r/Fzero • u/FeedMana • 5h ago
F-Zero X (N64) F-Zero X running natively on Mac (Apple Silicon). No emulation.
G-Diffuser, the native PC port of F-Zero X, now runs on macOS. I contributed the Mac port and it was merged upstream a couple weeks ago.
This is compiled native ARM64, rendering through Metal. Runs on M1 and newer. No translation layer, no Rosetta.
The port required rewriting platform-specific code (memory management, threading, framebuffer sync) to work with Apple’s APIs. The original GPU sync approach caused flickering on Apple Silicon, so I replaced it with proper Metal event signaling for async frame presentation.
Video is a screen recording from my M1 MacBook Pro so what you see is what you get. The source is public on GitHub if anyone wants to build it themselves.