OpenStrike leva gameplay inspirada em Counter-Strike ao PSP com 60 FPS e código aberto

Um grupo de desenvolvedores lançou o OpenStrike, um projeto de código aberto que recria a jogabilidade clássica de Counter-Strike no PSP original, mantendo 60 quadros por segundo em um hardware lançado há mais de duas décadas.

Apesar da aparência familiar, o OpenStrike não é um port oficial de Counter-Strike nem utiliza o código da Valve. A equipe desenvolveu uma engine própria (“clean room”), evitando distribuir mapas, texturas ou outros arquivos protegidos por direitos autorais. Para utilizar os cenários clássicos, o jogador precisa extrair os arquivos BSP e WAD de uma cópia legítima do jogo original.

O aspecto mais impressionante está no desempenho. Segundo os desenvolvedores, o projeto mantém 60 FPS estáveis em um PSP operando a 333 MHz, renderizando na resolução nativa de 480 × 272 pixels e consumindo aproximadamente 12 MB de memória. Isso é particularmente relevante porque o PSP-1000 oferece apenas cerca de 24 MB de RAM disponíveis para aplicações, deixando pouca margem para um jogo de tiro em primeira pessoa com IA, física e renderização em tempo real.


 

Por trás desse resultado há uma arquitetura incomum. A engine principal foi escrita em Rust, responsável por movimentação, colisões, armas, renderização e inteligência artificial dos bots. Já regras da partida, HUD, sistema de pontuação e configurações das armas são executados em JavaScript/TypeScript por meio do QuickJS, permitindo que a mesma lógica funcione tanto na versão para desktop quanto na versão destinada ao portátil.

⚡ −15 segundos!
🔒 Aguarde para prosseguir 40 segundos
Clique em um anúncio para reduzir −15s ⚡

Para caber nas limitações do hardware da Sony, os mapas do antigo motor GoldSrc passam por um processo de conversão. A iluminação é pré-calculada e armazenada em cores de vértices, enquanto as texturas utilizam paletas de 8 bits para reduzir o consumo de memória. O renderizador também aproveita os dados originais de visibilidade dos mapas para desenhar apenas os ambientes que realmente estão no campo de visão do jogador, economizando processamento.

hero

Neste momento, o OpenStrike ainda é um projeto técnico em estágio inicial. A versão 0.1 oferece partidas offline contra bots e o sistema básico de eliminação por rodadas. Recursos tradicionais de Counter-Strike, como multiplayer em rede, fase de compra de equipamentos, arsenal completo e navegação mais sofisticada dos bots, ainda não foram implementados. O jogo pode ser executado em PSPs com homebrew habilitado ou pelo emulador PPSSPP.

O projeto também reforça um aspecto curioso da cena homebrew: em vez de tentar portar diretamente jogos comerciais, muitos desenvolvedores passaram a criar engines compatíveis capazes de reproduzir a experiência original sem distribuir conteúdo protegido. Essa estratégia reduz problemas legais e facilita a evolução do código pela comunidade.

Embora ainda esteja longe de substituir Counter-Strike em todas as suas funcionalidades, o OpenStrike demonstra que o PSP continua sendo uma plataforma capaz de receber projetos tecnicamente ambiciosos, mais de vinte anos após seu lançamento.

Deixe um comentário

Rolar para cima