Star Fox Adventures recomp: Guía de configuración y notas de compilación - Mods

Star Fox Adventures recomp: Guía de configuración y notas de compilación

Descubre cómo funciona el proyecto de recompilación de Star Fox Adventures, qué archivos necesita y cómo preparar una compilación local de la decompilación.

2026-09-11
Equipo de Wiki de Star Fox Adventures
Guía rápida
  • Star Fox Adventures recomp hace referencia a un proyecto de decompilación en desarrollo.
  • Compilación objetivo: El proyecto se centra en una versión de depuración con datos útiles para la ingeniería inversa.
  • Archivos necesarios: Necesitas una copia obtenida legalmente de los datos del disco de demostración correspondiente.
  • Herramientas de compilación: Los requisitos de configuración de Windows, macOS y Linux difieren ligeramente.
  • Estado actual: El proyecto todavía no es una recompilación terminada y arrancable.

Star Fox Adventures recomp: Alcance del proyecto

Star Fox Adventures recomp se entiende mejor como un proyecto de ingeniería inversa y decompilación, no como un port de fans terminado. El repositorio tiene como objetivo una compilación de depuración del título de GameCube y reconstruye su código original de una forma más comprensible y fácil de mantener.

El proyecto está alojado en el repositorio de decompilación de depuración de Star Fox Adventures en GitHub. Su propósito declarado es hacer coincidir las funciones originales, identificar símbolos y crear gradualmente una base de código compilable. No proporciona recursos del juego ni código ensamblador, por lo que sigue siendo necesaria una copia obtenida legalmente de los datos de origen requeridos.

El objetivo de depuración es valioso porque contiene funciones e información de diagnóstico que no están presentes en la versión comercial. También conserva referencias a contenido eliminado de compilaciones posteriores, lo que permite a los investigadores estudiar material descartado o modificado. El proyecto también puede ofrecer información técnica útil para otros esfuerzos de decompilación relacionados con proyectos de Rare de Nintendo 64 y GameCube.

Área del proyectoFunción actualSignificado práctico
Ejecutable de depuraciónObjetivo principalProporciona diagnósticos adicionales y pistas para la ingeniería inversa
Código fuente decompiladoEn desarrolloLas funciones se emparejan y documentan progresivamente
Recursos del juegoNo incluidosLos usuarios deben proporcionar los archivos compatibles por separado
Compatibilidad con la versión comercialNo garantizadaEl proyecto se centra primero en una versión de depuración específica
Recompilación finalNo disponibleNo debe darse por hecho que exista una compilación terminada y jugable

Valor para la investigación

La compilación de depuración expone funciones e información que pueden facilitar la identificación del código.

Valor histórico

Las referencias a contenido eliminado ofrecen una perspectiva útil sobre los cambios realizados durante el desarrollo.

Valor técnico

Las relaciones entre códigos compartidos pueden ayudar a los investigadores a comprender otros proyectos de Rare.

Consejo del editor

Considera el repositorio como un proyecto de desarrollo e investigación. No confundas una compilación local exitosa de los archivos fuente con una recompilación de Star Fox Adventures terminada y jugable.

Herramientas compatibles y preparación de la plataforma

El proceso de configuración depende de tu sistema operativo. El repositorio recomienda herramientas nativas en Windows porque las notificaciones automáticas del sistema de archivos funcionan de forma más fiable que mediante capas de compatibilidad. Los usuarios de macOS y Linux necesitan herramientas adicionales para algunas partes del entorno de compilación.

La dependencia compartida más importante es Ninja, que gestiona el proceso de compilación del proyecto. Python también es necesario para la configuración en Windows y para el script de preparación del repositorio. Los usuarios de Linux en plataformas que no sean x86 pueden necesitar Wine, mientras que los sistemas x86 y x86_64 pueden utilizar el contenedor ligero descrito en la documentación del proyecto.

