BenchmarksNewsPC Components

Custom Rust engine runs CS clone at 60 FPS on PSP and Vita

Featured image Custom Rust engine runs CS clone at 60 FPS on PSP and Vita

In the world of retro gaming development, there’s a constant stream of projects that push the boundaries of what’s technically possible. One such project, OpenStrike, demonstrates this spirit by attempting to reimplement the legendary Counter-Strike”>Counter-Strike for the Sony PlayStation Portable (PSP)—a system that, frankly, has no business running the game.

This ambitious undertaking was spearheaded by Yifeng Wang, known online as doodlestrike. Rather than simply porting graphics, Wang engineered an entirely new technical framework, creating his own Rust-based 3D engine called Pocket3D and a companion JavaScript engine, PocketJS, to handle the game rules and user interface.

The resulting proof-of-concept is a marvel of engineering. Despite its early stage, OpenStrike successfully manages to run elimination matches with bots at a steady 60 FPS on the PSP’s native resolution. This smooth performance was achieved through clever optimization: graphical assets were pre-processed by baking lightmaps directly into vertex colors, sidestepping costly real-time calculations.

To maintain performance and architectural purity, Wang utilized the classic Binary Space Partitioning (BSP) rendering method to cull non-visible areas, sticking to a philosophy of refining what is already functional rather than introducing unnecessary complexity.

The brilliance of the project extends far beyond the engine itself. The entire technical architecture is impressively modular, employing a server/client/event model where core actions like shooting are decoupled from the rendering core. This separation prevents frustrating FPS dips and ensures a robust foundation for future development.

OpenStrike is not limited to handheld systems. The project’s framework allows it to run seamlessly on the PS Vita, offering four times the effective resolution of the original game at 960×544, with native graphics that avoid any unnecessary upscaling of 3D or 2D assets.

Furthermore, because of its decoupled design, OpenStrike is fully open source and inherently moddable. The project has already tested the full set of eight original Counter-Strike”>Counter-Strike maps, inviting interested modders to easily roll their own content.

This unique combination—a bespoke engine, cross-platform capability, and an open architecture—transforms what might have been a simple port into a powerful demonstration of how innovative code can resurrect classic concepts with modern technical ingenuity.