To solve this we will set in the registry the TMPDIR environment variable:
First we update the environment in case there are no user specific environment variables
Run Crossover -> Run Command button, type regedit, click on Run.
System variables are under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
It should already have:
* TEMP REG_EXPAND_SZ %SystemRoot%\temp
* TMP REG_EXPAND_SZ %SystemRoot%\temp
Add the key
TMPDIR REG_EXPAND_SZ %SystemRoot%\temp
Additionally we update the user specific environment. There should only one (which is linked to (user crossover) under HKEY_CURRENT_USER\Environment
It should already have
*TEMP REG_SZ C:\users\crossover\Temp
* TMP REG_SZ C:\users\crossover\Temp
Add
* TMPDIR REG_SZ C:\users\crossover\Temp
3. To get the Patch Loader mod to work (needed for FPS Booster and Skyve)
We need to add a DDL override for winhttp if not patch loader cannot make outside connection and fails
Go to Wine Configuration -> Tab Libraries
In New override for library type
winhttp
Click add
Then select winhttp and Click Edit, it should set to Native then Builtin, if not change it
4. To get Skyve mod to work you need to install .NET 4.7.
Select Steam bottle
Select "Install Application into Bottle"
Search for "Microsoft .NET Framework 4.7.2"
Click Install
This will run multiple installers
5. Close and reopen Crossover, this ensures all previously made settings are used
Crossover -> Steam bottle -> Quit all applications
Close Crossover
Reopen Crossover
6. Adjust Steam to use a Steam library. This is an optional but recommended step so that you can reinstall/update Crossover without needing to reinstall all Steam Games
Add an additional drive Y: if it doesn't exist (In past Crossover versions this mapping was auto generated) pointing to your Mac home directory
Crossover -> Steam bottle -> Wine Configuration -> Drives -> Add
Select drive letter: Y:
Click Browse and Select Users and then your Mac Username.
Click Apply
PS You can use the existing Z: drive also the path in the next step will be slightly longer but then you can by accident start creating folders in the root folder of your Mac which is not recommended
Open Steam ins Steam bottle
Go to Steam Menu
Steam -> Settings -> Storage
You should have default your Local Drive C:
Click + (plus) to Add a new Steam Library Folder
It should be default suggest Local Drive Y:
Click Add
If you go in your Finder on your Mac you should find now a folder SteamLibrary under "Macintosh HD -> Users -> <Your Username>
7. Install Cities Skylines
In Steam go to "LIBRARY", select Cities: Skylines and Click Install
8. Configure Cities Skylines to run without Paradox Launcher
After Cities: Skylines is installed
In Steam go to "LIBRARY", select Cities: Skylines and Click on Manage (Gear Icon)
Properties -> General
In launch options add the following
"Y:\SteamLibrary\steamapps\common\Cities_Skylines\Cities.exe" %command%
In Steam go to "LIBRARY", select Cities: Skylines and Click "Play" to launch Cities: Skylines for first time
9. Install Skyve mod and adjust paths in Skyve Mod
If everything went well and the Cities Skylines opens then go to Content Manager and add
Harmony Mod
Patch Loader Mod
It will force a restart of Cities: Skylines. If not close Content Manager and Exit
Start Cities: Skylines again by clicking "Play""
Go to Content Manager and add
Skyve
Exit Content Manager, now Skyve should appear in menu
Click Skyve
Skyve should open
Go to Other -> Options
Folder Settings (you might need to use scrollbar to scroll down to see the Folder Settings).
Verify if path settings are as follows, if not adjust:
Most common used mods have been tested with this setup and don't require additional setup. On M1 Mac with 64 GB with this setup Cities Skylines runs with an average fps between 25 and 40
Important Information
Tips are provided by the CrossOver Community and Advocates. They are not
intended to be used for official CodeWeavers Support. For that, please visit our
official support pages.
CodeWeavers or its third-party tools process personal data (e.g. browsing data or IP addresses) and use cookies or other identifiers, which are necessary for its functioning and required to achieve the purposes illustrated in our Privacy Policy. You accept the use of cookies or other identifiers by clicking the Acknowledge button.