PlataformaRequisitos principalesNota importante
WindowsPython, NinjaSe recomiendan herramientas nativas; no se requieren WSL ni MSYS2
macOSNinja, Wine CrossoverLa instalación de paquetes utiliza comandos de Homebrew
Linux x86/x86_64Ninja, compatibilidad con el contenedor del proyectoEl repositorio puede utilizar automáticamente un contenedor ligero de Windows
Linux no-x86Ninja, WineInstala Wine mediante el gestor de paquetes del sistema
Visual Studio CodeConfiguración opcional del espacio de trabajoCambia el nombre del directorio de configuración de ejemplo si lo deseas

En Windows, Python debe estar disponible en la ruta del sistema. Ninja puede instalarse directamente o mediante el gestor de paquetes de Python. En macOS, el repositorio documenta la instalación de Ninja y Wine Crossover mediante Homebrew. Los usuarios de Linux deben instalar Ninja a través de su distribución y seguir las indicaciones de compatibilidad específicas de su plataforma.

Advertencia de compatibilidad

No des por hecho que todos los sistemas operativos pueden utilizar los mismos comandos. Se prefieren específicamente las herramientas nativas de Windows porque WSL o MSYS2 podrían no proporcionar las notificaciones del sistema de archivos necesarias para las recompilaciones automáticas.

Un espacio de trabajo limpio también ayuda. Mantén el repositorio, los archivos de entrada extraídos y los resultados de compilación organizados en carpetas separadas. Esto facilita la identificación de errores de configuración y evita confundir los archivos temporales de extracción con los archivos fuente del proyecto.

Elemento del espacio de trabajoUso recomendado¿Mantener separado?
Carpeta del repositorioCódigo fuente decompilado, scripts y configuración
Ejecutable de depuración originalEntrada para la versión configurada
Carpeta de extracción temporalContiene los archivos durante la extracción con Dolphin
Resultado de compilaciónObjetos y binarios generadosPreferiblemente
Configuración de diferenciasobjdiff.json y ajustes relacionadosDentro de la raíz del proyecto

Proceso paso a paso de configuración y compilación

Sigue estos pasos únicamente con datos del juego que tengas derecho legal a utilizar. El repositorio no distribuye los recursos ni el ejecutable necesarios, y las instrucciones de compilación dependen de extraer el archivo de depuración correcto a partir de los datos del disco correspondiente.

1

Instala la cadena de herramientas necesaria

Instala Python y Ninja en Windows, Ninja y Wine Crossover en macOS, o Ninja junto con las herramientas de compatibilidad adecuadas en Linux. Confirma que los comandos estén disponibles desde tu terminal antes de continuar.

2

Clona el repositorio

Clona el repositorio de decompilación de Star Fox Adventures en un directorio de trabajo específico. Mantén sencilla la ruta del repositorio para reducir la posibilidad de problemas con la línea de comandos o el sistema de archivos.

3

Extrae la entrada de depuración

Utiliza Dolphin Emulator para extraer el archivo TGC necesario para el proyecto a partir de los datos del disco de demostración correspondiente. Después, abre ese archivo en Dolphin y extrae el ejecutable de depuración en la ubicación esperada por el repositorio: orig/GSAP01-DEBUG/default.dol.

4

Configura el proyecto

Ejecuta python configure.py desde la raíz del proyecto. Si tu objetivo es una versión compatible distinta de la versión de depuración predeterminada, utiliza el argumento de versión del repositorio en lugar de asumir que la configuración predeterminada es válida.

5

Ejecuta la compilación

Ejecuta ninja una vez completada la configuración. Si el proyecto informa de funciones sin resolver o relaciones incompletas entre los archivos fuente, revisa el estado del repositorio antes de considerar el resultado como un fallo de configuración.

La fase de extracción es la parte más delicada del proceso. El archivo esperado no es simplemente cualquier ejecutable de Star Fox Adventures. El repositorio apunta a una versión de depuración concreta, y la documentación indica que los recursos comerciales disponibles no son compatibles con ella.

FaseResultado esperadoError habitual
ClonaciónLos archivos del proyecto aparecen localmenteClonar en una ruta restringida o excesivamente compleja
Extracción del TGCLos datos temporales del disco están disponiblesUtilizar una imagen o un archivo de disco que no corresponda
Extracción del DOLdefault.dol llega a la carpeta de entrada esperadaColocar el archivo en el directorio de una versión incorrecta
ConfiguraciónSe generan los archivos de compilaciónOmitir la configuración o utilizar una versión incorrecta
CompilaciónNinja comienza a compilar los archivos fuente del proyectoEsperar inmediatamente un juego terminado y jugable
Flujo de trabajo recomendado

