As tardes de jogos de Counter-Strike marcaram uma geração, com partidas que aconteciam tanto em casa quanto em lan houses. Em 2005, o PSP estava começando a se destacar, mas nunca recebeu uma versão oficial do famoso título da Valve. Agora, mais de 20 anos depois, um desenvolvedor decidiu unir esses dois mundos com um projeto inovador.
O projeto chamado OpenStrike traz Counter-Strike para o PSP, mas não se trata de uma simples conversão do jogo original. Em vez disso, é uma nova implementação que recria mapas, mecânicas de tiro e batalhas contra bots. Os usuários devem contribuir com seus próprios mapas e texturas, enquanto o sistema se baseia em um banco de dados criado especificamente para a iniciativa.
Yifeng Wang, conhecido como doodlewind no GitHub, é o responsável por esse projeto. Ele buscou testar o PocketJS e o Pocket3D, demonstrando que essa arquitetura poderia suportar um jogo 3D em tempo real. A escolha do PSP foi estratégica, pois seu hardware exigia uma abordagem eficiente para funcionar adequadamente.
Um dos principais desafios foi que o PSP não consegue executar programas feitos para PC devido às diferenças em suas arquiteturas. Wang precisou recompilar e adaptar o código original, criando uma nova implementação que se comunicasse diretamente com o hardware do console.
Outra dificuldade foi a limitação de recursos do PSP-1000, que possui apenas 32 MB de memória e um processador de 333 MHz. Para manter 60 quadros por segundo, era essencial otimizar o jogo, evitando cálculos desnecessários durante a execução.
OpenStrike incorpora a iluminação do mapa na geometria e utiliza informações pré-calculadas para limitar a renderização apenas às áreas visíveis. Testes realizados em um PSP físico mostraram que o jogo manteve 60 FPS durante a ação, embora ainda não inclua multiplayer ou todos os recursos do título original.
Apesar de ainda estar longe de replicar completamente Counter-Strike, OpenStrike cumpre seu objetivo de recapturar uma parte da experiência que muitos jogadores conhecem. Wang não busca apenas demonstrar a capacidade do PSP, mas sim mostrar que suas limitações podem ser a base para algo novo.