Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RPCS4 Compatibility List

Community-maintained compatibility list for the RPCS4 PlayStation 4 emulator.

How It Works

  1. compat.json is the single source of truth — all game compatibility data lives here.
  2. generate.py reads compat.json and produces index.html (a plain, CSS-less HTML table).
  3. The repo is deployed to GitHub Pages, so the table is always up to date.

Contributing

Reporting a Game

  1. Fork this repository.
  2. Open compat.json.
  3. Add a new entry to the JSON array (or update an existing one).
  4. Run python3 generate.py locally to regenerate index.html.
  5. Commit both compat.json and index.html, then open a Pull Request.

Entry Format

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 |

Status Definitions

  • 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.

Example Entry

{
  "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"
}

Rules

  • One entry per Title ID + region combination.
  • Keep title_id in 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.html by running python3 generate.py before submitting.

Regenerating the HTML

python3 generate.py

This reads compat.json and overwrites index.html. No extra dependencies needed — it uses only the Python standard library.

License

See the main RPCS4 repository for license information.

About

Compatibility list for RPCS4

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages