Un desarrollador revivió Counter-Strike en la PSP 20 años después
OpenStrike es un proyecto open source que recrea el clásico de Valve desde cero para la portátil de Sony. Funciona a 60 FPS en hardware real y demuestra que se puede correr un shooter 3D eficiente sin emulación.
Si en los 2000 eras de los que pasaba tardes enteras en un ciber o en tu cuarto “echando un Counter”, esta noticia te va a hacer sonreír. Más de 20 años después de que la PSP saliera al mercado sin una versión oficial de Counter-Strike, un desarrollador independiente lo hizo posible.
Se llama OpenStrike y no es un port ni una emulación: es una recreación completa hecha desde cero que corre nativamente en la consola portátil de Sony. El responsable es Yifeng Wang (doodlewind en GitHub), un programador que usó el proyecto para probar sus propias herramientas de desarrollo web y 3D llamadas PocketJS y Pocket3D.
¿Por qué nadie lo había hecho antes?
La PSP salió en 2005, cuando Counter-Strike 1.6 ya era un fenómeno mundial. Compartían público, época y hasta la cultura de los cibercafés, pero Valve nunca lanzó una versión oficial para la portátil. La arquitectura MIPS del procesador de la PSP, sus 32 MB de RAM (de los cuales el usuario dispone de unos 24 MB) y la necesidad de mantener 60 FPS hacían que cualquier intento fuera extremadamente complicado.
Wang decidió atacarlo de frente. En vez de intentar portar el código original de GoldSrc, construyó todo un motor nuevo adaptado al hardware de la PSP. Eso significa que el juego habla el idioma de la consola desde el principio: no hay capas de traducción ni emulación que consuman recursos.
Cómo logra correr a 60 FPS en una máquina de 333 MHz
El truco está en la optimización extrema. OpenStrike precalcula todo lo que se puede: la iluminación se mete directamente en la geometría de los mapas, usa la información de visibilidad de los archivos BSP para no renderizar lo que no se ve y adapta texturas y modelos al formato nativo de la PSP.
Según las pruebas del propio desarrollador en una PSP-1000 física, el mapa de_dust2 mantiene 60 cuadros por segundo incluso en medio de tiroteos contra bots. Es una prueba de concepto, así que todavía no tiene multijugador, fase de compra ni todos los sistemas del Counter original, pero lo que muestra ya es impresionante.
¿Cómo se juega?
Para probarlo vas a necesitar:
- Una PSP con custom firmware (generalmente con HEN o permanent CFW)
- Tus propios archivos de mapas y texturas originales de Counter-Strike (el proyecto no incluye assets propietarios de Valve)
- La build compilada de OpenStrike que está disponible en el repositorio de GitHub de doodlewind.
El resultado es ver esos pasillos de dust2, los sonidos característicos y la jugabilidad de rondas en la pantallita de la PSP. Es raro, nostálgico y técnicamente admirable.
Lo que significa más allá del juego
Más que un homenaje retro, OpenStrike es una demostración técnica. Wang quería probar que sus librerías podían sostener un juego 3D en tiempo real en hardware limitado. Elegir la PSP no fue casualidad: si funciona ahí, con tan poca memoria y potencia, la prueba es mucho más sólida.
Para quienes crecimos alternando entre la PC y la PSP, ver Counter-Strike corriendo en la consola de bolsillo de Sony genera una sensación extraña de “por fin”. No va a reemplazar al CS2 ni a los servidores de 1.6, pero es un lindo recordatorio de que la pasión de la comunidad y la habilidad técnica todavía pueden lograr cosas que las propias compañías no hicieron en su momento.
Si tenés una PSP guardada en un cajón, este puede ser un buen motivo para sacarla, actualizarle el firmware y revivir esas partidas que alguna vez fueron ritual.
Tip: el proyecto es open source. Si te interesa el desarrollo para consolas antiguas o estás aprendiendo sobre motores 3D en hardware limitado, vale la pena mirar el código en GitHub.