Skyrim Special Edition with mods on Linux IV
In my last post on this subject I acknowledged that it's not normal to write three blog posts on the same topic within a short time span of each other. So. Here's number four.
Let it be obvious I was not pleased enough with the first, second and third ways of installing Skyrim on Linux. There are a few reasons for this.
Issues on setup one
My main issue with this was that the installer used would limit you in which version of Proton you could use. As long as I have used it and at time of writing this, the version is capped at 6, while the latest Proton is at version 8. Another issue I've found is that Mod Organizer will seriously start lagging when adding mods or editing load order after a short span of time.
Another big issue is that I cannot use ENB's with this setup. This will be a constant through all of these.
Issues on setup two
While this setup is by far the easiest, it just won't work well with many mods. I ran this with a limited mod list, which was fine, but when you break the say the 100 mods barrier, managing them through the clunky Bethesda user interface is a serious pain and I found it causes game breaking issues you just cannot solve with this setup.
Also no ENB.
Issues on setup three
This particular setup didn't last long on my system. This was not due to the setup, but due to my laptop meeting an unfortunate early end. However, while this setup didn't last, I also had issues with it. It's capping the Proton version at 6.3, though they label it as it being the most tested version. I was not able to get any other version (I tested) to run with it, granted that might have been incompetence on my part.
Again no ENB.
Onward and upward
So here we are. I bought another laptop and decided that yes, I did still need Skyrim in my life. So, I once again roamed around seeing if there was a better way of going about this important task. With my past attempts I relied on the scripting skills of others or simply used the default option. I realized that neither would be the way to go. Luckily I stumbled upon a YouTube video that changed my life (Skyrim on Linux wise...). It taught me how Proton actually works and how I could, should use it to install and run my game.
Note that this is probably the most involved way of ding things, but it is well worth the effort.
Installation
- Have "Steam Play" enabled on your Steam account and run the game at least once.
- Go to the Mod Organizer website and download the Windows installer (Yes, the .exe).
- Next we're going to have to run this exe installer. We will do so using Proton, which I will assume you already have installed on your system. The following it the command I ran, but you'll need to edit it to work on your system.
STEAM_COMPAT_CLIENT_INSTALL_PATH=/usr/games/steam STEAM_COMPAT_DATA_PATH=/media/data/SteamLibrary/steamapps/compatdata/489830/ /media/data/SteamLibrary/steamapps/common/Proton\ 7.0/proton run ~/Downloads/Mod.Organizer-2.4.4.exe
We need to set two environment variables (the uppercase statements). First you need to fill the path after "STEAM_COMPAT_CLIENT_INSTALL_PATH="", which is the location your Steam binary. You can find out where it is, you can run the following:
whereis steam
Next you'll need to fill the path after "STEAM_COMPAT_DATA_PATH="". This is the location where Skyrim's fake c drive is stored on your system. My path is a little weird as I am storing all my gaming stuff on another drive. Yours is likely at ""~/.steam/steamapps/compatdata/489830/". Do check if this is correct. The number at the end is the same for all systems, as it is the Skyrim game ID.
Next the command. We want to tell Proton to run the Mod Organizer installer. We do so with the following line, remembering the actual command being called is "run":
/media/data/SteamLibrary/steamapps/common/Proton\ 7.0/proton run
Again, my setup is a little different, so yours could be different, and likely here:
~/.steam/steamapps/common/Proton\ 7.0/proton
Also, make sure that the Proton version matches the one you use. In this case I was using Proton 7.
Finishing off the command, we need to tell Proton where the .exe file we want to run is located at. In my case it was in my Downdloads folder, but yours is at wherever you saved it. So the command would look like this for you:
STEAM_COMPAT_CLIENT_INSTALL_PATH=[PATH TO STEAM BINARY] STEAM_COMPAT_DATA_PATH=[PATH TO YOUR SKYRIM COMPDATA FOLDER] [PATH TO YOUR PROTON BINARY] run [LOCATION OF THE .EXE MOD ORGANIZER INSTALLER]
If all went as planned, Proton will have launched the Mod Organizer 2 installer.
- Follow the steps within the MO2 installer.
- Run the Mod Organizer 2 application.
STEAM_COMPAT_CLIENT_INSTALL_PATH=/usr/games/steam STEAM_COMPAT_DATA_PATH=/media/data/SteamLibrary/steamapps/compatdata/489830/ /media/data/SteamLibrary/steamapps/common/Proton\ 7.0/proton run /media/data/SteamLibrary/steamapps/compatdata/489830/pfx/drive_c/Modding/MO2/ModOrganizer.exe
Yeah... I know. So this is like the previous command. Replace all paths for the environment variables like before. Enter the right location for your Proton binary and this time, instead of running the installer, run the installed program, which is at:
[YOUR STEAM DIRECTORY]/steamapps/compatdata/489830/pfx/drive_c/Modding/MO2/ModOrganizer.exe
And replacing the YOUR STEAM DIRECTORY, with the correct path.
If all went as planned, Mod Organizer 2 will have popped up.
-
So the previous would be the command you'd run any and every time you want to launch Skyrim, which is a bit much. I suggest you set up a .desktop launcher, a bash alias or an (SXHKD) hotkey to execute this command. It will always be the thing you need to run when starting Skyrim. Keep in mind it is a good idea to first start up Steam, then run this command.
-
Considering we are starting this game now through Proton like this every time, we can assume anything following the boot of the MO2 app will run like native on Windows. This means you can add programs like LOOT to MO2, or install ENB like on Windows, but on Linux. This means that (while unfortunately the in-game ENB menu does not work) the ENB does work. Flawlessly even.
Conclusion
I am gonna proudly list this as a 7 step install guide to all of this, while realizing it is not. I know you still have to grasp a lot and I know there will be ifs and buts for many. It however works a treat for me and I am Next Gen gaming in Skyrim now.
If you run into issues while attempting this yourself, please Google for answers before contacting me. If you have and are still stuck, go ahead and hit me up.
- Home
- Next: Auto mounting a drive in Linux
- Previous: Dynamic wallpaper on Linux