{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "directxbox",
      "profile": {
        "core_classification": "pure_libretro",
        "core_version": "alpha",
        "cores": [
          "directxbox"
        ],
        "display_name": "Microsoft - Xbox (DirectXbox)",
        "emulator": "DirectXBox",
        "files": [
          {
            "name": "mcpx_1.0.bin",
            "note": "Xbox MCPX ROM (secret boot ROM on the southbridge). Contains the initial boot vector that loads the flash BIOS. Overlaid at the last 512 bytes of the 16 MB flash region (0xFFFFFE00-0xFFFFFFFF). Only needed for retail machine types. Debug and Chihiro skip this file.\n",
            "path": "mcpx_1.0.bin",
            "required": true,
            "size": 512,
            "source_ref": "src/xbox.cpp:186-207, src/libretro/libretro.cpp:202",
            "validation": [
              "size"
            ]
          },
          {
            "name": "cromwell_1024.bin",
            "note": "Cromwell open-source Xbox BIOS (1024 KB variant). Loaded as the flash ROM and mirrored across the 16 MB flash region at 0xFF000000. Size must be a multiple of 0x10000. This is the only BIOS that currently boots in the emulator. The Microsoft retail BIOS (xbox-3944.bin) is referenced in commented-out code but does not work yet.\n",
            "path": "cromwell_1024.bin",
            "required": true,
            "size": 1048576,
            "source_ref": "src/xbox.cpp:143-178, src/libretro/libretro.cpp:203",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": {
          "machine_types": "xbox_database.cpp defines retail v1.0 through v1.6, debug, and chihiro variants. Each has different TV encoder (Conexant/Focus/XCalibur) and MCPX revision (X2/X3) settings. The core option auto-detects from the loaded BIOS.\n",
          "microsoft_bios": "The source references xbox-3944.bin as an alternative flash ROM (Microsoft retail BIOS, typically 256 KB). It is commented out in src/libretro/libretro.cpp:204 because ATA and OHCI hardware are not yet implemented, preventing the Microsoft BIOS from completing boot.\n",
          "status": "Alpha stage. Only Cromwell BIOS boots. No commercial game compatibility. Missing ATA (hard drive), OHCI (USB/controllers), audio, and GPU HW acceleration. The core requires libvirt86 for x86 virtualization.\n"
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/libretro-directxbox",
        "source_commit": "8b6b806675065efa7addb833e56fff7c05193bb1",
        "systems": [
          "xbox"
        ],
        "type": "libretro",
        "version_basis": {
          "kind": "file",
          "path": "src/libretro/libretro.cpp",
          "pattern": "info->library_version\\s+=\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
