I’ve been using Linux exclusively for over seven years now, including for gaming (believe it or not), but only now is the first time I’ve been in the mood to get mods for my TES games working.

Anyway, I searched how to do it and, as per usual when it comes to Linux, found a bunch of different instructions documents with a bunch of different approaches. Anybody have an opinionated recommendation for the one that’s the most up-to-date/preferred by the community currently?

  • tal@lemmy.today
    link
    fedilink
    English
    arrow-up
    18
    ·
    edit-2
    2 days ago

    I’ve used Mod Organizer 2 successfully, and is the one I would recommend (for Skyrim, never tried modding Morrowind and Oblivion). Have Steam launch MO2, have MO2 launch Skyrim. Also works with Fallout 4 modding.

    I’ve made Wrye Bash work both natively in Linux and via WINE before, as it’s in Python. However, it wasn’t easy – it didn’t work out of the box, and I had to both apply patches and hand-modify some of its filesystem code – and was becoming more problematic on HEAD in git. I don’t know if the situation has improved since then. I consistently saw a certain level of breakage with the wxWindows widgets that it used – had controls operate flakily and such. I would recommend MO2 over it, unless things have improved since the last time I looked at it.

    I don’t recommend manual installation of mods in general; it’s a pain to manage. You want a mod manager.

    A few things – most notably SKSE – do require manual installation, as they aren’t packaged in a “mod” zip that MO2 recognizes; the executable should go in the top-level game directory. SKSE does work.

    If you’re running Bodyslide to regenerate clothing models, run that through Mod Organizer 2 as well.

    If you modify animations, IIRC I wasn’t able to get Nemesis working; I did have luck with FNIS.

    I have never attempted to get ENB shaders working, so I can’t say whether-or-not that works on Linux.

    Setting up a modded install is still – depending upon the scope of what you want to do – a major project, but the challenges in tracking down mod incompatibility issues isn’t really Linux specific. If you go install a couple hundred mods, you’re going to have a broken installation. I would set aside some time for this. I also used binary-search shooting – if your install isn’t working, disable the second half of your mod list. If it still isn’t working, then disable the second half of the first half of your mods and repeat, etc. That’ll find a problematic mod in time logarithmic in the number of mods you have.

    EDIT: If you want to run Morrowind in Linux, you may want to run the open-source engine reimplementation OpenMW, which is a lot-more-capable than original game. I played Morrowind on OpenMW, and the mods I used worked there (though damned if I can remember how I managed them, but I don’t recall it being a hassle).

    EDIT2: I was able to get browser links working with Linux-native browsers using the nxm: links on Nexus, having Mod Organizer 2 handle said links to download and install mods, which I found to be the most-amenable way to do so for mods hosted on NexusMods.

    EDIT3: You may want to use the latest Glorious Eggroll build of Proton. I distinctly remember some issues that there was some patch to work around involving heap memory allocation by SKSE that Valve’s Proton builds didn’t handle at some point and Glorious Eggroll did, though I can’t recall whether that was both Skyrim or Fallout 4 that smacked into it.

    EDIT4: I don’t recall whether I used modorganizer2-linux-installer for the whole thing at the end, but I am sure that the nxm link handler I used, modorganizer2-nxm-broker.sh, came from there. That’s probably the first thing that I’d run, as it’s intended to be a one-script setup for a Mod Organizer 2/Skyrim setup in Linux. If it works, great, you’re mostly done with the setup (just need to manually install SKSE, which I don’t believe it installs).

    EDIT5: If you dick stuff up to the point that you want to roll back to a fresh Skyrim install, reinstalling Skyrim from Steam takes an obnoxiously long period of time, because Skyrim is large and Steam will download it again. What I did was to tarball the Skyrim game directory (~/.steam/steam/steamapps/common/Skyrim) after getting it installed from Steam and launching and closing it once (IIRC Skyrim does some init on the first launch that I also avoided). That produced a quick way to roll back to a virgin installation state. If you break something and can’t readily get it back, delete the game directory and untarball that tarball, as that’ll let you roll back to “just installed Skyrim” state. Not critical, but I used tar -Ipixz; the pixz compressor supports parallel decompression, which also speeds this up, as a tarball of the whole Skyrim game directory is pretty large.

    EDIT6: Another good reason to use a mod manager and not to manually-install mods, at least using Linux-based decompression tools to just unpack them into the game directory: Linux has a case-sensitive filesystem (well, unless you want to rig up your Skyrim directory to be case-insensitive, which you can do with some filesystems). WINE/Proton already handles making this case insensitive, does something like convert to lowercase and cache a hashed list of directory names for fast lookups, so stuff that goes through the WINE/Proton layer like Mod Organizer 2 can do stuff in a case-insensitive way. Unfortunately, there is no convention for Skyrim mods as to what case to use – on Windows, it doesn’t matter – so different mods will have different cases when they try to overwrite the same file. As a result, if you try to install mods created by people modding for Windows on a typical Linux filesystem using Linux tools, you’re probably going to get different copies of the file using different case, which will produce a mess. The easiest way I found to deal with it was to just use Windows-based tools like Mod Organizer 2 to unpack mods, leverage the WINE case-insensitivity code to deal with all this.

    EDIT7: Apparently it is possible to get ENB shaders working on Linux, according to the modorganizer2-linux-installer page. I have not personally tried to use them.

    • TheAgeOfSuperboredom@lemmy.ca
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 days ago

      I haven’t played with it much yet, but apparently Pandora is the new Nemesis. I can’t remember exactly, but you’ll probably need to install dotnet8 with winetricks.

      Also, if you plan to use DynDOLOD, I found it wouldn’t run with Proton, but it did seem to work if you switch to standard Wine to run the tool.

      • tal@lemmy.today
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        3 days ago

        goes back to check scripts

        Yeah, looks like I ran it with Proton, albeit outside of Steam. That being said, as long as you don’t mind maybe having WINE and Proton update your .reg files when they alternately run and display a little window while doing so, I also didn’t have a problem with running Skyrim utilities with WINE on the same WINEPREFIX as Proton.

        gam-sr-proton.sh:

        #!/bin/bash
        fo4_prefix=~/.steam/steam/steamapps/compatdata/489830/pfx
        steamapps=~/".steam/steam/steamapps"
        proton_dist=~/".steam/debian-installation/steamapps/common/Proton - Experimental/files"
        
        export PATH="$proton_dist/bin/:$PATH"
        export WINEDLLPATH="$proton_dist/lib64/wine:$proton_dist/lib/wine"
        export LD_LIBRARY_PATH="$proton_dist/lib64:$proton_dist/lib:/usr/lib/steam:/usr/lib32/steam"
        
        WINEPREFIX="$fo4_prefix" WINEESYNC=1 "$proton_dist/bin/./wine" "$@"
        

        gam-sr-lodgen.sh:

        #!/bin/bash
        exec gam-sr-proton.sh ~/".steam/steam/steamapps/common/Skyrim Special Edition/SSELODGen 3.2.1-6642-3-2-1/SSELODGen.exe"
        

        I suppose that you could probably also set up Mod Organizer 2 to run it. Think I maybe initially did that script back when I was using Wrye Bash.

  • Buffalox@lemmy.world
    link
    fedilink
    English
    arrow-up
    16
    ·
    3 days ago

    With Skyrim you just use Steam to install SKSE, then go to the workshop and download the mods you want. and Steam will do the rest for you.

  • Leaflet@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    ·
    3 days ago

    In the future, the easiest way will probably to be Nexus Mod’s new native app. But that’s still in alpha.

    I’ve found it simplest to just manually copy the mods into my install folder and add all the .esp’s to my Plugins.txt.

    To make the game start with SKSE on Steam, I would rename SkyrimSELauncher.exe to SkyrimSELauncher.exe.backup and rename skse64_loader.exe to SkyrimSELauncher.exe. But I rebought the game on GOG and use the Heroic Games, which let’s me change which exe to run so I don’t have to rename things.

    Another thing to keep in mind when installing mods is that Linux uses case-sensitive filesystems. That means the folder skse is different from SKSE. Some mods use lowercase, other mods use uppercase. But Skyrim will only recognize one of these folders, so you would have to rename the folder before merging it into your skyrim install folder.

    I’ll also say that I never did any major modding. I’ve used maybe at most 2 dozen quality of life mods.

    • Fisch@discuss.tchncs.de
      link
      fedilink
      English
      arrow-up
      9
      ·
      3 days ago

      I think manually modding really sucks. I got it working in the past using MO2 but the easiest way is probably to use SteamTinkerLaunch to install MO2 or Vortex, it does everything for you. That’s also how I mod Cyberpunk using Vortex in my system, works perfectly fine.

      • Leaflet@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        3 days ago

        Trying to use SteamTinkerLaunch to install Nexus Mods was a nightmare for me. It was so bad that I wiped my Linux install and installed Windows.

        That Windows install didn’t last long, but ever since I’ve just done things manually. I’m going to keep doing that way until NexusMods.App is ready.

    • bradgy@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 days ago

      I’ll second this method for the Skyrim Special Edition. Works for me, although I don’t have an extensive mod list. Just:

      SKSE, SkyUI, Vilya in Skyrim, Unofficial skyrim patch, Achievements Mod Enabler.

      Will be moving to the new Nexus app when it is out of alpha or enables Bethesda games.

      For Oblivion, I’d do something similar.

      For Morrowind, you should use OpenMW and install mods through that as they describe in their docs.

    • DarkThoughts@fedia.io
      link
      fedilink
      arrow-up
      1
      ·
      2 days ago

      Assuming the new app doesn’t suck. Vortex was pretty shitty even on Windows. Manual modding is trash because it is impossible to keep track of your mods (unless you’re a very casual modder with only a handful of mods), which means eventually you just have to nuke the whole folder and start fresh. That’s why you want to use a proper mod organizer.

  • LittleBobbyTables@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    7
    ·
    3 days ago

    I can only speak for myself here, but you could give Limo a try. It’s Linux-native (so you don’t have to run it through Wine, unlike Vortex & Mod Organizer 2), the UI works well enough for my needs, and it has Nexus Mods support (you just give it an API key in the settings, so it can download mods for you). You’ll want to read the documentation for it though, to understand what “Data” and “Bin” mean when installing mods, deployment methods, LOOT integration, etc.

    • DarkThoughts@fedia.io
      link
      fedilink
      arrow-up
      2
      ·
      2 days ago

      Interesting, and fairly new it seems. Vortex & MO2 kept breaking for me so I kinda stopped bothering with Bethesda games.

  • hondaguy97386@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    2
    ·
    3 days ago

    I have been using Wrye Bash on Oblivion. Not sure what your system is like but I’m on Arch and using a slightly older version of WINE and made a bottle for Oblivion. Just run WB under the bottle. I have the GoG version of Oblivion so not sure if that matters.