F-Zero X on Nintendo 3DS
Postmortem of porting the F-Zero X decompilation to Nintendo 3DS at 60 fps.
Extract
01 · OverviewF-Zero X on 3DS — Old and New, native, with the 64DD Expansion KitA post-mortem of porting G-Diffuser, the F-Zero X decompilation, to the Nintendo 3DS — v1.0.0, covering both the original 24-day sprint that put it on a New 3DS at 60 fps in 3D (2026-08-11 to 09-03) and the 43-day second phase that added Old 3DS support, a native renderer, and the Expansion Kit (2026-09-07 to 10-19). One person directed throughout; one long-lived Claude session orchestrated; 147 subagents built the first phase and many more carried the second.The console went from a black screen to a native-60 stereoscopic racer, then from a New-3DS-only build to a four-way release covering both consoles with and without the 64DD expansion.59.6fpsmedian on hardware, full Grand Prix, New 3DS, end of the first phase (from 12–20 fps in the first emulator race)51.4fpstenth-percentile floor in 30-machine crowds, first phase (from 25–35)53%of frames at the 60 cap, first phase (from 14% one week earlier)15active days across the first phase's 24 calendar days, three pauses when the weekly plan allowance ran out3.17 Btokens across all sessions and agents, first phase only; see Cost$4,974at published API list prices (Fable $10/$50 per MTok, 1-hour cache writes), first phase only; see Cost250commits touching the 3DS port in the first phase, frozen 2026-10-08 from the v0.9.0 docs — not re-verified against final history15,039lines under port/3ds plus 48 pure-delta patches, first-phase countWhat v1.0.0 added3released console builds from one source tree: Old 3DS, New 3DS, and New 3DS with the Expansion Kit199internal progress notes written during the second phase43dayscalendar span of the second phase, 2026-09-07 to 10-19 inclusiveThe tiles above are dated. The first phase's hardware numbers and token/cost figures were measured through 2026-09-03 and have not been re-run for v1.0.0; the Agentic workflow page describes how the second phase was run, and the Cost page is explicit about what it does and does not price.On hardwareThe clips and photos below are from v0.9 (2026-09), before DASH replaced the debug console on the bottom screen.open clipv0.9: Grand Prix on a New 3DS. The bottom screen is the port's debug menu: 59.8 fps, heap, build id.open clipv0.9: handheld, mid-race. Native 60 Hz pacing; no interpolation.What was builtThree released console builds from one source tree, all booting from the HOME menu (.cia) or the homebrew launcher (.3dsx): the base game for Old 3DS / 2DS and for New …