DOOM se puede ejecutar en tantos dispositivos, con y sin pantalla, que ya no tiene ningún interés conocer nuevos dispositivos en los que se ha hecho funcionar. Sin embargo, eso no significa que no exista curiosidad por conocer proyectos similares con otros juegos como el que ha llevado a cabo el desarrollador argentino Dante Leoncini.
Este desarrollador ha logrado ejecutar de forma nativa el legendario videojuego Half-Life 1 a 30 FPS estables en Nokia N95, un móvil que llegó al mercado en 2007, un año antes del lanzamiento del primer iPhone, lo que presenta una hazaña dentro de la informática retro, ya que demuestra el potencial oculto de los dispositivos móviles de hace casi dos décadas cuando se optimiza el software de manera adecuada.
No es emulación
No se trata de la versión original de PC para Windows corriendo a través de un emulador de arquitectura x86, lo cual habría sido imposible de procesar para el hardware de la época debido a la enorme carga de traducción de instrucciones.
Dado que el Nokia N95 funciona bajo una arquitectura basada en ARM y utiliza el sistema operativo Symbian OS, Leoncini tuvo que recurrir a una compilación nativa, al igual que se hace con DOOM para portarlo a cualquier dispositivo.
Para lograrlo, empleó una versión adaptada para Symbian de Xash3D FWGS, un motor gráfico de código abierto diseñado específicamente para ejecutar Half-Life y sus modificaciones en plataformas que nunca tuvieron soporte oficial por parte de Valve.
#HalfLife #nokia #symbian #valve #steam https://t.co/PDlq2CRxAy
971
12
Al reescribir el código para que se comunique directamente con el sistema operativo Symbian, el rendimiento que ofrece es superior al que se obtiene utilizando un emulador. Este proyecto no se limita a los controles en pantalla o al teclado físico deslizable del teléfono. Cuenta con soporte para ratón y teclado externos, transformando este icónico teléfono móvil que marcó toda una época, en un miniordenador capaz de ofrecer una experiencia cercana a los PC de finales de los 90. Lo próximo será añadir soporte para juego en LAN.

