Tag - cities skylines 2

Entries feed - Comments feed

25 Apr 2025

Gaming Update

I wanted share a quick update on my gaming setup:

I used to have a desktop PC running Fedora Wrokstation which acted as my "Gaming PC," primarily for Cities Skylines II and Palworld.
Within the past month, I've repurposing that computer into a combination NAS/media server/gaming machine. I'll cover the rest of the change in another post, but here I wanted to focus on the gaming aspect real quick.

I installed Debian for an OS, and then installed Steam onto the main SSD. I mounted the same nvme drive which I had used to store my game library previously, and was happy to see that it all worked once I pointed Steam to it's location. I also installed Protontricks, so that I could continue to use Skyve to keep CSII up-to-date (see my previous post on Skyve here). I also created an alias so that I could launch Skyve easily by adding

alias skyve="protontricks --no-bwrap -c 'wine /mnt/nvme/SteamLibrary/steamapps/compatdata/949230/pfx/drive_c/Program\ Files\ \(x86\)/Skyve\ CS-II/Skyve.exe' 949230"` 

to my bashrc profile.

Next, since this PC is intended to act as a server, I set up Sunshine so that I could steam my games to any device. Now I can launch Moonlight from my laptop (or even my cellphone!) and play anything in my Steam library with the full power of my server and GPU!

Skyve running on Debian, as seen from my laptop via Moonlight:

Screenshot of Skyve

The server is also running Jellyfin, several Samba shares, and a handful of other goodies... But more on that all later!

17 Nov 2024

Cities Skylines 2 - Skyve Install in Linux

Ah, Cities Skylines 2:

I recently got back into Cities Skylines 2 after leaving the game for a while due to the release of PDX Mods essentially breaking all of the mods I had been using via r2modman at the time.

Now  that some time has passed, I decided to give it another go. I was quite interested to see that the Skyve mod manager has now come to C:S2, meaning that I didn't actually have to directly interact with PDX mods and could use a proper mod manager instead. Installing Skyve is supposed to be a two-step process, first you install the Skyve "mod", which is essentially just an installer, then you use that installer to install the actual Skyve program. Once installed, Skyve is a free-standing application that interacts with the C:S2 data without requiring steam or C:S2 to be running at the time. Not only can Skyve install and uninstall mods without needing to launch C:S2, but it also alerts you when other users have flagged a mod as broken or incompatible with another mod you have installed. 

Unfortunately, while C:S2 runs beautifully on Linux without any additional configuration (likely better than it does on Windows), Skyve was a different story. Skyve requires the Microsoft dotnet framework and doesn't appear compatible the opensource alternative Mono, which is commonly what would be used on Linux. It took a bit of trial and error to get Skyve running, so I thought I would share the process which ultimately worked for me:

The first step is simply installing the Skyve "mod" via PDX Mods. After installing the Skyve mod and restarting C:S2 twice, the "Install Skyve" button appeared in the menu as it was supposed to and clicking on it did bring up an installer interface. The installer appeared to run, but ended with an error message.  I switched from Proton Experimental to Proton GE 9.20, using ProtonUP to download and active the new Proton version. ProtonUp isn't needed, but it does make the process very simple.

After switching, the installer ran without any errors, but Skyve itself would not start.

Next, I used ProtonTricks to install the .Net 4.8 framework:

Open ProtonTricks and select the game:

Then select the "default" Wine prefix:

Then install component:

Then select .Net 4.8 (other 4.x versions might work):

That installed .Net, but when I tried to launch Skyve, I received an error about the .Net "RootInstall" registry not being found, so my next step was to install that:

In ProtonTricks, select "Run regedit"

Once in regedit, I navigated to

HKEY_LOCAL_MACHINE/Software/Microsoft/.NETFramework

 

There, I created the missing registry key, pointing to the .Net framework path:

 

Finally, my last step was to run Skyve.
I ran the binary via ProtonTricks' application launcher, which ensures that the program is run in the correct prefix. Skyve started and immediately recognized the C:S2 install and correctly listed all of my current mods and even suggested a few I should remove. After confirming that I wanted to remove the mod, I booted up C:S2 and found that the mod had been successfully removed. I tried installing a new mod as well, and that worked exactly as intended.

Hopefully this might be helpful to someone else who finds themselves struggling to get Skyve running.

Thanks for reading!