Een 22 jaar oude handheld console met een 480 x 272 display en een fractie van de rekenkracht van moderne hardware. Dat is waar developer Yifeng Wang besloot een Counter-Strike-kloon op te draaien, en op de een of andere manier werkt het met een stabiele 60 FPS.
Wang plaatste op 10 juli 2026 beelden op X, waarop het project in actie te zien is naast een laptop met actieve development-code. De reactie was direct. De post ging viraal in gaming-communities, waarbij spelers dubbelcheckten of wat ze zagen echt was.
Wat Wang hier daadwerkelijk heeft gebouwd
Dit was geen snelle weekend-port. Wang heeft het volledige technische fundament vanaf nul opgebouwd. Het project, genaamd OpenStrike, draait op een custom Rust-gebaseerde 3D-engine die hij Pocket3D noemde, gekoppeld aan een JavaScript-engine genaamd PocketJS. Het resultaat is een Counter-Strike-stijl FPS die in een 12 MB RAM-footprint past op hardware die in 2004 werd gelanceerd.
Alle acht originele maps van Counter-Strike zijn getest en werken naar behoren. De huidige build ondersteunt eliminatie-matches tegen bots. De buying phase zit er nog niet in, dus verwacht niet dat je voor de rondes een AWP kunt kopen, maar de core loop van bewegen door vertrouwde geometrie en het neerschieten van vijanden is aanwezig.
Het originele display van de PSP draait op een resolutie van 480 x 272 op een 4,3-inch scherm. OpenStrike richt zich precies op die native resolutie, wat mede verklaart waarom de performance zo goed blijft.
De technische beslissingen die dit mogelijk maken
Het punt is: 60 FPS halen op zulke oude hardware vereist zeer bewuste keuzes, en Wang heeft slimme beslissingen genomen.
Niet-zichtbare delen van de map worden geculled met behulp van Binary Space Partitioning, een techniek die ouder is dan de meeste moderne rendering-pipelines, maar perfect past bij beperkte hardware. In plaats van verlichting in real-time of zelfs tijdens het laden te berekenen, zijn grafische assets voorverwerkt met lightmaps die direct in vertex-kleuren zijn gebakken. De maps zien er niet uit alsof ze uit een moderne engine komen, maar ze zijn herkenbaar en ze draaien soepel.
Het project draait ook op de PS Vita, Sony's handheld uit 2011, met ondersteuning voor native graphics. Het display van de Vita is 5 inch met een resolutie van 960 x 544, wat OpenStrike visueel iets meer ademruimte geeft.
Waarom de modding-community oplet
Projecten zoals OpenStrike zijn om een specifieke reden belangrijk voor de modding-scene: ze bewijzen dat speciaal gebouwde engines die ontworpen zijn rond hardwarebeperkingen dingen kunnen die standaard ports nooit zouden kunnen. Wang probeerde niet een bestaande Counter-Strike-build op de PSP te forceren. Hij bouwde een clean-room implementatie, een custom engine, een custom scripting-laag en een proof of concept waar andere developers nu van kunnen leren en op voort kunnen bouwen.
De GitHub-repository is openbaar en de open JavaScript mod API betekent dat andere contributors het project kunnen uitbreiden. Wat de meeste spelers missen als ze beelden als deze zien, is dat het indrukwekkende niet alleen is dat het draait. Het is dat de architectuur is ontworpen om uitgebreid te worden.
Voor een game die al meer dan twee decennia de competitieve PC FPS definieert, is het zien van een adaptatie op zulke beperkte hardware een herinnering aan hoeveel van de aantrekkingskracht van Counter-Strike structureel is. De maps, de movement, de spanning van een ronde. Niets daarvan vereist een moderne GPU.
Als je dieper in de game zelf wilt duiken, behandelen de Counter-Strike strategy guides op GAMES.GG de mechanics die de game relevant hebben gehouden over elke hardwaregeneratie heen, inclusief deze blijkbaar.
Houd de GitHub van Wang in de gaten voor updates aan OpenStrike. Nu bot-matches al werken en alle acht originele maps bevestigd zijn, is de volgende logische stap het kopen van wapens, en dat zou dit veel dichter bij het echte werk laten voelen. Voor meer over games die onverwachte hardware tot het uiterste drijven, kun je de gaming guides hub bekijken voor de laatste berichtgeving.








