This Week's Sponsor:

Kolide

Ensures that if a device isn’t secure it can’t access your apps.  It’s Device Trust for Okta.


I Tried to Run Cities: Skylines 2 on My M2 MacBook Air via Apple’s Game Porting Toolkit… And I Discovered A Great App Instead

I have always been a huge fan of city-building games. The first video game I ever played was SimCity 3000, on my uncle’s bulky PC running Windows 2000. I then went on to play SimCity 4 throughout middle and high school. Sadly, EA’s reboot of the franchise in 2013 was a sizable disappointment, and has lead fans to love Cities: Skylines instead, a newcomer to the genre.

Cities: Skylines was released in 2015 simultaneously on Windows, Mac, and Linux. I have fond memories of playing the game on my newly purchased 13-inch MacBook Pro. It was my companion during numerous train trips I took across France and Germany that winter. Although the MacBook Pro’s battery would probably have been depleted in 20 minutes if it were not for the presence of power plugs in most trains, the fact that it launched and ran on my Mac without compromise was impressive.

I was eagerly looking forward to the release of Cities: Skylines 2 this year. After reading a number of positive reviews, I knew I would want to play the game as soon as possible. Unfortunately, Paradox Interactive threw a wrench in my plans: Cities: Skylines 2 is currently exclusive to Windows, and the company has not yet announced any plans to release the game on macOS.

This year at WWDC, Apple released the Game Porting Toolkit, a software translation layer that can help game developers easily port their Windows games to the Mac. It seemed the toolkit was allowing users to launch their favorite Windows games on their Mac with surprising ease. Intrigued, I wanted to test it out to see if I could play Cities: Skylines 2 on my M2 MacBook Air.

Getting started first meant I had to keep a handful of basic understandings in mind:

  • Apple’s Game Porting Toolkit is a tool primarily aimed at developers to help them port their games to macOS. Apple is not expecting end users to use it to launch Windows games on their Mac.
  • Although the Game Porting Toolkit seems to have a high success rate at running Windows games, sometimes with little to no additional configuration needed, there was absolutely no promise that it was going to work for me here.
  • The Game Porting Toolkit is leveraging well-known technology that has already been used on other platforms for years. Valve’s Proton is a similar translation layer that allows Windows games to run on the Linux-powered Steam Deck console. Both the Game Porting Toolkit and Proton are based on Wine. Wine is an even older software translation layer that allows you to run Windows software on Linux and macOS.

One of the first Google search results lead me to an article on AppleGamingWiki.com, describing the process of installing the Game Porting Toolkit (GPTK) and how to use it to launch a game. This was both a frightening sight, because that article is full of Terminal commands, and a relieving one, because I immediately knew that everything about this process was going to be well documented.

The article quickly mentions an automated tool, the Game Porting Toolkit Installer by InstallAware, that simplifies the process of installing all the requirements for the GPTK and installing the GPTK itself, without having to deal with Terminal commands. The tool can also be used to launch Windows games by selecting a Windows executable file (.exe) you have previously downloaded. Sadly, this was a short-lived experiment. While it allowed me to install the Windows version of Steam, it was never able to actually launch it — a necessary step if I was going to try to play any of my Steam library games.

InstallAware's opensource automated tool successfully installed the Game Porting Toolkit...

InstallAware’s opensource automated tool successfully installed the Game Porting Toolkit…

... but it was never able to launch Steam.

… but it was never able to launch Steam.

I probably could have tried troubleshooting this for a while, but I felt motivated to try another tool I quickly stumbled upon during my research. So I went ahead and removed all the files and folders that were previously created by my failed attempt, and I started from scratch, this time using Whisky.

Whisky is truly impressive. It is a modern, open-source Mac app, written in SwiftUI, that provides a graphical user interface for both Wine and the Game Porting Toolkit. The app is incredibly easy to install. It automates the process of installing everything you need, even ensuring Rosetta 2 is properly installed if it is not already present on your Mac. Even better: Whisky can let you maintain multiple Windows configurations side by side, which is perfect if you need to keep a separate Windows XP configuration to run an older game that doesn’t behave well with a Windows 10 set up.

Whisky makes sure Rosetta is installed, and lets you install the Game Porting Toolkit with just a click.

Whisky makes sure Rosetta is installed, and lets you install the Game Porting Toolkit with just a click.

Perhaps thanks to Whisky’s more exhaustive way of checking for dependencies, I had no problem installing and launching the Windows version of Steam. The process was as simple as clicking ‘Run…’ in Whisky’s main window, then selecting the Windows installation file for Steam.

Now that I was logged into Steam, I could begin downloading and installing Cities: Skylines 2, which requires a minimum of 56 GB of available storage space. Although the M2 MacBook Air I was using for this experiment only had a tiny 256 GB SSD, I still had approximately 65 GB of free space, which should have been sufficient for the game. Despite this, Steam kept preventing me from proceeding, and reported that I only had less than 300 MB of free space. Even weirder: Steam kept reporting a different value every time I re-launched it. Unable to find a solution online, I kept restarting Whisky and Steam, hoping each time that Steam would report a big enough number to let me download the game.

