El lanzamiento de Star Wars: Battlefront Classic Collection ha reavivado el debate sobre cómo preservar la jugabilidad clásica sin sacrificar la compatibilidad moderna. Detrás de esta colección se encuentra el trabajo de Aspyr, un estudio especializado en ports que enfrentó el desafío de actualizar un motor de la era de PlayStation 2 y Xbox original. El Zero Engine de Pandemic, diseñado para hardware fijo, debía ejecutarse en tarjetas gráficas modernas con pipelines completamente diferentes, lo que exigió una reingeniería profunda de los procesos de renderizado y gestión de memoria.
Ingeniería inversa y herramientas de portabilidad 🛠️
Para lograr la compatibilidad, Aspyr utilizó Visual Studio como entorno de desarrollo principal, permitiendo recompilar el código base de C++ del Zero Engine para arquitecturas x86-64 y ARM. Sin embargo, el verdadero desafío no fue el código, sino los assets. Las texturas originales, creadas para resoluciones de 480p, se veían borrosas en 4K. La solución fue implementar un proceso de escalado mediante inteligencia artificial. Utilizando redes neuronales entrenadas con fotogramas del juego original, Aspyr generó texturas de alta resolución que preservaban el estilo artístico sin añadir detalles inexistentes. Además, las herramientas propietarias de portabilidad de Aspyr permitieron mapear las llamadas de hardware antiguas (como las de la GPU de la PS2) a las APIs modernas de DirectX y Vulkan, manteniendo la latencia y el comportamiento de renderizado original.
Post-procesado y fidelidad visual 🎮
Más allá de la resolución, Aspyr tuvo que lidiar con las limitaciones del post-procesado original. Efectos como el desenfoque de movimiento o el destello de lente estaban atados a resoluciones fijas y tasas de refresco de 30 FPS. Para adaptarlos a 60 FPS y monitores de alta frecuencia, el equipo reescribió los shaders de post-procesado, asegurándose de que los cálculos de temporización fueran independientes del framerate. El resultado es una colección que se siente idéntica al original en control y respuesta, pero que visualmente se beneficia de las ventajas del hardware moderno, demostrando que un buen port no solo traslada código, sino que reconstruye la experiencia respetando sus limitaciones técnicas originales.
¿Qué técnicas específicas de emulación o reingeniería se implementaron para mantener la fidelidad de la física y la jugabilidad original de los mapas de Battlefront en hardware moderno?
(PD: los shaders son como la mayonesa: si se cortan, empieza todo de nuevo)