Counter-Strike-like OpenStrike runs at 60 FPS on Sony PSP

PocketJS has released OpenStrike, an open-source first-person shooter built to run on original Sony PSP hardware. The game recreates Counter-Strike-style gameplay with classic maps, bots, recoil, tracers and round-based combat.
Despite its familiar appearance, OpenStrike is not a port of Valve’s Counter-Strike. It uses a clean-room engine and does not distribute Valve’s copyrighted maps or textures. Players must supply compatible BSP and WAD files from their own copy of the game. You know, the basics of running something copyrighted in a non-standard way.
Counter-Strike-style gameplay at 60 FPS
The developers report a locked 60 FPS on a PSP running at 333 MHz. OpenStrike renders at the handheld’s native 480×272 resolution and uses around 12MB of memory. The project runs on the original PSP-1000, which provides 24MB of user-accessible system memory.

Source: OpenStrike
The engine uses Rust for movement, collision, bot logic, weapons and rendering. The round rules, scoring, weapon settings and full HUD run through TypeScript and JavaScript using the embedded QuickJS engine. The same JavaScript bundle can run on the PSP and desktop versions of OpenStrike.
OpenStrike converts GoldSrc-era BSP maps into a format designed for the PSP’s fixed-function graphics hardware. Lighting is baked into vertex colors, while textures use an 8-bit palette format to reduce memory use. The renderer also uses the maps’ precomputed visibility data to avoid processing geometry that cannot be seen.

Source: PocketJS
Version 0.1 remains a single-player technical project rather than a complete Counter-Strike replacement. It supports bots and basic elimination rounds, but networking, buy phases, multiple weapons and waypoint-based bot navigation are not yet included. The game is available as a PSP EBOOT for homebrew-enabled systems and can also run through PPSSPP.
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
Source: OpenStrike (Github)