{"rewrite":{"id":"r_0afad77cb4895837aa652d31","clusterId":"c_7b181ff0a07f78e4c197816f","slug":"psp-web-recomp-runs-god-of-war-in-a-browser-at-60fps-developer-says","model":"deepseek-v4-1-flash","headline":"PSP Web Recomp Runs God of War in a Browser at 60FPS, Developer Says","summary":"Software engineer snuri00 published PSP Web Recomp on GitHub, which runs PSP games in a browser without an emulator. A demo of God of War: Ghost of Sparta holds 60FPS in Chrome and Firefox, per snuri00, from boot through menus, cutscenes, and combat, at up to four times the PSP's resolution. Movie scenes are skipped. God of War: Chains of Olympus runs at 55FPS to 60FPS at up to three times native resolution.","whyItMatters":"The project's own first playable build ran at 6FPS, and snuri00's account of getting to 60FPS points to frame-swap timing, a fix borrowed from PPSSPP, rather than raw rendering speed as the bottleneck in static recompilation to WebAssembly.","webCardHtml":"\u003cp\u003eThe first playable build ran at 6FPS. Reaching 60FPS, per snuri00, came mostly from finding where processing time went rather than from speeding up the renderer. In God of War, the frame buffer is swapped without waiting for the vertical blank between display updates, so roughly eight frames were drawn for each one shown. Holding those swaps until the next blank, a technique PPSSPP also uses, cut the per-frame load to one eighth.\u003c/p\u003e\u003cp\u003eHacker News commenters split on the label: one called it reverse-engineered and ported rather than emulated, another asked whether converting machine code to C++, recompiling to WebAssembly, and linking a reimplemented PSP OS and graphics chip is not an emulation stack by another name.\u003c/p\u003e","blueskyPost":"PSP Web Recomp's 60FPS figure depends on skipping movie scenes, so full-speed play covers menus, cutscenes, and combat but not FMV. That gap is where the claim gets tested.","twitterPost":"PSP Web Recomp skips movie scenes to hit 60FPS, so the full-speed claim covers gameplay and cutscenes but not FMV.","threadsPost":"PSP Web Recomp holds 60FPS in God of War: Ghost of Sparta by skipping movie scenes. The demo covers boot, menus, cutscenes, and combat at up to four times the PSP's resolution, but the FMV gap is where the no-emulator claim gets tested.","newsletterBlurb":"PSP Web Recomp, snuri00's GitHub project, runs PSP games in a browser without an emulator, and a demo of God of War: Ghost of Sparta holds 60FPS in Chrome and Firefox at up to four times the PSP's resolution, per its author. Movie scenes are skipped. Comments on Hacker News question whether the recompilation stack is an emulator under another name.","attributionJson":"[{\"source\":\"GIGAZINE\",\"url\":\"https://gigazine.net/news/20261020-psp-web-recomp/\",\"title\":\"Project \\\"PSP Web Recomp\\\" Runs PSP Games in a Browser Without an Emulator\"}]","lintFlagsJson":null,"lintHits":0,"costUsd":0,"inputTokens":4761,"outputTokens":687,"status":"published","repairAttempts":0,"nextRepairAt":null,"factsAttemptedAt":1792453934,"createdAt":"2026-10-19T23:47:10.000Z","publishedAt":"2026-10-19T23:51:08.000Z","updatedAt":"2026-10-19T23:51:08.000Z"},"cluster":{"id":"c_7b181ff0a07f78e4c197816f","canonicalTitle":"エミュレーターを使わずにブラウザ上でPSPゲームが動作するというプロジェクト「PSP Web Recomp」","representativeArticleId":"a_0b51b91250d982ce863a1b67","sourceCount":1,"writtenSourceCount":1,"writeAttempts":0,"isSolo":true,"entitiesJson":"{\"anime_titles\":[],\"manga_titles\":[],\"work_titles\":[\"PSP Web Recomp\"],\"studios\":[],\"people\":[\"snuri00\"],\"type\":\"news\",\"domain\":\"games\",\"is_roundup\":false}","contentType":"news","status":"published","firstSeenAt":"2026-10-19T23:00:00.000Z","lastSeenAt":"2026-10-19T23:00:00.000Z","updatedAt":"2026-10-19T23:51:06.000Z"},"attribution":[{"source":"GIGAZINE","url":"https://gigazine.net/news/20261020-psp-web-recomp/","title":"エミュレーターを使わずにブラウザ上でPSPゲームが動作するというプロジェクト「PSP Web Recomp」"}],"entities":{"anime_titles":[],"manga_titles":[],"work_titles":["PSP Web Recomp"],"studios":[],"people":["snuri00"],"type":"news","domain":"games","is_roundup":false},"keyFacts":null}
