{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "pcsx2",
      "profile": {
        "bios_mode": "agnostic",
        "core_classification": "official_port",
        "core_version": "v2.9.146-1-gf0523f8",
        "cores": [
          "pcsx2"
        ],
        "display_name": "Sony - PlayStation 2 (PCSX2)",
        "emulator": "PCSX2",
        "files": [
          {
            "aliases": [
              "ps2-0250j-20100415.bin",
              "SCPH-70004_BIOS_V12_EUR_200.BIN"
            ],
            "max_size": 8388608,
            "min_size": 4194304,
            "name": "ps2-0230a-20080220.bin",
            "note": "Accepts any file 4-8 MB with valid romdir (RESET + ROMVER). Naming convention ps2-VVVVr-YYYYMMDD.bin (version, region, date).",
            "required": true,
            "source_ref": "pcsx2/ps2/BiosTools.cpp:16-17,80-197,258-283,317-370",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "SCPH-70004_BIOS_V12_EUR_200.ROM1"
            ],
            "description": "DVD player ROM",
            "max_size": 4194304,
            "name": "ps2-0230a-20080220.rom1",
            "note": "Tried as {bios}.rom1 then {biosbase}.rom1. Each name is first checked with stat, so on a case-sensitive filesystem only the lowercase extension is found, then opened case-insensitively. Copied to the ROM1 region. Logged and skipped when absent.",
            "required": false,
            "source_ref": "pcsx2/ps2/BiosTools.cpp:214-241, pcsx2/ps2/BiosTools.cpp:366, common/FileSystem.cpp:1145-1152, common/FileSystem.cpp:2312-2320"
          },
          {
            "aliases": [
              "SCPH-70004_BIOS_V12_EUR_200.ROM2"
            ],
            "description": "Chinese ROM extension",
            "max_size": 4194304,
            "name": "ps2-0230a-20080220.rom2",
            "note": "Same two-step naming as rom1. Only Chinese region consoles carry one.",
            "required": false,
            "source_ref": "pcsx2/ps2/BiosTools.cpp:214-241, pcsx2/ps2/BiosTools.cpp:367"
          },
          {
            "description": "Console NVRAM",
            "hle_fallback": true,
            "name": "ps2-0230a-20080220.nvm",
            "note": "Read at the BIOS path with the extension replaced by nvm, opened case-insensitively. Built in memory from region defaults when absent or blank.",
            "required": false,
            "size": 1024,
            "source_ref": "pcsx2/CDVD/CDVD.cpp:165-189"
          },
          {
            "description": "Mechacon version",
            "hle_fallback": true,
            "name": "ps2-0230a-20080220.mec",
            "note": "Read at the BIOS path with the extension replaced by mec. Defaults to 0x00020603 and is written back when it cannot be read.",
            "required": false,
            "size": 4,
            "source_ref": "pcsx2/CDVD/CDVD.cpp:190-204"
          },
          {
            "hle_fallback": true,
            "name": "eeprom.dat",
            "note": "DEV9 network adapter EEPROM. Falls back to built-in defaults if missing.",
            "required": false,
            "size": 64,
            "source_ref": "pcsx2/DEV9/DEV9.cpp:110-160"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "per-title compatibility and fix database",
            "name": "GameIndex.yaml",
            "note": "Read from the resources directory shipped with the application. Console error and no per-title fixes if missing.",
            "path": "resources/GameIndex.yaml",
            "required": false,
            "sha1": "5e2d50a3376dc6a0750505bec68626d39a5bd4c1",
            "size": 2683897,
            "source_ref": "pcsx2/GameDatabase.cpp:39, pcsx2/GameDatabase.cpp:1034-1043"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "disc hash database",
            "name": "RedumpDatabase.yaml",
            "note": "Read from the resources directory shipped with the application, used to name a disc from its dump.",
            "path": "resources/RedumpDatabase.yaml",
            "required": false,
            "sha1": "bf2c73d668cd671df8adfe2ec3c7074e8ba9176a",
            "size": 1917242,
            "source_ref": "pcsx2/GameDatabase.cpp:1141, pcsx2/GameDatabase.cpp:1196-1205"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "built-in game patch archive",
            "name": "patches.zip",
            "note": "Opened read only from the resources directory shipped with the application and searched for the pnach matching the running serial and CRC. Widescreen and no-interlacing patches live inside it.",
            "path": "resources/patches.zip",
            "required": false,
            "source_ref": "pcsx2/Patch.cpp:117, pcsx2/Patch.cpp:289-318"
          }
        ],
        "notes": "Filename-agnostic BIOS detection. Scans bios/ for any file between 4-8 MB\nwith valid romdir structure (RESET + ROMVER entries). No hash validation.\nCompanion files (.rom1, .rom2, .nvm, .mec) derive their names from the selected BIOS.\nROM1 (DVD player) and ROM2 (Chinese extension) silently skipped if missing.\nNVM and MEC auto-created with defaults if missing.\n",
        "profiled_date": "2026-03-30",
        "source": "https://github.com/PCSX2/pcsx2",
        "source_commit": "f0523f8acb1d3a765ee73b74cffec63093569199",
        "systems": [
          "sony-playstation-2"
        ],
        "type": "standalone",
        "upstream": "https://github.com/PCSX2/pcsx2",
        "version_basis": {
          "distance": 1,
          "kind": "tag",
          "tag": "v2.9.146"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
