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.
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
| Proyecto | Twilight Princess Randomizer (TPR) |
| Organización | zsrtp — Zelda Speedruns Twilight Princess |
| Código | github.com/zsrtp/Randomizer |
| Generador web | tprandomizer.com |
| Wiki | wiki.tprandomizer.com |
| Versión actual | v1.3.0 (lanzada el 25 de abril de 2026) |
| Lenguajes | C++ 81.9%, Python, ensamblado PowerPC |
| Mantenedores | AECX (fundador), Zephiles (ingeniería inversa), lunarsoap5 (líder del proyecto), vbn598, Isaac |
| Comunidad | Discord, 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:
| Archivo | Qué hace |
|---|---|
Rel_Loader.gci | Carga el REL del randomizer (módulo reubicable) en memoria al arrancar |
seedData.gci | Codifica 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
-
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.gciyseedData.gci. -
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 deUSA/para PAL,JAP/para Japón una vez que esté soportado.
- Windows:
-
Inicia Dusklight y carga tu ISO de TP sin modificar normalmente. La verificación de hash pasa (el ISO no está modificado).
-
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
| Objetivo | Estado |
|---|---|
| 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
- Hash verification failed — lo que ocurriría si se publicara un randomizer futuro que parchee el ISO
- Migración de partida de Dolphin — mecánicas de la carpeta GCI
- Ubicaciones de archivos de partida
- Dusklight vs Dolphin — randomizer lado a lado
- Guía pilar
Ú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.