Completa la extracción, la configuración y la primera compilación con Ninja antes de modificar los archivos fuente. Esto te proporcionará una base limpia para diagnosticar cambios posteriores.

Comprender el estado de la compilación y las diferencias

Una configuración exitosa no significa que el proyecto esté terminado. El repositorio describe el código como un trabajo en progreso, con funciones que todavía se emparejan individualmente. También advierte que el proyecto podría no compilar todavía mientras las referencias y las relaciones entre los archivos fuente sigan incompletas.

El proceso de compilación forma parte de un flujo de reconstrucción más amplio. Los investigadores comparan los objetos originales con el código fuente decompilado, mejoran los nombres de los símbolos, perfeccionan las divisiones y reducen gradualmente las diferencias. Por eso herramientas como objdiff son fundamentales para el proyecto, en lugar de ser simples utilidades opcionales.

Herramienta o archivoPropósitoCuándo utilizarlo
configure.pyGenera la configuración del proyectoAntes de la primera compilación o después de cambiar de versión
ninjaCompila el proyecto configuradoDespués de la configuración y de los cambios en el código fuente
objdiffCompara los objetos originales y reconstruidosDespués de disponer de una primera compilación
objdiff.jsonAlmacena los ajustes del proyecto de diferenciasSe genera o mantiene en la raíz del proyecto
splits.txtDefine la información de división del código fuenteAl organizar los límites de los objetos
symbols.txtRegistra los símbolos reconocidosDurante las tareas de identificación y emparejamiento

Cuando la compilación inicial haya avanzado lo suficiente como para generar la configuración esperada, descarga una versión actual de objdiff desde la fuente documentada por el proyecto. Abre los ajustes del proyecto, selecciona el directorio del repositorio y permite que se cargue la configuración.

El flujo de diferencias te permite seleccionar objetos desde la interfaz y comprobar hasta qué punto el código fuente reconstruido coincide con el original. Los cambios en los archivos fuente, encabezados, scripts de configuración, definiciones de división o listas de símbolos pueden activar recompilaciones automáticas cuando el entorno está configurado correctamente.

Antes de comenzar a comparar objetos:

  • Instala la cadena de herramientas correcta para tu plataforma
  • Coloca el ejecutable de depuración correspondiente en la ruta de entrada esperada
  • Ejecuta correctamente el script de configuración
  • Genera o localiza la configuración de diferencias del proyecto
  • Confirma que los cambios en el código fuente activan la recompilación prevista
Guía del estado de compilación

Una compilación incompleta puede reflejar un trabajo de decompilación aún sin terminar, no una configuración local incorrecta. Comprueba los archivos actuales del proyecto, la salida de configuración y las limitaciones documentadas antes de solucionar problemas del sistema operativo.

Limitaciones conocidas y expectativas realistas

La compilación de depuración objetivo tiene limitaciones importantes. El repositorio explica que no arranca en una consola ni en un emulador porque espera un entorno interno de depuración, escribe en direcciones no válidas para realizar trazas y depende de una disposición fija del framebuffer. Su gestor de fallos también refleja un entorno interno de desarrollo, no un entorno de ejecución comercial normal.

Al ejecutable también le faltan recursos compatibles. Los recursos existentes de las versiones disponibles no pueden sustituirse sin más, lo que significa que extraer un archivo y ejecutarlo en un emulador no es una vía esperada para jugar.

LimitaciónEfecto para los usuariosExpectativa correcta
Suposiciones sobre un emulador internoEl arranque normal en consola o emulador puede fallarUtiliza el proyecto para tareas de reconstrucción
Direcciones de depuración no válidasEl comportamiento durante la ejecución puede fallar al principioNo consideres los cierres inesperados como errores normales del juego
Requisitos de framebuffer fijoLa inicialización de pantalla puede fallarEl objetivo no se preparó como una compilación comercial
Falta de recursos compatiblesEl ejecutable carece del contenido necesarioProporciona únicamente datos coincidentes obtenidos legalmente
Divisiones aproximadas del código fuenteLas comparaciones pueden no ser exactasEspera correcciones y mejoras continuas

