Justin Lin ⟔

Gaming on Mac

When it comes to gaming on Mac, you have a few options to play non-Mac native games ranging from translation layers like Wine/Crossover to streaming services like Parsec (self-hosted) and GeForce Now (cloud-hosted). Here’s a comparison of the options:

LatencyQualityGamesCost
Crossover0 (Best)LowFewLow
Parsec~10ms (Medium)Med/HighAll$1250 once
GeForce Now~40ms (Worst)HighAll$10-20/mo

Overall, I think Parsec is the best option for most people. It’s a one-time cost, and the latency is low enough that you can play most games without issue. The quality is also quite good, and you can play any game you want. The only downside is that you need a powerful computer to run the games on and and you need to set up the networking, but if you already have a gaming rig, this is the best option.

Crossover is a good option if you only play a few games and care about latency the most, but the performance is limited by Mac hardware which can get quite expensive if you go for the Pro or Max chips. Crossover has a free 14 day trial. Whisky is another population option for this space and it’s free unlike Crossover. I use this option for games like Diablo 4.

GeForce Now is an option if you don’t want to own or maintain any extra hardware. The latency is high enough to be noticeable relative to Parsec, but single player games are comfortably playable. Another problem is their rigs often have slow CPU’s and disks, so loading times can be slow and they can also be unstable too. This is the best option if you follow a “own nothing, stream everything” philosophy.

Self-Hosted Game Streaming

The two most popular options for self-hosted game streaming are Parsec and Moonlight/Sunshine (used to be Nvidia Gamestream). They’re like remote desktop but with GPU encoding.

Things I like about both of them:

Things I like more about Moonlight/Sushine:

Things I like more about Parsec:

For either of these options, I recommend also setting up Remote Desktop as a backup way to get into the machine remotely, especially in a headless set up where you stick the computer into a close with only a power and network cable connected.

Other notes:

DirectX Translation Layers

The main technology allowing “emulation” of Windows games is Wine, and Crossover is a commercial version of Wine. There are a few other options like Whisky and GPTK 2, but they’re all based on Wine.

These are easy to setup and install mostly like any other app. All the games are sandboxed, so you don’t need to worry about games installing files all over the place and they’re probably portable between different computers.

The main downside is performance. The translation layer has to convert DirectX calls to Metal calls, and this can be slow. The performance is also limited by the hardware of the Mac, so you might not be able to play the latest games at high settings. GPTK2 is coming with MacOS Sequoia, so there may be performance improvements there.

The /r/macgaming subreddit is a good place to get help with these tools.

Diablo 4 on CrossOver

I’m able to play Diablo 4 via CrossOver with my M2 MAcbookAir 8c CPU / 8c GPU with 16gb of RAM on the lowest settings. I get ~60FPS at 720p and ~30FPS at 1440p.

Memory pressure is a problem and all my RAM basically gets used.

Crossover Settings for Diablo 4

Side-Quest: Emulating Console Games

The Switch uses an ARM architecture, and it turns out there’s a very efficient emulator for Apple Silicon called Ryujinx. It’s a native ARM emulator, so it’s really fast and works very well with controllers. I’ve been playing Nintendo games on it, and it’s been a great experience.


Back