Community-maintained compatibility list for the RPCS4 PlayStation 4 emulator.
compat.jsonis the single source of truth — all game compatibility data lives here.generate.pyreadscompat.jsonand producesindex.html(a plain, CSS-less HTML table).- The repo is deployed to GitHub Pages, so the table is always up to date.
- Fork this repository.
- Open
compat.json. - Add a new entry to the JSON array (or update an existing one).
- Run
python3 generate.pylocally to regenerateindex.html. - Commit both
compat.jsonandindex.html, then open a Pull Request.
Each entry in compat.json is a JSON object with these fields:
| Field | Required | Description |
|---|---|---|
title_id |
Yes | PS4 Title ID (e.g. CUSA00001) |
|
| name | Yes | Game title |
| region | Yes | Region code: US, EU, JP, ASIA, etc. |
| genre | No | Game genre |
| status | Yes | One of: perfect, playable, ingame, intro, nothing, unknown |
| version | No | RPCS4 version tested (e.g. v20260826) |
| notes | No | Any additional observations |
| last_tested | Yes | Date in YYYY-MM-DD format |
| contributor | No | Your GitHub username |
- Perfect — No issues at all; flawless from start to finish.
- Playable — Runs well with only minor audio/video glitches.
- Ingame — Playable but may crash or have major graphical/audio issues.
- Intro — Progresses past boot but crashes before reaching gameplay.
- Nothing — Crashes or exits before anything is displayed.
- Unknown — Not tested or status not reported.
{
"title_id": "CUSA00001",
"name": "Resogun",
"region": "US",
"genre": "Shoot 'em up",
"status": "intro",
"version": "0.1.0",
"notes": "Boots to title screen, crashes on starting a level.",
"last_tested": "2024-08-15",
"contributor": "yourusername"
}- One entry per Title ID + region combination.
- Keep
title_idin uppercase. - Use only recognized status values (lowercase).
- Do not delete entries you did not add — if you think a status is wrong, update it and explain in the PR.
- Always regenerate
index.htmlby runningpython3 generate.pybefore submitting.
python3 generate.pyThis reads compat.json and overwrites index.html. No extra dependencies needed — it uses only the Python standard library.
See the main RPCS4 repository for license information.