{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "primehack",
      "profile": {
        "analysis_commit": "b10f147 (depth=1)",
        "analysis_date": "2026-03-26",
        "core_classification": "enhanced_fork",
        "core_version": "1.0.8",
        "cores": [
          "primehack"
        ],
        "data_directories": [
          {
            "destination": "Sys",
            "ref": "dolphin-sys",
            "source_ref": "Source/Core/Common/CommonPaths.h:128-141"
          }
        ],
        "display_name": "PrimeHack (Dolphin fork for Metroid Prime)",
        "emulator": "PrimeHack",
        "files": [
          {
            "hle_fallback": true,
            "name": "IPL.bin",
            "note": "GameCube NTSC-U boot ROM. HLE available but real IPL needed for GC menu boot and accurate fonts",
            "path": "GC/USA/IPL.bin",
            "region": [
              "north-america"
            ],
            "required": false,
            "size": 2097152,
            "source_ref": "Source/Core/Common/CommonPaths.h:138, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:109-110",
            "system": "nintendo-gamecube"
          },
          {
            "hle_fallback": true,
            "name": "IPL.bin",
            "note": "GameCube PAL boot ROM",
            "path": "GC/EUR/IPL.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "size": 2097152,
            "source_ref": "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:184",
            "system": "nintendo-gamecube"
          },
          {
            "hle_fallback": true,
            "name": "IPL.bin",
            "note": "GameCube NTSC-J boot ROM. JAP is the legacy directory name",
            "path": "GC/JAP/IPL.bin",
            "region": [
              "japan",
              "south-korea"
            ],
            "required": false,
            "size": 2097152,
            "source_ref": "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:186",
            "system": "nintendo-gamecube"
          },
          {
            "adler32_byteswap": true,
            "adler32_pairs": [
              [
                "0x66f334fe",
                "0xf3b93527"
              ],
              [
                "0xe789b5a5",
                "0xa4a575f5"
              ]
            ],
            "adler32_pairs_with": "dsp_coef.bin",
            "hle_fallback": true,
            "known_hash_adler32": [
              "0x66f334fe",
              "0xe789b5a5"
            ],
            "name": "dsp_rom.bin",
            "note": "DSP instruction ROM for LLE audio. Free replacement (v0.4) included",
            "path": "GC/dsp_rom.bin",
            "required": false,
            "size": 8192,
            "source_ref": "Source/Core/Common/CommonPaths.h:135, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-117, Source/Core/Core/DSP/DSPCore.cpp:28-102",
            "validation": [
              "size",
              "adler32"
            ]
          },
          {
            "adler32_byteswap": true,
            "adler32_pairs": [
              [
                "0xf3b93527",
                "0x66f334fe"
              ],
              [
                "0xa4a575f5",
                "0xe789b5a5"
              ]
            ],
            "adler32_pairs_with": "dsp_rom.bin",
            "hle_fallback": true,
            "known_hash_adler32": [
              "0xf3b93527",
              "0xa4a575f5"
            ],
            "name": "dsp_coef.bin",
            "note": "DSP coefficient ROM for LLE audio. Free replacement included",
            "path": "GC/dsp_coef.bin",
            "required": false,
            "size": 4096,
            "source_ref": "Source/Core/Common/CommonPaths.h:138, Source/Core/Core/DSP/DSPCore.cpp:32-38, Source/Core/Core/DSP/DSPCore.cpp:28-102",
            "validation": [
              "size",
              "adler32"
            ]
          },
          {
            "hle_fallback": true,
            "name": "font_western.bin",
            "note": "Windows-1252 font for GC/Wii text rendering. Free alternative bundled, real one from IPL dump preferred",
            "path": "GC/font_western.bin",
            "required": false,
            "size": 9589,
            "source_ref": "Source/Core/Common/CommonPaths.h:132, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:131,203-218"
          },
          {
            "hle_fallback": true,
            "name": "font_japanese.bin",
            "note": "Shift-JIS font for Japanese text. Free alternative bundled, real one from IPL dump preferred",
            "path": "GC/font_japanese.bin",
            "required": false,
            "size": 303693,
            "source_ref": "Source/Core/Common/CommonPaths.h:135, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:130"
          },
          {
            "hle_fallback": true,
            "name": "gba_bios.bin",
            "note": "GBA BIOS for GC-GBA link feature (uses integrated mGBA). Path configurable in settings",
            "path": "GBA/gba_bios.bin",
            "required": false,
            "source_ref": "Source/Core/Common/CommonPaths.h:144, Source/Core/Core/HW/GBACore.cpp:344-361"
          },
          {
            "hle_fallback": true,
            "name": "SYSCONF",
            "note": "Wii system configuration. Auto-generated by PrimeHack, can be imported from NAND backup",
            "path": "Wii/shared2/sys/SYSCONF",
            "required": false,
            "source_ref": "Source/Core/Common/CommonPaths.h:118, Source/Core/Core/WiiRoot.cpp:266"
          },
          {
            "hle_fallback": true,
            "name": "setting.txt",
            "note": "Wii region/language settings. Auto-generated during Wii boot emulation",
            "path": "Wii/title/00000001/00000002/data/setting.txt",
            "required": false,
            "size": 256,
            "source_ref": "Source/Core/Common/CommonPaths.h:152, Source/Core/Core/Boot/Boot_BS2Emu.cpp:377-454"
          },
          {
            "hle_fallback": true,
            "name": "nand.bin",
            "note": "BootMii NAND backup. Can be imported to populate Wii NAND with channels, saves, system menu",
            "path": null,
            "required": false,
            "source_ref": "Source/Core/DiscIO/NANDImporter.cpp:26-89"
          },
          {
            "hle_fallback": true,
            "name": "keys.bin",
            "note": "OTP/SEEPROM dump (Wii encryption keys). Needed if not appended to nand.bin for NAND import",
            "path": null,
            "required": false,
            "size": 1024,
            "source_ref": "Source/Core/DiscIO/NANDImporter.cpp:19,76-88"
          },
          {
            "hle_fallback": true,
            "name": "WiiSD.raw",
            "note": "Virtual SD card image for Wii homebrew. Auto-created, supports SD/SDHC up to 4GB",
            "path": "Load/WiiSD.raw",
            "required": false,
            "source_ref": "Source/Core/Common/CommonPaths.h:149"
          },
          {
            "hle_fallback": true,
            "name": "codehandler.bin",
            "note": "Gecko/Ocarina cheat code handler. Shipped with PrimeHack in Sys/",
            "path": null,
            "required": false,
            "source_ref": "Source/Core/Common/CommonPaths.h:154, Source/Core/Core/GeckoCode.cpp:121"
          },
          {
            "hle_fallback": true,
            "name": "Wii System Menu",
            "note": "Wii System Menu WAD. Installed to NAND via Tools > Install WAD, needed for Wii Menu boot",
            "path": null,
            "required": false,
            "source_ref": "Source/Core/DolphinQt/MenuBar.cpp:335, Source/Core/DolphinQt/MenuBar.cpp:1582-1590"
          },
          {
            "hle_fallback": true,
            "name": "clientca.pem",
            "note": "SSL client certificate. Auto-extracted from IOS13 content during NAND import",
            "path": "Wii/clientca.pem",
            "required": false,
            "source_ref": "Source/Core/DiscIO/NANDImporter.cpp:201-285"
          },
          {
            "hle_fallback": true,
            "name": "clientcakey.pem",
            "note": "SSL client private key. Auto-extracted from IOS13 content during NAND import",
            "path": "Wii/clientcakey.pem",
            "required": false,
            "source_ref": "Source/Core/DiscIO/NANDImporter.cpp:237"
          },
          {
            "hle_fallback": true,
            "name": "rootca.pem",
            "note": "SSL root CA certificate. Auto-extracted from IOS13 content during NAND import",
            "path": "Wii/rootca.pem",
            "required": false,
            "source_ref": "Source/Core/DiscIO/NANDImporter.cpp:238"
          },
          {
            "name": "rtl8723a_fw.bin",
            "note": "Realtek 8723A BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8723a_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:388-389"
          },
          {
            "name": "rtl8723b_fw.bin",
            "note": "Realtek 8723B BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8723b_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:390-391, 516-519"
          },
          {
            "name": "rtl8723d_fw.bin",
            "note": "Realtek 8723D BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8723d_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:392-393"
          },
          {
            "name": "rtl8761a_fw.bin",
            "note": "Realtek 8761A BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8761a_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:394-395"
          },
          {
            "name": "rtl8761bu_fw.bin",
            "note": "Realtek 8761BU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8761bu_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:396-397"
          },
          {
            "name": "rtl8821a_fw.bin",
            "note": "Realtek 8821A BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8821a_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:398-399"
          },
          {
            "name": "rtl8821c_fw.bin",
            "note": "Realtek 8821C BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8821c_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:400-401"
          },
          {
            "name": "rtl8822b_fw.bin",
            "note": "Realtek 8822B BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8822b_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:404-405"
          },
          {
            "name": "rtl8822cu_fw.bin",
            "note": "Realtek 8822CU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8822cu_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:402-403"
          },
          {
            "name": "rtl8851bu_fw.bin",
            "note": "Realtek 8851BU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8851bu_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:406-407"
          },
          {
            "name": "rtl8852au_fw.bin",
            "note": "Realtek 8852AU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8852au_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:408-409"
          },
          {
            "name": "rtl8852bu_fw.bin",
            "note": "Realtek 8852BU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8852bu_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:410-411"
          },
          {
            "name": "rtl8852cu_fw.bin",
            "note": "Realtek 8852CU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8852cu_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:412-413"
          },
          {
            "name": "rtl8852btu_fw.bin",
            "note": "Realtek 8852BT/8852BE-VT BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8852btu_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:414-415"
          },
          {
            "name": "rtl8922au_fw.bin",
            "note": "Realtek 8922AU BT firmware for Wiimote passthrough",
            "path": "Load/Firmware/rtl_bt/rtl8922au_fw.bin",
            "required": false,
            "source_ref": "Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:416-417"
          }
        ],
        "mode": "standalone",
        "notes": {
          "bt_passthrough_note": "Bluetooth passthrough allows connecting real Wiimotes via USB Bluetooth adapters. Realtek chipsets require firmware files in Load/Firmware/rtl_bt/. PrimeHack can auto-download these from kernel-firmware/linux-firmware on GitLab.\n",
          "dsp_rom_note": "DSP ROMs are verified at load time via Adler32 hash. Official Nintendo hashes: irom=0x66f334fe, drom=0xf3b93527.\n",
          "hle_available": true,
          "hle_note": "PrimeHack provides HLE for GameCube IPL (boot ROM), DSP, and Wii system functions (same as Dolphin). No BIOS files are strictly required for most games.\n",
          "ipl_regions": [
            "USA",
            "EUR",
            "JAP",
            "JPN",
            "DEV"
          ]
        },
        "pack_structure": {
          "standalone": ""
        },
        "profiled_date": "2026-03-26",
        "source": "https://github.com/shiiion/dolphin",
        "source_commit": "53f53e0f5bad27ad62a807cb93b136d84f68777f",
        "systems": [
          "nintendo-gamecube",
          "nintendo-wii"
        ],
        "type": "standalone",
        "upstream": "https://github.com/dolphin-emu/dolphin"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
