From 35a25696be7064e6a9badb4f50c497749abae52c Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 14:43:42 +0000 Subject: [PATCH 1/2] feat: RPCS3 compatibility for PS3 games, AI sales figures, toggle and width fixes (3.34.0) RPCS3 compatibility - services/rpcs3_compat.py reads the local RPCS3's GuiConfigs/compat_database.dat (the rpcs3.net export RPCS3 downloads via Manage > Databases > Download Compatibility Database), re-read only when the file changes, and looks games up by disc serial. Never stored, never downloaded by RetroDB. Local PS3 ROMs only; imported games are skipped. - Shown on Library and console cards, the quick view and the game page; the game page hints how to get the list when RPCS3 has none. - Serials: PARAM.SFO for PSN/installed folders, and a serial in a file or folder name ([BLUS30443]); missing serials are read in the background. - _rpcs3_dirs also looks beside rpcs3.exe (Windows), in a portable folder and in macOS Application Support, matching RPCS3's get_config_dir(). Sales figures - games.units_sold (migration 023), asked of the AI in the scrape's gap-fill and in AI Fill, from free published sources; parse_units_sold() normalises "2.4 million", "~850k" and the like. Shown on the game page and in the quick view. AI Fill now uses AI_FILLABLE_FIELDS instead of a copy of it. Fixes - Franchise / Series and Platform Availability switches in the edit windows did nothing: their