{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "ishiiruka",
      "profile": {
        "core_classification": "enhanced_fork",
        "core_version": null,
        "cores": [
          "ishiiruka"
        ],
        "data_directories": [
          {
            "destination": "Sys",
            "mode": "libretro",
            "ref": "dolphin-sys",
            "source_ref": "Source/Core/Common/CommonPaths.h:130-131"
          }
        ],
        "display_name": "Nintendo - GameCube / Wii (Ishiiruka)",
        "emulator": "Ishiiruka",
        "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. Discs with the Brazilian country code B map to NTSC-U, so Latin America reads this directory too (Source/Core/DiscIO/Enums.cpp:162-166).",
            "path": "dolphin-emu/Sys/GC/USA/IPL.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "size": 2097152,
            "source_ref": "source Source/Core/Core/ConfigManager.cpp:876-883, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105",
            "standalone_path": "GC/USA/IPL.bin",
            "system": "nintendo-gamecube"
          },
          {
            "hle_fallback": true,
            "name": "IPL.bin",
            "note": "GameCube PAL boot ROM",
            "path": "dolphin-emu/Sys/GC/EUR/IPL.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "size": 2097152,
            "source_ref": "source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:185",
            "standalone_path": "GC/EUR/IPL.bin",
            "system": "nintendo-gamecube"
          },
          {
            "hle_fallback": true,
            "name": "IPL.bin",
            "note": "GameCube NTSC-J boot ROM",
            "path": "dolphin-emu/Sys/GC/JAP/IPL.bin",
            "region": [
              "japan",
              "south-korea"
            ],
            "required": false,
            "size": 2097152,
            "source_ref": "source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:187",
            "standalone_path": "GC/JAP/IPL.bin",
            "system": "nintendo-gamecube"
          },
          {
            "adler32_byteswap": true,
            "adler32_pairs": [
              [
                "0x66f334fe",
                "0xf3b93527"
              ],
              [
                "0x128ea7a2",
                "0xa4a575f5"
              ]
            ],
            "adler32_pairs_with": "dsp_coef.bin",
            "hle_fallback": true,
            "known_hash_adler32": [
              "0x66f334fe",
              "0x128ea7a2"
            ],
            "name": "dsp_rom.bin",
            "note": "DSP instruction ROM for LLE audio. Free replacement included",
            "path": "dolphin-emu/Sys/GC/dsp_rom.bin",
            "required": false,
            "size": 8192,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:112, source Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:142-150, source Source/Core/Core/DSP/DSPCore.cpp:48, 67, source Source/Core/Core/DSP/DSPCore.cpp:38-105",
            "standalone_path": "GC/dsp_rom.bin",
            "validation": [
              "size",
              "adler32"
            ]
          },
          {
            "adler32_byteswap": true,
            "adler32_pairs": [
              [
                "0xf3b93527",
                "0x66f334fe"
              ],
              [
                "0xa4a575f5",
                "0x128ea7a2"
              ]
            ],
            "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 and HLE polyphase resampling. Free replacement included",
            "path": "dolphin-emu/Sys/GC/dsp_coef.bin",
            "required": false,
            "size": 4096,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:113, upstream Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:143-153, source Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:43-72, source Source/Core/Core/DSP/DSPCore.cpp:48, 68, source Source/Core/Core/DSP/DSPCore.cpp:38-105",
            "standalone_path": "GC/dsp_coef.bin",
            "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": "dolphin-emu/Sys/GC/font_western.bin",
            "required": false,
            "size": 9589,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:109, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:123, 193-227",
            "standalone_path": "GC/font_western.bin"
          },
          {
            "hle_fallback": true,
            "name": "font_japanese.bin",
            "note": "Shift-JIS font for Japanese text. Free alternative bundled, real one from IPL dump preferred",
            "path": "dolphin-emu/Sys/GC/font_japanese.bin",
            "required": false,
            "size": 303693,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:110, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:122, 193-227",
            "standalone_path": "GC/font_japanese.bin"
          },
          {
            "hle_fallback": true,
            "name": "codehandler.bin",
            "note": "Gecko/Ocarina cheat code handler. Shipped with Ishiiruka in Sys/",
            "path": null,
            "required": false,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:127, source Source/Core/Core/GeckoCode.cpp:86"
          },
          {
            "hle_fallback": true,
            "load_from": {
              "libretro": "save_dir"
            },
            "name": "SYSCONF",
            "note": "Wii system configuration. Auto-generated, can be imported from NAND backup",
            "path": "User/Wii/shared2/sys/SYSCONF",
            "required": false,
            "source_ref": "source Source/Core/Common/CommonPaths.h:59, 95, source Source/Core/Common/SysConf.cpp:40",
            "standalone_path": "Wii/shared2/sys/SYSCONF"
          },
          {
            "hle_fallback": true,
            "load_from": {
              "libretro": "save_dir"
            },
            "name": "setting.txt",
            "note": "Wii region/language settings. Auto-generated during Wii boot emulation",
            "path": "User/Wii/title/00000001/00000002/data/setting.txt",
            "required": false,
            "size": 256,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:125, source Source/Core/Core/Boot/Boot_BS2Emu.cpp:229-266",
            "standalone_path": "Wii/title/00000001/00000002/data/setting.txt"
          },
          {
            "hle_fallback": true,
            "load_from": {
              "libretro": "save_dir"
            },
            "name": "sd.raw",
            "note": "Virtual SD card image for Wii homebrew. Auto-created (128MB) if not present",
            "path": "User/Wii/sd.raw",
            "required": false,
            "source_ref": "upstream Source/Core/Common/CommonPaths.h:122, source Source/Core/Core/IOS/SDIO/SDIOSlot0.cpp:63-73",
            "standalone_path": "Wii/sd.raw"
          },
          {
            "hle_fallback": true,
            "mode": "standalone",
            "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 Source/Core/DiscIO/NANDImporter.cpp:29-47"
          },
          {
            "hle_fallback": true,
            "mode": "standalone",
            "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 Source/Core/DiscIO/NANDImporter.cpp:23-24, 82-93"
          },
          {
            "hle_fallback": true,
            "load_from": {
              "libretro": "save_dir"
            },
            "name": "clientca.pem",
            "note": "SSL client certificate. Auto-extracted from IOS13 content during NAND import",
            "path": "User/Wii/clientca.pem",
            "required": false,
            "source_ref": "source Source/Core/DiscIO/NANDImporter.cpp:199-264, source Source/Core/Core/IOS/Network/SSL.cpp:339-341, source Source/Core/Core/WiiRoot.cpp:73-76",
            "standalone_path": "Wii/clientca.pem"
          },
          {
            "hle_fallback": true,
            "load_from": {
              "libretro": "save_dir"
            },
            "name": "clientcakey.pem",
            "note": "SSL client private key. Auto-extracted from IOS13 content during NAND import",
            "path": "User/Wii/clientcakey.pem",
            "required": false,
            "source_ref": "upstream Source/Core/DiscIO/NANDImporter.cpp:235, source Source/Core/Core/IOS/Network/SSL.cpp:339-343, source Source/Core/Core/WiiRoot.cpp:73-76",
            "standalone_path": "Wii/clientcakey.pem"
          },
          {
            "hle_fallback": true,
            "load_from": {
              "libretro": "save_dir"
            },
            "name": "rootca.pem",
            "note": "SSL root CA certificate. Auto-extracted from IOS13 content during NAND import",
            "path": "User/Wii/rootca.pem",
            "required": false,
            "source_ref": "upstream Source/Core/DiscIO/NANDImporter.cpp:236, source Source/Core/Core/IOS/Network/SSL.cpp:404-406, source Source/Core/Core/WiiRoot.cpp:73-76",
            "standalone_path": "Wii/rootca.pem"
          }
        ],
        "library_name": "Ishiiruka",
        "notes": {
          "data_dir_note": "Standalone builds use \"ishiiruka\" as DOLPHIN_DATA_DIR (CommonPaths.h:24,27), but the libretro core overrides this to use \"dolphin-emu\" paths (Boot.cpp:46,49).\n",
          "data_dir_standalone": "ishiiruka",
          "dolphin_fork": true,
          "dsp_rom_note": "DSP ROMs verified at load time via Adler32 hash. Official Nintendo hashes: irom=0x66f334fe, drom=0xf3b93527. Free replacement ROMs (v0.1 through v0.4) shipped in Sys/GC/.\n",
          "font_note": "Fonts loaded from three sources: IPL dump, standalone files in Sys/GC/, or bundled free alternatives. Free alternatives have different padding metrics than original Nintendo fonts.\n",
          "fork_base": "Dolphin 5.0-era",
          "fork_differences": "Dolphin fork with custom GPU backends, async shader compilation, post-processing. BIOS/firmware handling identical to upstream Dolphin of the same era. No GBA link support (no mGBA integration). No Realtek Bluetooth firmware support.\n",
          "hle_available": true,
          "hle_note": "HLE covers GameCube IPL (boot ROM), DSP, and Wii system functions.\n",
          "ipl_regions": [
            "USA",
            "EUR",
            "JAP"
          ],
          "library_name": "Ishiiruka",
          "libretro_path": "system/dolphin-emu/",
          "nand_note": "Wii NAND content managed internally. BootMii NAND backup (nand.bin + optional keys.bin) import supported in standalone mode only.\n",
          "valid_extensions": "elf|dol|gcm|iso|tgc|wbfs|ciso|gcz|wad"
        },
        "pack_structure": {
          "libretro": "dolphin-emu",
          "standalone": ""
        },
        "profiled_date": "2026-03-24",
        "source": "https://github.com/libretro/ishiiruka",
        "source_commit": "f228bde5fbf4861ba749a229803addcd6238663f",
        "systems": [
          "nintendo-gamecube",
          "nintendo-wii"
        ],
        "type": "standalone + libretro",
        "upstream": "https://github.com/Tinob/Ishiiruka",
        "upstream_commit": "cba6d7279b44894297d8c1dde1effdbba3605c32",
        "version_basis": {
          "kind": "none"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
