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
> Scanning for function epilogues...
> Found 14,203 functions.
> Identifying jump tables... OK.
La Revolución Visual: Xenos
La GPU Xenos usaba microcódigo de bajo nivel. XenosRecomp realiza una traducción estática de este microcódigo a HLSL moderno.
Microcódigo ➔ HLSL
Traducción directa compatible con DirectX 12 o Vulkan. Elimina el "Shader Stutter".
Mapeo de Registros
Tabla de traducción para que la GPU moderna entienda la memoria de video de la 360.
Vertex Fetch Constant
Emulación precisa usando ByteAddressBuffers para una imagen 1:1.
Resultado: Gráficos a resolución nativa 4K con cero penalización de rendimiento.
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.
"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.
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
⚖️ 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
Has completado el flujo teórico de recompilación.