De Consola a Nativo

La recompilación estática transforma binarios de Xbox 360 en ejecutables reales de PC. Sin emulación. Sin latencia. Preservación pura.

El Cambio de Paradigma

Históricamente, la preservación dependía de la emulación: interpretación en tiempo real costosa e imprecisa. La recompilación estática rompe este esquema traduciendo el juego antes de ejecutarlo.

  • Latencia Cero: Input lag idéntico a un juego de PC moderno.
  • Hardware Moderno: Uso del 100% de la CPU/GPU (AVX, Vulkan/DX12).
  • Vida Eterna: Ejecutable independiente, no atado a un emulador específico.

Comparativa de Rendimiento

Datos ilustrativos basados en métricas de overhead de CPU.

Arquitectura del Núcleo

Explora cómo XenonRecomp y XenosRecomp desmantelan la compleja arquitectura de la Xbox 360 (PowerPC Big-Endian) para reconstruirla en x86_64.

1. Análisis de Flujo

XenonAnalyse & Jump Tables

2. Traducción

PowerPC a C++ & Endianness

3. Abstracción (HLE)

Syscalls & XDK a Win32/Linux

XENON
1. Análisis de Flujo (XenonAnalyse)
Un binario original es un "mar de números". El análisis identifica las Jump Tables (tablas de salto) para mapear el flujo del código. Sin esto, el recompilador no sabría qué parte del código es una función ejecutable y qué parte son simples datos.
> XenonAnalyse.py --input default.xex
> Scanning for function epilogues...
> Found 14,203 functions.
> Identifying jump tables... OK.
Estudio de Caso

Sonic Unleashed: Modernizando el Motor

UnleashedRecomp no es solo un port; es una reingeniería completa. Demuestra cómo superar limitaciones físicas del hardware original.

60+ FPS
Parcheo de Físicas Havok
Multihilo
Renderizador DX12/Vulkan

"Parallel Transfer Queues aprovecha el bus PCIe para una carga de assets ultrarrápida, eliminando tiempos de carga."

Simulación de Frame Pacing

El Ecosistema y MrMonkeyShopWare

Mientras XenonRecomp provee la tecnología, MrMonkeyShopWare provee la estructura de gestión y legalidad necesaria para la sostenibilidad del proyecto.

⚙️

Núcleo Técnico (Xenon/Unleashed)

  • Alta complejidad en traducción PowerPC a C++.
  • Enfoque puramente en ingeniería inversa.
  • Distribución manual y fragmentada.
FRAMEWORK
⚖️

MrMonkeyShopWare

  • Capa de Gestión: Estándar para organizar comunidades Open Source.
  • Seguridad Legal: Documentación explícita y ética ("Clean Room").
  • Acceso Facilitado: Potencial "ShopWare" para distribución legal de parches.

Arquitectura Unificada: Gestión + Técnica

MrMonkeyShopWare
Bases Legales y Comunidad
⬇️
Entorno Seguro
Desarrollo "Clean Room"
⬇️
XenonRecomp (CPU)
XenosRecomp (GPU)
⬇️
Port Nativo
Legal y Sostenible
Marco Legal

⚖️ Consideraciones Legales

MrMonkeyShopWare está diseñado para la preservación personal y legal de juegos. Seguimos estrictamente los principios de "Clean Room" y respetamos los derechos de autor.

Este proyecto SÍ:

  • Está diseñado para uso personal con discos originales que posees
  • Proporciona herramientas para preservación digital
  • Respeta las leyes de ingeniería inversa para interoperabilidad
  • Documenta explícitamente las bases legales para la comunidad
  • Es código abierto bajo licencia MIT

Este proyecto NO:

  • Promueve ni facilita la piratería
  • Distribuye ISOs, ROMs o archivos con copyright
  • Incluye builds recompilados de juegos
  • Proporciona claves de cifrado o contenido protegido
  • Ofrece soporte para juegos que no poseas legalmente

⚠️ Aviso: El usuario es responsable de cumplir con las leyes de su jurisdicción. MrMonkeyShopWare es una herramienta técnica y no se hace responsable del uso indebido.

Taller de Recompilación

Sigue los pasos técnicos para configurar tu entorno. Marca cada paso para avanzar.

Instala Git, CMake (3.21+), Vcpkg y Python 3.11+. Luego clona los repositorios:

git clone https://github.com/hedge-dev/XenonRecomp.git --recursive
git clone https://github.com/hedge-dev/XenosRecomp.git --recursive

Extrae el microcódigo y conviértelo a HLSL:

python xenos_recomp.py --input shader_binaries/ --output generated_shaders/ --api d3d12

Analiza el archivo default.xex para mapear funciones:

python tools/XenonAnalyse.py --input default.xex --output analysis_data.json

Genera el proyecto CMake uniendo C++ y HLSL:

cmake --build . --config Release