Why I had to learn Rust to play 32-bit games on macOS Sequoia
The Death of 32-bit
When Apple released macOS Catalina, they dropped support for 32-bit applications. Overnight, thousands of games from the golden era of flash and early indie dev became unplayable.
I wanted to play my old favorites, but the options were terrible:
- Virtual Machines: Heavy, slow, and require a full Windows license.
- Wine/Crossover: Complex configuration, hit-or-miss compatibility.
- Bootcamp: Gone on Apple Silicon.
Enter Tauri & Rust
I didn't want a heavy emulator. I wanted a native-feeling app that just worked.
I turned to Tauri, a framework for building tiny, fast binaries for all major desktop platforms. Unlike Electron, which bundles a whole Chromium instance, Tauri uses the OS's native webview.
The Wrapper Approach
Instead of emulating the entire OS, I built a wrapper that:
- Interacts with the Shell: Uses Rust to handle file system operations.
- Injects Compatibility Layers: For Flash and other web-native formats, I leveraged Ruffle and other open-source projects.
- Manages Resources: The app is under 10MB because it reuses system resources.
The Result: Nexus Retro
I realized other Mac users miss these games too, so I cleaned up the UI and released it as Nexus Retro.
It's a dedicated launcher that handles the compatibility layer for you. No terminal commands, no heavy VMs. Just drop your game file and play.
Want to try it out? Download the alpha of Nexus Retro and let me know what you think.
Want to build this yourself?
Check out Nexus Hub and Nexus Retro for the tools mentioned in this article.