OpenStrike lleva Counter‑Strike a la PSP de 20 años

Un desarrollador ha creado OpenStrike, una versión de Counter‑Strike que funciona en la PSP. El proyecto, presentado por Yifeng Wang (doodlewind en GitHub), muestra que la consola portátil de Sony puede ejecutar un juego 3D en tiempo real pese a sus limitaciones de hardware. OpenStrike no es un port directo del cliente de Valve ni una simple emulación. Se trata de una implementación nueva que recrea mapas, rondas, disparos y combates contra bots, pero que requiere que el usuario aporte sus propias copias de los mapas y texturas. La lógica de movimiento, las reglas y el renderizado dependen de una base desarrollada específicamente para la PSP. Wang explicó que eligió la PSP porque su arquitectura MIPS y sus modestos recursos –32 MB de memoria, de los cuales solo 24 MB están disponibles para los programas, y un procesador de 333 MHz – no permiten esconder ineficiencias con mayor potencia. Si el proyecto funciona allí, la demostración resulta más convincente. El primer reto fue la incompatibilidad de la arquitectura: la PSP no puede ejecutar código compilado para PC. Wang optó por crear una versión que “hablara” el idioma de la consola en lugar de recompilar o emular el ejecutable original. Una vez superada la barrera de la arquitectura, la mayor dificultad fue mantener el rendimiento dentro del estrecho margen de tiempo de 16,7 ms por fotograma necesario para 60 FPS. OpenStrike resuelve este problema precalculando la iluminación en la geometría de los mapas y adaptando los recursos al formato de la PSP. Además, utiliza la información de visibilidad precalculada de los mapas BSP para renderizar solo las zonas potencialmente visibles. Según las mediciones realizadas por Wang en una PSP física, la demo recorre el mapa de dust2 a 60 FPS, incluso durante el combate. El proyecto sigue siendo una prueba de concepto: carece de modo multijugador, fase de compra y de varios sistemas presentes en la versión original. No obstante, logra recuperar una parte reconocible de la experiencia que marcó una época para los jugadores que “echaban un Counter”.