Files
Starlightbotanist 05261cede8 Update psx_games.inc
Correct Armored Core "True Analog" hack game versions
2026-09-21 11:09:48 +02:00
..
2026-09-21 11:09:48 +02:00

PlayStation game database

psx_games.inc contains the PlayStation game database. Its initial title, category, version, and serial metadata came from Redump's Sony PlayStation serial/version DAT 10974, dated 2026-08-28.

Redump metadata information: https://wiki.redump.info/Redump#Does_Redump_.27own.27_the_content_we_contribute_to_the_database.3F

Source DAT: https://redump.info/datfile/psx/serial,version

Use PSX_GAME for metadata-only entries and PSX_GAME_COMPAT for entries with compatibility settings. Metadata-only rows are excluded from the compiled runtime table.

ROM hacks with a unique boot serial use a catalog-independent PSX_GAME_COMPAT row after the source catalog. Leave the Redump ID empty, retain the original release serial metadata, and append (<Hack Name> Hack) to the complete source title, after its region, revision, edition, and disc qualifiers. Custom boot serials may use an ASCII letter in the first position after the four-letter prefix (for example, SCUS-A4182 from SCUS_A41.82). Use A for that letter: it occupies a slot Sony only ever filled with a digit, so a single hack serial per source serial cannot collide with any retail catalogue entry, and the other four digits keep the source release recognisable. Retail catalog rows remain unchanged and metadata-only unless they independently require compatibility settings.

Compatibility settings share one settings word and may be combined with |. PGXP settings modify an active PGXP configuration but do not enable PGXP. Universal relationships between settings remain in libretro.c.

Supported settings

Setting Expression
PGXP Memory + CPU mode PSX_COMPAT_PGXP_MEM_CPU
Enable perspective-correct texturing PSX_COMPAT_PGXP_PCT_ON
Disable perspective-correct texturing PSX_COMPAT_PGXP_PCT_OFF
Enable primitive culling PSX_COMPAT_PGXP_CULLING_ON
Enable vertex caching PSX_COMPAT_PGXP_CACHE_ON
Disable vertex caching PSX_COMPAT_PGXP_CACHE_OFF
Enable framebuffer-write FIFO delay PSX_COMPAT_FBWRITE_FIFO_DELAY
Limit maximum CD-ROM speed PSX_COMPAT_MAX_CD_SPEED(value)
Support port 1 Digital Controller BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_DIGITAL)
Support port 1 DualShock BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_DUALSHOCK)
Support port 1 Analog Controller BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_ANALOG)
Support port 1 Analog Joystick BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_ANALOG_JOYSTICK)
Support port 1 Guncon / G-Con 45 BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_GUNCON)
Support port 1 Justifier BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_JUSTIFIER)
Support port 1 Mouse BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_MOUSE)
Support port 1 neGcon BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_NEGCON)
Support port 1 neGcon Rumble BEETLE_DB_PORT1_SUPPORT(BEETLE_DB_CTRL_NEGCON_RUMBLE)

Example:

PSX_COMPAT_PGXP_PCT_ON | PSX_COMPAT_PGXP_CULLING_ON

Controller settings may be combined to describe every supported controller. If the frontend-selected controller is supported, it remains unchanged. If it is unsupported, the core selects the first supported type in the table above. An explicitly disconnected port remains disconnected. With no controller setting, the frontend selection remains unchanged.

Testing

Run the focused database and controller-compatibility checks with:

make -C tools/game_database clean check