Even with 65 GB of available storage space on my MacBook Air, Steam would think that I only had 400 MB of free space, and would not let me download the game.

Even with 65 GB of available storage space on my MacBook Air, Steam would think that I only had 400 MB of free space, and would not let me download the game.

After a while, and after getting rid of the biggest files resting in my Downloads folder, it was finally happening. I was downloading Cities: Skylines 2 on my Mac. As a Steam notification popped up in the bottom right corner of my screen to indicate that the game was ready to launch, I was already envisioning myself spending the entire night constructing my brand-new city.

I could finally click Play to launch Cities: Skylines 2...

I could finally click Play to launch Cities: Skylines 2…

... but my troubles were not over.

… but my troubles were not over.

When I tried to launch the game for the first time, Paradox Interactive’s launcher failed to install. After a bit of Googling, I found out that I had to install Microsoft’s .NET framework for the launcher to work, with one last manipulation: clicking ‘Winetricks…’ in Whisky’s main window, then entering dotnet48 win10.

The Paradox Launcher was now working. I thought I was almost there.

The Paradox Launcher was now working. I thought I was almost there.

Unfortunately, after all this trouble, I am sad to report that the game itself would not launch. Instead, I was only greeted with a black screen, which was quickly followed by a crash dialog.

A few hours after this attempt, I discovered that I was not the only person encountering this issue. So far, and still as of writing, it seems that no one has been able to successfully launch Cities: Skylines 2 on a Mac. Until the game is officially released for macOS, I will keep an eye on this matter to see if anyone finds a way to make the game work. However, for now, I stand defeated.

Not all is dark, though. Out of curiosity, I tried using Whisky to launch a handful of other games from my small Steam library: out of those, Stardew Valley, Euro Truck Simulator 2, and Kerbal Space Program all seemed to launch and run fine. I even had a lot of fun discovering that I could resume my 5-year-old career save in Euro Truck Simulator 2 on ‘Ultra’ graphical settings.

Thanks to Whisky, I was able to resume my 5-year-old career save in Euro Truck Simulator 2.

Thanks to Whisky, I was able to resume my 5-year-old career save in Euro Truck Simulator 2.

Euro Truck Simulator 2 isn't the most demanding game, but I was pleased to see it could run on its highest graphical settings with no issues on the M2 MacBook Air.

Euro Truck Simulator 2 isn’t the most demanding game, but I was pleased to see it could run on its highest graphical settings with no issues on the M2 MacBook Air.

Stardew Valley can run natively on macOS, but installing the Windows version allowed me to resume an old save I had started on my previous Windows PC. Whisky is a great solution for running these lovely indie games that are not always available on macOS.

Stardew Valley can run natively on macOS, but installing the Windows version allowed me to resume an old save I had started on my previous Windows PC. Whisky is a great solution for running these lovely indie games that are not always available on macOS.

I have since been able to play Cities: Skylines 2 on my M2 MacBook Air via Nvidia’s cloud gaming service, GeForce Now. Although the service is a great solution, it requires a strong and reliable Internet connection. So I am yet to be able to recreate the satisfaction I felt in 2015 when I could tend to my city during my long train trips across France.

However, thanks to this tiny experiment, I discovered a great utility that I will now whip out every time I want to attempt to run a Windows-exclusive game on my Mac. This has also made me feel slightly more confident about a brighter future where most games can be played on a Mac without having to fiddle with Terminal commands — assuming more developers start taking advantage of Apple’s newest porting tools.

If you feel like experimenting with your favorite Windows games on your Mac, Whisky is a free and open-source app, available for all on GitHub.

Unlock More with Club MacStories

Founded in 2015, Club MacStories has delivered exclusive content every week for over six years.

In that time, members have enjoyed nearly 400 weekly and monthly newsletters packed with more of your favorite MacStories writing as well as Club-only podcasts, eBooks, discounts on apps, icons, and services. Join today, and you’ll get everything new that we publish every week, plus access to our entire archive of back issues and downloadable perks.

The Club expanded in 2021 with Club MacStories+ and Club Premier. Club MacStories+ members enjoy even more exclusive stories, a vibrant Discord community, a rotating roster of app discounts, and more. And, with Club Premier, you get everything we offer at every Club level plus an extended, ad-free version of our podcast AppStories that is delivered early each week in high-bitrate audio.

Choose the Club plan that’s right for you:

  • Club MacStories: Weekly and monthly newsletters via email and the web that are brimming with app collections, tips, automation workflows, longform writing, a Club-only podcast, periodic giveaways, and more;
  • Club MacStories+: Everything that Club MacStories offers, plus exclusive content like Federico’s Automation Academy and John’s Macintosh Desktop Experience, a powerful web app for searching and exploring over 6 years of content and creating custom RSS feeds of Club content, an active Discord community, and a rotating collection of discounts, and more;
  • Club Premier: Everything in from our other plans and AppStories+, an extended version of our flagship podcast that’s delivered early, ad-free, and in high-bitrate audio.