
What the maintainer reports
The README describes the game moving from boot through the opening movie and menus into races, with music, sound effects and a memory card that persists in browser storage. Its example race reaches the PAL release’s 50 frames per second in Chrome, using an integrated laptop GPU at twice native resolution. These conditions accompany the number; it is not a measured result from this website or a promise for your device.
The same document discusses a later graphics optimization reaching roughly 48–50 frames per second at three times native resolution on the author’s machine. That is a separate setting and observation, not a reason to rewrite the original two-times-resolution demonstration as a universal three-times benchmark.
Why Gran Turismo 4 was an informative first test
According to the maintainer, GT4 relies on both vector units, sensitive floating point behavior for replays and license tests, and effects that reinterpret rendered data as palettes. A renderer that looks correct in an ordinary scene can still break these console-specific effects. The project keeps GS memory in its native layouts and renders through compute shaders to preserve those interactions.
The source also explains why optimization cannot be reduced to “use a GPU.” Repeated texture traffic, compute dispatch count and browser thread scheduling all mattered. The author reports a texture cache reducing repeated transfer volume, batching that reduced dispatch overhead, and moving emulation work off the page thread. See the architecture guide for the pipeline.
How to try your own copy
Follow the local build guide with your own disc image. The port script has a GT4-specific executable extraction path for CORE.GT4; avoid substituting a guessed executable path from another release. Let the script inspect the image and retain the actual logs if extraction fails.
Start with native internal resolution when diagnosing a slow or black screen. Confirm WebGPU first, test the exact page served by scripts/serve.py, and change one variable at a time. Use the in-game save system and export a card backup before changing browser profiles or origins.
What this report does not establish
The README is not a full game completion log. This page does not certify every track, license test, region, browser or controller. No ready-to-play GT4 build is distributed here. The source project’s MIT code license does not turn the game executable or disc assets into freely redistributable data.
Source: Upstream project documentation · reviewed 15 October 2026.