Esta distinción es importante para quienes buscan una “recompilación de Star Fox Adventures” que se pueda descargar y jugar inmediatamente. El proyecto disponible no se presenta como un port de PC terminado ni como un sustituto de la versión comercial. Es una base técnica que podría respaldar trabajos futuros a medida que se comprendan y reconstruyan más funciones.

No ignores las limitaciones legales y técnicas

No distribuyas recursos protegidos por derechos de autor, no solicites archivos ejecutables compartidos ni supongas que unos archivos comerciales no relacionados harán arrancar el objetivo de depuración. Utiliza la documentación del repositorio y tus propios datos obtenidos legalmente.

Q: ¿Qué significa Star Fox Adventures recomp?

Describe un esfuerzo comunitario de decompilación y reconstrucción centrado en una compilación de depuración de Star Fox Adventures. El repositorio disponible es un proyecto de código en desarrollo, no un port jugable terminado.

Q: ¿El repositorio incluye recursos del juego o código ensamblador?

No. La documentación del proyecto indica que no se incluyen los recursos del juego ni el código ensamblador. Para trabajar localmente se necesita una copia obtenida legalmente de los datos de origen requeridos.

Q: ¿Por qué la compilación de depuración no arranca?

El objetivo espera un entorno interno de depuración, utiliza direcciones no válidas para realizar trazas, espera una ubicación fija del framebuffer y carece de recursos compatibles para un uso normal durante la ejecución.

Q: ¿Puedo utilizar archivos comerciales de Star Fox Adventures con este proyecto?

No debe darse por hecho que los archivos comerciales funcionen. La compilación de depuración objetivo se describe como incompatible con los recursos de las versiones disponibles, así que debes seguir los requisitos exactos de entrada del repositorio.

Lista de comprobación práctica para resolver problemas

Cuando la configuración falle, empieza por los archivos de entrada y avanza hacia el resto del entorno. Primero confirma que el repositorio apunta a la versión prevista. Después verifica que el ejecutable extraído esté en el directorio correcto y que tu sistema operativo pueda encontrar Python, Ninja y cualquier herramienta de compatibilidad necesaria.

Utiliza ciclos de diagnóstico breves:

  • Vuelve a ejecutar la configuración después de corregir la ruta de entrada.
  • Mantén sin modificar el archivo original extraído.
  • Lee el primer error en lugar de centrarte en los mensajes posteriores en cascada.
  • Comprueba si el problema procede de un emparejamiento incompleto del código fuente.
  • Compara los comandos de tu plataforma con la configuración documentada del repositorio.
SíntomaPrimera comprobaciónÁrea probable
Falta el comando de PythonConfirma que Python esté en la ruta del sistemaInstalación de herramientas
Falta el comando de NinjaInstala Ninja o añádelo a la rutaDependencia de compilación
La configuración no encuentra la entradaVerifica la estructura del directorio origExtracción de archivos
La compilación se detiene por referencias faltantesRevisa el estado de finalización del proyectoProgreso de la decompilación
La herramienta de diferencias no muestra ningún proyectoSelecciona manualmente el directorio del proyectoConfiguración de objdiff
El programa no se iniciaRevisa las limitaciones de la compilación de depuraciónComportamiento esperado

La mentalidad más útil consiste en separar los errores del entorno de las limitaciones del estado del proyecto. Las herramientas ausentes, las rutas incorrectas y las configuraciones mal formadas normalmente pueden corregirse localmente. Las funciones sin emparejar, las divisiones aproximadas y los recursos ausentes forman parte del propio proyecto de reconstrucción.

Recomendación final

Lleva un registro escrito de tu plataforma, las versiones de las herramientas, la ruta de los archivos de entrada, el comando de configuración y el resultado de la primera compilación. Ese registro facilitará mucho la resolución de problemas y la colaboración futura.