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.
Yes, that’s Counter Strike on a PSP!
Yes, that’s DevTools inspecting game UI!
Yes, it’s PocketJS!Clean room implemented FPS engine, fully open JavaScript mod API, ~12MB RAM footprint, 60fps, fully open source. ⚡️ pic.twitter.com/OprLN3E71J
— PocketJS (@pocket_js) July 10, 2026
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.
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.
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.
Esta postagem foi modificada pela última vez em 12/07/2026 11:10