Hay quien encendía el ordenador solo para abrir Counter-Strike, y ese gesto tan simple marcaba la tarde entera. A veces pasaba en casa, otras en un cibercafé, todavía imprescindible cuando la conexión doméstica apenas empezaba a llegar. Después venían los servidores, las partidas en red y mapas como de_dust2, recorridos tantas veces que cada pasillo se volvía familiar. Para quienes vivieron aquello, echar un Counter no era solo jugar. Era una manera concreta de pasar el rato, y ahora ese recuerdo se cruza con la PSP gracias a un proyecto llamado OpenStrike.
En 2005 la portátil de Sony empezaba a ganarse su hueco cuando Counter-Strike ya llevaba años instalado en el PC, con su versión 1.6 convertida en referencia absoluta. La consola pertenecía a esa misma cultura tecnológica, compartía público y horas de juego, pero nunca recibió una entrega oficial del título de Valve. Coincidieron en el tiempo sin llegar a encontrarse. Más de dos décadas después, un desarrollador ha decidido acercar esos dos mundos con un trabajo que llama la atención.
Un Counter-Strike pensado para hablar el idioma de la consola
Conviene aclarar algo desde el principio. OpenStrike no es el juego comercial de Valve corriendo en la portátil ni un port directo de su motor. Se trata de una implementación nueva que recupera mapas, rondas, disparos y combates contra bots. Cada usuario tiene que aportar los mapas y las texturas desde su propia copia, mientras que el movimiento, las reglas y el renderizado dependen de una base creada expresamente para el proyecto.
Detrás está Yifeng Wang, conocido como doodlewind en GitHub, un desarrollador ligado al software abierto, las interfaces y las tecnologías web. Su idea era poner a prueba PocketJS y Pocket3D, demostrar que esa arquitectura podía sostener un juego 3D en tiempo real y no quedarse solo en interfaces. Eligió la PSP precisamente porque su hardware no perdona. Ahí no puedes esconder una arquitectura ineficiente detrás de más memoria o más potencia. Si funcionaba en ese cacharro, la demostración resultaba mucho más creíble.
El reto de que todo cupiera y respondiera a tiempo
El primer muro era básico. La PSP no puede ejecutar directamente un programa creado para PC. Su procesador usa una arquitectura MIPS, distinta de aquella para la que se compiló Counter-Strike, y cambian también el sistema, las bibliotecas y la forma de comunicarse con el hardware gráfico. Copiar el ejecutable a una tarjeta habría sido como entregar instrucciones escritas para otra máquina. Por eso Wang optó por construir algo nuevo que hablara desde el principio el idioma de la consola.
Superado eso, llegaba una pelea aún más ajustada. La PSP-1000 tenía 32 MB de memoria, de los cuales los programas podían usar 24 MB, y su procesador alcanzaba los 333 MHz. Mantener 60 imágenes por segundo obligaba a resolverlo todo en unos 16,7 milisegundos por fotograma, sin margen para cálculos de más. La solución fue dejar preparado de antemano lo que se pudiera. OpenStrike mete la iluminación en la propia geometría del mapa, adapta los recursos al formato de la consola y aprovecha la visibilidad precalculada de los mapas BSP para renderizar solo lo que puede verse. Según las mediciones de Wang sobre una PSP física, el recorrido de prueba en dust2 aguanta los 60 FPS incluso durante el combate.
Sigue siendo una prueba de concepto, sin multijugador, sin fase de compra ni todos los sistemas del original. Aun así cumple lo esencial, recuperar una parte reconocible de aquella experiencia. Ese es el verdadero alcance del trabajo. No demostrar que la portátil escondía una potencia oculta, sino que sus límites todavía servían como punto de partida para construir algo nuevo.
Fuente
Imagen: xataka.com
