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:
Latency | Quality | Games | Cost | |
---|---|---|---|---|
Crossover | 0 (Best) | Low | Few | Low |
Parsec | ~10ms (Medium) | Med/High | All | $1250 once |
GeForce Now | ~40ms (Worst) | High | All | $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:
- A breeze to set up them up.
- The latency and input lag is quite low.
- They leverage GPU encoding which is quite efficient. I use HEVC and I’m looking forward to being able to use AV1 with a 4000-series card.
Things I like more about Moonlight/Sushine:
- Open source and based on Nvidia Gamestream, which is the same technology for GeForce Now.
- The client supports more platforms like mobile, and they also have a built in Wake-On-LAN feature.
- Can be set up in a kind of “app” mode where you can launch games directly from the client.
Things I like more about Parsec:
- It comes with a Virtual Display Driver, so you don’t need to install one yourself for a headless setup.
- Overall seems simpler and easier to use and configure, but it’s basically remote desktop but GPU-encoded.
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:
- A big benefit of this is not needing to have two desktop setups or having to use a KVM or something like that. You can also have your powerful but noisy gaming rig tucked away near your router instead of at your working area.
- It’s also nice to keep your productivity rig separate from your gaming rig. Your working area can be just: laptop, monitor, wireless keyboard and mouse, wireless earphones/headphones.
- Setup the PC with Wake on LAN for power efficiency. The gaming rig can just go to sleep when you’re not using it.
- Security: The rig with the GPU can be solely dedicated to gaming, so you never have to login to your personal accounts there. Often, you might want to check emails or other accounts while gaming, but now it’s a matter of alt-tabbing instead of having to login to sensitive accounts on this gaming computer.
- Ergonomics: It’s really easy and convenient to alt-tab between the Parsec/Moonlight window and your main computer, so you can look up things like maps or guides for Diablo 4.
- Disk space: games are big (sometimes 100gb+), and my laptops are typically min specced so having them not take local space is good.
- Power: even if Apple Chips are really performant and power efficient these days, gaming would probably still drain the battery so only using power to decode streamed video is far more efficient in that sense.
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.
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