Tue 14 Jul 2026 / 09:27 ET
Kernel
Hardware 3 min read

OpenStrike brings a Counter-Strike-style shooter to the PSP at 60 fps

Yifeng Wang’s open-source PSP project uses a Rust 3D engine and JavaScript game layer to run bot matches at the handheld’s native resolution.

Mara Chen-Doyle

By Mara Chen-Doyle / Staff Writer

OpenStrike brings a Counter-Strike-style shooter to the PSP at 60 fps
img: Tom's Hardware

Developer Yifeng Wang has published OpenStrike, an open-source proof of concept that brings a Counter-Strike-style first-person shooter to Sony’s original PlayStation Portable. The point is not nostalgia cosplay. Wang says the project runs bot elimination matches at 60 frames per second on a 22-year-old handheld with a 480 by 272 display and a tight memory budget.

The project is available on GitHub under Wang’s doodlestrike handle. It is not a packaged copy of Valve’s game. According to the repository, users must supply their own Counter-Strike asset data, in the same broad pattern as classic Doom source ports that require original WAD files.

A custom engine, not a straight port

Wang built a Rust-based 3D engine called Pocket3D for the work, plus a JavaScript engine called PocketJS for game rules and interface code. In a post showing the project, Wang said the engine footprint is about 12MB of RAM and described the mod API as open JavaScript.

The current game state is limited but playable. Wang says elimination matches against bots work now. The Counter-Strike buy phase, one of the parts that defines the original game loop, is not working yet. The project has tested all eight original Counter-Strike maps, and its repository presents map support as something modders can extend.

The interesting part is how Wang got the old PSP to keep up. OpenStrike preprocesses visual data before runtime by baking lightmaps into vertex colors. That means the handheld does not need to calculate lighting in real time, or do that work during startup, for the tested content. The engine also keeps the older BSP, or binary space partitioning, approach used to skip drawing parts of a map the player cannot see. Fancy does not win if the boring old spatial trick still fits the hardware.

PS Vita and desktop builds are in the mix

OpenStrike also runs on Sony’s PS Vita. Wang’s project supports the Vita at 960 by 544, using native graphics rather than upscaling the PSP render or stretching 2D assets. The repository also says the game can run as a standard desktop build, and it works through the PPSSPP PSP emulator.

The architecture is broader than one Counter-Strike homage. Wang designed Pocket3D and PocketJS as generic engines, with OpenStrike as the first public game built on top of them. The code uses a server, client and event model. Event handling, including shooting, is separated from the rendering core, which Wang presents as a way to avoid frame-rate drops when game logic fires.

For modders, the practical pitch is clear: the renderer, scripting layer and test setup are exposed rather than buried inside a one-off demo. OpenStrike is still a proof of concept, and a missing buy phase is a real limitation for Counter-Strike-style play. But a PSP running bot matches at its native resolution and target frame rate is already a useful reminder that old hardware often has more headroom than its commercial library suggested.

This story draws on original reporting from Tom's Hardware.

More Hardware/

view all ↗