Randomizer de Twilight Princess + Dusk — Configuración y compatibilidad

TPR (Twilight Princess Randomizer) v1.3.0 funciona en Dusk mediante el cargador REL estándar de memory card sin parchear el ISO. Flujo de configuración, soporte actual y lo que aún no es posible.

Publicado 2026-05-19

El Randomizer de Twilight Princess (TPR) es el randomizer canónico de TP — mantenido por la comunidad de speedrunning, solo para la versión de GameCube, y construido en torno a la inyección en tiempo de ejecución en lugar del parcheo del ISO. Esta última propiedad es lo que lo hace compatible con Dusklight.


El proyecto

ProyectoTwilight Princess Randomizer (TPR)
Organizaciónzsrtp — Zelda Speedruns Twilight Princess
Códigogithub.com/zsrtp/Randomizer
Generador webtprandomizer.com
Wikiwiki.tprandomizer.com
Versión actualv1.3.0 (lanzada el 25 de abril de 2026)
LenguajesC++ 81.9%, Python, ensamblado PowerPC
MantenedoresAECX (fundador), Zephiles (ingeniería inversa), lunarsoap5 (líder del proyecto), vbn598, Isaac
ComunidadDiscord, 7.911 miembros; carreras activas en racetime.gg/tpr

Cómo funciona — y por qué funciona con Dusklight

El randomizer no parchea tu ISO. De la wiki oficial de la guía del Randomizer:

“A script to patch the iso with the randomizer is in the works at the moment.”

Traducción: a partir de v1.3.0, el ISO permanece sin modificar. La aleatorización vive en dos archivos de memory card que colocas en la carpeta GCI de Dolphin/Dusklight:

ArchivoQué hace
Rel_Loader.gciCarga el REL del randomizer (módulo reubicable) en memoria al arrancar
seedData.gciCodifica la semilla aleatoria específica y las reglas generadas para tu partida

En tiempo de ejecución, el cargador se engancha a la secuencia de inicio de TP y superpone la lógica de objetos aleatorizados sin tocar los datos del disco. El SHA-1 del ISO permanece bit a bit idéntico.

Por qué esto importa para Dusk: el archivo iso_validate.cpp de Dusk calcula un hash de la imagen del disco y rechaza cualquier cosa que no coincida con el hash conocido como bueno de GZ2E01 o GZ2P01. Los randomizers que parchean el ISO fallarían esta comprobación. TPR no parchea el ISO, por lo que la comprobación de hash pasa correctamente, y la inyección REL en tiempo de ejecución es lo que desencadena toda la aleatorización.

No hay issues relacionados con TPR en el rastreador de Dusklight (a fecha de 2026-05-13), lo cual es coherente con “simplemente funciona”.

Advertencia: esta es una inferencia editorial basada en las arquitecturas documentadas. No hemos hecho una partida completa de TPR en Dusklight para certificar cada escenario del randomizer. Si encuentras un problema específico de TPR en Dusklight, repórtalo en el rastreador de Dusklight y actualizaremos esta página.


Flujo de configuración

Qué necesitas

  • Un ISO de TP de GameCube volcado legalmente (USA, PAL o JP — TPR soporta los tres)
  • Dusklight v1.0.0+ instalado
  • Una memory card de TP vacía o disposición a usar un slot alternativo

Pasos

  1. Genera una semilla en tprandomizer.com. Elige la configuración (conjunto de objetos, dificultad de lógica, glitches activados/desactivados, cosméticos). El generador devuelve una descarga que contiene Rel_Loader.gci y seedData.gci.

  2. Coloca los GCIs en la carpeta de memory card de Dusklight:

    • Windows: %APPDATA%\TwilitRealm\Dusk\USA\Card A\
    • macOS: ~/Library/Application Support/TwilitRealm/Dusk/USA/Card A/
    • Linux / Steam Deck: ~/.local/share/TwilitRealm/Dusk/USA/Card A/
    • Android: /sdcard/Android/data/dev.twilitrealm.dusk/files/USA/Card A/
    • Usa EUR/ en lugar de USA/ para PAL, JAP/ para Japón una vez que esté soportado.
  3. Inicia Dusklight y carga tu ISO de TP sin modificar normalmente. La verificación de hash pasa (el ISO no está modificado).

  4. En el juego, el cargador toma el control al inicio. A partir de ahí es una partida de TPR — consulta la wiki de TPR para orientación específica del juego.

Si algo va mal, la Guía de Dolphin en la wiki de TPR también aplica a Dusklight porque usan las mismas convenciones de memory card y código Gecko.


Qué no está soportado

Randomizers para HD / Wii U / Switch / móvil

ObjetivoEstado
GameCube TP✅ TPR oficial, v1.3.0
Wii TP (HW real o vWii via Nintendont)✅ Ejecuta GC TPR a través de Nintendont
TP HD (Wii U Cemu)❌ Sin randomizer oficial para HD. Existe una beta comunitaria abandonada de randomizer de entrada en sites.google.com pero no está mantenida
Switch (homebrew)❌ No aplica; el equipo de Dusklight ha descartado ports para Switch
Android / iOS vía Dusklight⚠️ No verificado — la ruta del cargador GCI debería funcionar, pero no lo hemos probado

Parcheo del ISO

Llegará eventualmente según la wiki de TPR (“A script to patch the iso with the randomizer is in the works”). Si/cuando se publique, sería una ruta de instalación alternativa — por ahora, el cargador REL de memory card es la única ruta.


Archipelago (randomizer multimundo)

Si quieres incluir TP en una carrera de randomizer multijuego (por ejemplo, TP + OoT + Pokémon aleatorizados juntos, objetos compartidos entre mundos), existe un apworld de Archipelago de terceros:

github.com/WritingHusky/Twilight_Princess_apworld

Mismo objetivo (GameCube TP), mismo método de inyección mediante cargador REL. Compatible con Dusklight bajo la misma lógica que TPR.


Relacionado


Última actualización 2026-05-14. Arquitectura, versión y equipo de TPR obtenidos de la organización zsrtp en GitHub y la wiki de TPR. No hemos hecho una partida completa de TPR en Dusklight — si tu partida encuentra problemas específicos de Dusklight, repórtalos en el rastreador de Dusklight.