← Back to Arcade← Back to Blog

Why I had to learn Rust to play 32-bit games on macOS Sequoia

#rust#tauri#macos#emulation

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:

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:

  1. Interacts with the Shell: Uses Rust to handle file system operations.
  2. Injects Compatibility Layers: For Flash and other web-native formats, I leveraged Ruffle and other open-source projects.
  3. 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.