{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "dusklight",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "v2.0.3",
        "cores": [
          "dusklight"
        ],
        "display_name": "The Legend of Zelda: Twilight Princess (Dusklight)",
        "emulator": "Dusklight",
        "files": [
          {
            "category": "game_data",
            "description": "The Legend of Zelda: Twilight Princess (USA) GameCube disc image",
            "name": "GZ2E01.iso",
            "note": "No file name is fixed. Any image the nod library opens. The GameCube discs of Japan (GZ2J01) and Europe (GZ2P01) are accepted the same way.",
            "required": true,
            "source_ref": "src/dusk/iso_validate.cpp:31-34, src/m_Do/m_Do_main.cpp:795-817",
            "system": "dusklight",
            "unsourceable": "retail disc image the collection does not hold, and a same-named image of another game must not stand in"
          },
          {
            "category": "game_data",
            "description": "The Legend of Zelda: Twilight Princess (Japan) GameCube disc image",
            "name": "GZ2J01.iso",
            "required": false,
            "source_ref": "src/dusk/iso_validate.cpp:35-38",
            "system": "dusklight",
            "unsourceable": "retail disc image the collection does not hold, and a same-named image of another game must not stand in"
          },
          {
            "category": "game_data",
            "description": "The Legend of Zelda: Twilight Princess (Europe) GameCube disc image",
            "name": "GZ2P01.iso",
            "required": false,
            "source_ref": "src/dusk/iso_validate.cpp:39-42",
            "system": "dusklight",
            "unsourceable": "retail disc image the collection does not hold, and a same-named image of another game must not stand in"
          },
          {
            "category": "game_data",
            "description": "The Legend of Zelda: Twilight Princess (USA) Wii disc image, revision 0 or 2",
            "name": "RZDE01.iso",
            "note": "Played with the GameCube HUD and behaviour, the decompilation matching only the GameCube build.",
            "required": false,
            "source_ref": "src/dusk/iso_validate.cpp:43-52",
            "system": "dusklight",
            "unsourceable": "retail disc image the collection does not hold, and a same-named image of another game must not stand in"
          },
          {
            "category": "game_data",
            "description": "The Legend of Zelda: Twilight Princess (Japan) Wii disc image",
            "name": "RZDJ01.iso",
            "required": false,
            "source_ref": "src/dusk/iso_validate.cpp:53-56",
            "system": "dusklight",
            "unsourceable": "retail disc image the collection does not hold, and a same-named image of another game must not stand in"
          },
          {
            "category": "game_data",
            "description": "The Legend of Zelda: Twilight Princess (Europe) Wii disc image",
            "name": "RZDP01.iso",
            "required": false,
            "source_ref": "src/dusk/iso_validate.cpp:57-60",
            "system": "dusklight",
            "unsourceable": "retail disc image the collection does not hold, and a same-named image of another game must not stand in"
          }
        ],
        "notes": "PC port of The Legend of Zelda: Twilight Princess built on the zeldaret/tp\ndecompilation, on the Aurora runtime. The game reads its data straight from\nthe user's disc image at run time, there is no extraction step.\n\nRetroBat installs v2.0.3: dusklight.exe in its dusklight.7z carries\n\"Revision: 40457c6adb381928e4b5fef6ed459ed291edd5e2\" and the version\nstring v2.0.3, the commit the v2.0.3 tag points to. The launcher passes the\nimage (or the first line of an .m3u) as the positional argument, writes it\nto backend.isoPath in data/config.json and forces portable mode through\ndata_location.json.\nref: emulatorLauncher Generators/PortsLauncher.Configuration.cs:580-640\n\nDisc check. The positional argument is the dvd option. Its header is\ninspected (platform magic, game ID, disc number, revision) against the\naccepted catalog. A match opens the image and starts the game, anything\nelse falls back to the prelaunch screen, where the user can pick another\nimage. Booting without an image that passes the check is fatal.\nref: src/m_Do/m_Do_main.cpp:561-571, 792-817, 885-899,\n     src/dusk/iso_validate.cpp:30-63, 126-131\n\nThe full check is optional and runs from the prelaunch screen: an XXH3-128\nover the reconstructed logical image, whatever the container format, must\nequal the catalog value. A mismatch is reported, not fatal. Accepted\nvalues: GZ2E01 14e886f08e548a000afde98a3195e788, GZ2J01\n5967dc7a6a553652f4d2050aeef6f368, GZ2P01 9ef597588b0035ca9e91b333fa9a8a7e,\nRZDE01 rev 0 b3d91fbea59e5c66934d04c01566728e, RZDE01 rev 2\nc3ec420921a1b36d6ae43f576491d25c, RZDJ01 d3866821c7fc6999e6e8bbef8b6875aa,\nRZDP01 6095a924a57e5fb4294ac96fb85a09a1. RZDK01 (Wii, Korea) is recognised\nand refused as an unsupported version. Revision is 0 unless stated.\nref: src/dusk/iso_validate.cpp:30-63, 119-124, src/dusk/ui/prelaunch.cpp:143-147,\n     borealis src/disc.cpp:140-151, 163-220, 261-340\n\nThe res/ tree (fonts and RmlUi documents), the SDL3, Dawn and nod\nlibraries and initial_pipeline_cache.db are program components of the\nrelease. Borealis is a submodule pinned at v2.0.3 to\n4ac5e7052a8c49a122f8d57f626b5c75c5ca6968, its citation is at that\nrevision.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/TwilitRealm/dusklight",
        "source_commit": "40457c6adb381928e4b5fef6ed459ed291edd5e2",
        "systems": [
          "dusklight"
        ],
        "type": "standalone",
        "upstream": "https://github.com/TwilitRealm/dusklight"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
