F-Zero X Now Runs on Old 3DS—Which Build Do You Need?
The developer reports near 60fps in 3D on most Old 3DS Grand Prix courses, with dips to 30 on Sand Ocean. Which of the three packages fits your console?

- Choose O3DS for original hardware, N3DS for the New family, or N3DS-EK for the Expansion Kit.
- The downloads contain no game assets; conversion happens on your PC.
- The developer reports near-60 performance on most Old 3DS Grand Prix courses, with demanding tracks able to fall to 30fps.
The console decides the build
October’s G-Diffuser 3DS 1.0 release brings the unofficial F-Zero X port to original 3DS and 2DS hardware. The release page offers three packages:
| Your hardware and content | Download |
|---|---|
| Old 3DS or 2DS, base game | G-Diffuser-3DS-O3DS-v1.0.0.zip |
| New 3DS or New 2DS XL, base game | G-Diffuser-3DS-N3DS-v1.0.0.zip |
| New-family hardware, Expansion Kit | G-Diffuser-3DS-N3DS-EK-v1.0.0.zip |
These are different memory layouts, not quality presets. The hardware guide warns that a New 3DS build assumes more RAM than an Old 3DS provides. The Expansion Kit package is also a separate game build, rather than a patch to add to the base executable.
Supply the game data before launching
The README requires your own US revision-zero cartridge dump, Luma3DS, and a DSP firmware dump for audio. Neither the ROM nor the Expansion Kit disk is included.
- Download the console package and the separate
gdx-extracttool for your computer. - Get
tools/prebake/prebake.pyfrom the repository and initialize itsdecompsubmodule. The release ZIP lacks the script; GitHub’s source ZIP leaves that submodule empty. - Convert your ROM on the PC. Put the resulting
fzerox.o2randgdiffuser.o2rinsdmc:/3ds/gdiffuser/. - Use the
.3dsxthrough Homebrew Launcher or install the.ciafor HOME-menu access. The EK build additionally needs your own retail Japanese 64DD disk image.
Follow the hardware guide for the full SD layout. A game that starts silently may be missing sdmc:/3ds/dspfirm.cdc; copying a ROM onto the console does not replace asset conversion or audio setup.
Old 3DS support has performance boundaries
The developer’s postmortem reports 59–60fps in stereoscopic 3D on most Old 3DS Grand Prix courses. Silence and Sand Ocean can trigger the frame-skip fallback to 30fps during a race.
An experimental Old 3DS Expansion Kit target exists, but the hardware guide describes uneven performance on 64DD courses, choppy music and sluggish editors. It is not among the released packages. Booting successfully was not enough to make it a supported download.
This is a dedicated port, not a general N64 emulator
G-Diffuser 3DS builds on the F-Zero X decompilation and PC port. The postmortem describes reorganizing race rendering into small loops suited to the Old 3DS’s 16KB instruction cache. That is game-specific work, not evidence that arbitrary N64 games will perform the same way.
Version 1.0 enables the native renderer by default. Original-hardware owners can prepare the O3DS package for the base game; players seeking the 64DD editors need New-family hardware and the additional disk data.