NX-Diffuser ports the fan-made F-Zero X PC remaster to Switch homebrew

A Switch port of the G-Diffuser PC conversion of F-Zero X and its N64DD Expansion Kit tracks has turned up on GBAtemp, running at close to 60fps on stock hardware.

AI-drafted from 2 sources. This story was written with AI from the outside reporting listed under Sources, and checked by automated tools before it went up. The originals have the full detail.

A homebrew developer has ported G-Diffuser, the fan-made PC remaster of F-Zero X, to the Nintendo Switch. The new release, called NX-Diffuser, lets owners of modded Switch consoles run Nintendo's 1998 anti-gravity racer, along with its rarely-seen N64DD Expansion Kit tracks, through the console's homebrew menu.

According to the GBAtemp thread, the port is built by a user going by PalindromicBreadLoaf, who credits a developer called Zorkats for the original PC conversion. The current build, v1.0.1-switch, is described as feature-identical to the upstream 1.0.1 release of G-Diffuser.

What the N64DD Expansion Kit actually was

F-Zero X shipped on cartridge in 1998, but Nintendo later sold an add-on disk for the N64DD, the Japan-only disk drive peripheral that plugged into the bottom of the console. That disk added extra tracks and a track editor, and it never reached most players outside Japan because the 64DD itself barely sold. G-Diffuser's PC port reconstructed that expansion alongside the base game, using decompiled source rather than an emulator core, and NX-Diffuser carries that work over to Switch hardware.

Why you still need your own dumps

NX-Diffuser does not ship any Nintendo assets, and the poster is explicit that the port “cannot build its asset archives” itself. Instead, players are expected to generate the game's files themselves on a Windows or Linux PC, using a tool called gdx-extract, from their own F-Zero X cartridge, their own Expansion Kit disk, and their own 64DD IPL dump (the drive's boot firmware). The output is a set of archive files with the extension .o2r, which then get copied to the Switch's SD card.

A screenshot posted alongside the release shows what that looks like in practice: an in-app checker lists four files, gdiffuser.o2r for the Fast3D shader code, fzerox.o2r for the game assets pulled from a ROM, fzerox-disk.o2r for the Expansion Kit disk, and n64ddipl.o2r for the 64DD's font block, each flagged as found, missing or out of date. If one of those archives does not match the build, the tool tells the player to go back and rebuild it on PC rather than guessing. It is a more involved setup than most N64 decompilation ports on Switch, which the original poster acknowledges, and the GBAtemp post points people to the project's README for the exact steps.

How it runs, and what is still rough

Performance figures in the thread come from the developer's own testing rather than any independent benchmark. They report the game holding “55+fps at stock clocks, almost always hitting 60”, with occasional light stutter in menus and a low point of around 45fps while the game tallies a player's score at the end of a race. The post says further optimisation work is planned to close that gap to a steady 60fps across the board, but no timeframe is given, and nobody outside the original poster has yet weighed in with their own numbers.

Bug reports are asked to go to the project's own issue tracker rather than to Zorkats or the upstream G-Diffuser team, since any problems specific to the Switch build are, in the poster's words, “most likely mine anyways”. For now, NX-Diffuser remains a niche but notable example of decompilation-based ports migrating from PC to console hardware, provided players are willing to do the asset extraction themselves first.

Sources

Image: GBAtemp.net - The Independent Video Game Community

More news from Gaming World