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?

F-Zero X Now Runs on Old 3DS—Which Build Do You Need?
TLDR
  • 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 contentDownload
Old 3DS or 2DS, base gameG-Diffuser-3DS-O3DS-v1.0.0.zip
New 3DS or New 2DS XL, base gameG-Diffuser-3DS-N3DS-v1.0.0.zip
New-family hardware, Expansion KitG-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.

  1. Download the console package and the separate gdx-extract tool for your computer.
  2. Get tools/prebake/prebake.py from the repository and initialize its decomp submodule. The release ZIP lacks the script; GitHub’s source ZIP leaves that submodule empty.
  3. Convert your ROM on the PC. Put the resulting fzerox.o2r and gdiffuser.o2r in sdmc:/3ds/gdiffuser/.
  4. Use the .3dsx through Homebrew Launcher or install the .cia for 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.