PSP ganha versão impressionante de Counter-Strike feita por fã 20 anos depois
Em 2005, o PSP e Counter-Strike 1.6 dividiam a mesma era, mas nunca se encontraram oficialmente. Mais de duas décadas depois, um desenvolvedor criou o OpenStrike, uma implementação que roda o clássico da Valve no portátil da Sony, respeitando as duras limitações de hardware do co
Veredito baseado em teste completo, sem código de fornecedor pesar na nota.
Mais de 20 anos depois, PSP ganha versão impressionante de Counter-Strike feita por fã
Em 2005, o PSP começava a ganhar popularidade entre os jogadores, enquanto Counter-Strike já era um fenômeno consolidado no PC, com a versão 1.6 se tornando um marco. O portátil da Sony e o jogo da Valve pertenciam à mesma cultura tecnológica, mas nunca receberam um lançamento oficial que os unisse. Mais de duas décadas depois, um desenvolvedor decidiu uni-los em um projeto que chama a atenção.
O OpenStrike é uma implementação de Counter-Strike para a linguagem do PSP. Não se trata do jogo da Valve rodando no portátil, nem de uma conversão direta de seu motor gráfico, mas sim de uma nova implementação que traz de volta mapas, rodadas, mecânicas de tiro e batalhas contra bots. Cada usuário deve contribuir com seus próprios mapas e texturas a partir de sua cópia do jogo, enquanto a movimentação, as regras e a renderização dependem de um banco de dados criado especificamente para este projeto.
O desenvolvedor por trás do projeto
Por trás dessa base está Yifeng Wang, conhecido como doodlewind no GitHub, um desenvolvedor envolvido com software de código aberto, interfaces e tecnologias web. Seu objetivo era testar o PocketJS e o Pocket3D e demonstrar que essa arquitetura poderia ir além das interfaces para suportar um jogo 3D em tempo real. Ao apresentar o OpenStrike, ele explicou que escolheu o PSP porque seu hardware não permite mascarar uma arquitetura ineficiente com mais memória ou poder de processamento. Se funcionasse no PSP, a demonstração seria muito mais convincente.
As limitações de hardware do PSP
O primeiro obstáculo era elementar: o PSP não consegue executar diretamente um programa criado para um PC. Seu processador usa uma arquitetura MIPS, diferente daquela para a qual Counter-Strike foi compilado, e o sistema, as bibliotecas e a forma de comunicação com o hardware gráfico também são diferentes. Copiar o executável para um cartão de memória seria como entregar instruções escritas para outra máquina. O código original precisava ser recompilado e adaptado, seu ambiente emulado ou, como fez Wang, uma nova implementação criada que falasse a linguagem do console desde o início.
A batalha pela performance
Superado o obstáculo arquitetônico, restava uma batalha ainda mais árdua: fazer tudo caber e responder a tempo. O PSP-1000 tinha 32 MB de memória, dos quais os programas podiam usar 24 MB, e seu processador atingia 333 MHz. Tudo o que era necessário para o funcionamento do jogo tinha que coexistir nesse espaço limitado. Manter 60 quadros por segundo significava concluir todo o trabalho em cerca de 16,7 milissegundos por quadro, sem margem para cálculos desnecessários.
A solução consistia em impedir que o PSP calculasse tudo o que pudesse ser predefinido durante o jogo. O OpenStrike incorpora a iluminação do mapa na própria geometria do mapa, adapta os recursos ao formato do console e utiliza informações de visibilidade pré-calculadas dos mapas BSP para limitar a renderização às áreas potencialmente visíveis. De acordo com as medições de Wang em um PSP físico, o teste com o dust2 manteve 60 FPS, mesmo durante o combate.
O que o OpenStrike ainda não faz
No entanto, ainda se trata de uma prova de conceito, sem multiplayer, fase de compra ou todos os recursos do jogo original. Como demonstra a demo lançada pelo projeto, a fusão entre Counter-Strike e o PSP deixou de ser apenas fruto da imaginação. OpenStrike ainda está longe de replicar o jogo por completo, mas cumpre sua promessa essencial: recapturar uma parte reconhecível dessa experiência.
Esse é o verdadeiro objetivo do trabalho de Wang. Não demonstrar que o console portátil possuía um poder incalculável, mas sim que suas limitações ainda poderiam ser o ponto de partida para a construção de algo novo.
Perguntas Frequentes
O OpenStrike é uma versão oficial da Valve?
Não. O OpenStrike é um projeto independente do desenvolvedor Yifeng Wang, que não tem relação oficial com a Valve ou com a Sony.
O OpenStrike roda multiplayer?
Não. A versão atual é uma prova de conceito que não inclui multiplayer, fase de compra ou todos os recursos do jogo original.
É possível jogar OpenStrike em um PSP comum?
Sim, desde que o usuário contribua com seus próprios mapas e texturas a partir de sua cópia do jogo. O projeto roda em hardware PSP físico, como demonstrado por Wang.
O OpenStrike é um emulador?
Não. É uma nova implementação que fala a linguagem do PSP desde o início, não uma emulação do código original de Counter-Strike.
O projeto tem futuro?
OpenStrike ainda está longe de replicar o jogo por completo, mas cumpre sua promessa essencial de recapturar parte da experiência original dentro das limitações do portátil.