Hardware first
Every screenshot on this page is a capture from a real PSP-2000 over PSPLINK. The same build installs on a stock HENkaku Vita as a single VPK โ no extra runtime, no shader compiler.
Run it on a PSP
One cooked pak, one guest bundle โ running on a real PSP, a real PS Vita, and your desktop. Deterministic to the byte.



gen/ โ SHA-1 gated, manifest-drivenframe(buttons) per tickThe acceptance path: intent tapes drive the same run on every host, pinned by 15 golden marks ร 2 quality rungs โ committed as frame hashes, never pixels.
The gameplay is a TypeScript port of the gen1recomp Lua engine running in an embedded QuickJS guest; the presentation is a Rust reimplementation of the DramaticShape Voxel Mod diorama renderer. Both upstreams are MIT-licensed, and both serve as executable specifications, not vendored code โ every ported formula cites the Lua it ports, and the reference implementations run under LuaJIT as oracles in the test suite.
Pocket Voxel is a specialized runtime of PocketJS: the same โจ core, surface, guest โฉ composition as OpenStrike, with the ownership split inverted. Start with the architecture overview, or go straight to getting the pipeline running.