Repository navigation
Frequently Asked Questions
Wiki | Download | Nolvus Linux Discord | Official Nolvus Discord | Nolvus Linux Issues | Original Project | Kofi
Answers to common problems with Nolvus on Linux. Unless a question says otherwise, answers assume the current setup, where you play through Fluorine Manager. If you still use Mod Organizer 2, see the Mod Organizer 2 section at the bottom.
Jump to: Dashboard and installation · Fluorine · Path length (MAX_PATH) · Steam and Skyrim · In game · Mod Organizer 2
The .NET 9 Runtime is missing. Install it with your distribution's package manager (not through Wine). To see the actual error, start the dashboard from a terminal inside the Nolvus folder:
cd /path/to/Nolvus
./NolvusDashboardInstall xrandr. If you use a Wayland desktop, install XWayland too, since xrandr depends on it there.
If it is on LodGen or DynDOLOD, it is not stuck. These are huge and can sit on "extracting" for a long time with no visible progress. Do not close the dashboard.
Anywhere else, it is usually a bug in the dashboard's built-in browser, most often right after the ENB binaries download. Close the dashboard and open it again. It offers to resume where it left off.
- Add your Mega account: settings cog (top right) → untick Anonymous Connection → enter your details → Save. Anonymous downloads fail often.
- If you already use an account, make sure it isn't locked. A VPN, or switching to anonymous mode, can also get a stubborn file through.
- If the dashboard log shows
HashcashRequirederrors, that is a known problem tracked in issue #55.
Both are hosted on Google Drive, which rate-limits automated downloads. Download the file yourself in your browser, put it in Cache/Downloads inside the dashboard folder, and resume the install.
enbdev.com sometimes blocks automated downloads. Download ENB v0.347 for Skyrim SE yourself, put the zip in Cache/Downloads inside the dashboard folder, and resume. Both Ascension (v5) and Awakening (v6) use v0.347 as their base.
While installing, the dashboard needs a lot of temporary space on top of the finished install. Extraction errors are almost always a full disk.
- Close the dashboard and delete the
Cachefolder inside the dashboard folder. - Open the dashboard, click the settings cog and set Number of simultaneous mods installation to
1. - Resume the install and choose to stop at the first error.
The dashboard then installs one mod at a time and cleans up after each one.
Fluorine Manager is a native Linux mod manager based on Mod Organizer 2 (MO2). It reads the same instances, profiles and downloads MO2 did. It replaced MO2 because running MO2 under Wine caused too many bugs and setup problems.
Fluorine itself runs natively. The game and the Windows modding tools still need a Wine prefix, but Fluorine creates and manages it for you (see How do I set up Fluorine's Wine prefix?).
That means you no longer need winetricks, protontricks, a Proton setting for Skyrim in Steam, the Proton Manager, the Steam Redirector, or an X: drive. Those were all MO2-only steps.
| What | Where |
|---|---|
| Fluorine itself | ~/.local/share/fluorine/bin |
| Wine prefix | ~/.local/share/fluorine/Prefix |
| Instance registration | ~/.config/Mod Organizer Team/Mod Organizer.conf |
Fluorine is installed once and shared by every instance. Your Nolvus instance stays wherever you installed it.
On a new install, the dashboard downloads Fluorine from Nexus before it builds the instance, using the same Nexus account as everything else. Premium accounts download it automatically; free accounts get a browser window, like any other mod.
If Nexus can't provide the file (an outage, a rate-limited API key, or a free account with no browser available), the dashboard automatically falls back to Fluorine's GitHub releases. You don't need to do anything differently.
You don't need to reinstall the mod list.
- Open the dashboard and find your instance in the list.
- Press Play.
- The dashboard notices Fluorine is missing and offers to install it. Accept.
- Wait for the download (about 200 MB, downloaded once and shared by all instances).
- Fluorine opens on your instance. Now set up its Wine prefix.
Good to know:
- Your mods, profiles, load order and downloads are not touched. The switch only adds Fluorine.
- The old
MO2folder is left in your instance, unused. - If you set up the Steam Redirector for MO2, Steam's Play button will still try to open MO2. See Steam's Play button still opens Mod Organizer 2.
- If the game worked under MO2 but now crashes before the main menu, your paths are probably too long for Fluorine. See Path length (MAX_PATH).
Until the prefix exists, Fluorine refuses to launch the game with a message about no prefix being configured.
- In Fluorine, open Settings → Wine/Proton.
- Choose a known-working Proton version.
- Click Initialize Wine Prefix.
- Wait. The first run creates the prefix and applies Fluorine's compatibility setup, so give it a few minutes.
You only do this once; every instance shares the prefix.
If it fails, check the log it writes, prefix-setup-latest.log. You can find it with:
find ~/.local/share/fluorine -name prefix-setup-latest.logRunning Initialize Wine Prefix again rebuilds the prefix from scratch.
These are known to work:
- GE-Proton 10.34
- GE-Proton 10.15
- GE-Proton 10.10
- proton-cachyos-10.0-20260102-slr-x86_64_v3
- proton-cachyos-11.0-20260602 (Steam Linux Runtime)
GE-Proton 10.10 has the longest track record. Install versions with ProtonPlus or ProtonUp-Qt, then pick one in Fluorine's Settings → Wine/Proton. If one gives you trouble, pick another and run Initialize Wine Prefix again.
You pressed Play on the instance details screen. Go back to the instance list and press Play there. The offer to install Fluorine only appears on the list.
Fluorine is still open, possibly in the background. Close it and try again. The dashboard will not start a second copy, and its Play button stays disabled while Fluorine is running.
Launch it with Play in the dashboard, which points Fluorine at the instance you chose. Desktop shortcuts are tied to one instance each, so a shortcut made for a different instance opens that one instead.
Use Manage → Add Desktop Shortcut on the instance once. The shortcut opens Fluorine directly on that instance.
In Fluorine, open Edit Executables, select the tool and enable Use Proton. Make sure a Proton version is selected in Settings → Wine/Proton.
Fluorine updates itself and tells you when an update is available. To check by hand, use Check for updates now in its settings; Check for updates on startup controls whether it checks every time it opens. Updates are applied in place and keep anything you've added to Fluorine's folder.
The dashboard does not update Fluorine. It installs it once and then leaves it alone, so it never overwrites a newer version Fluorine installed itself.
Delete the Fluorine program and let the dashboard fetch it again:
rm -rf ~/.local/share/fluorine/binThen press Play on any instance in the dashboard's list and accept the offer to install. This only removes the program. Your Wine prefix, mods, profiles and downloads are all outside that folder and survive.
Skyrim and most of its tools are Windows programs, and Windows limits file paths to 260 characters. Wine shows your Linux folders to those programs as Z:\ followed by the full Linux path, so a long install path eats into that limit before any mod files are counted. Deeply nested mod files then go over it.
Typical symptoms:
- The game crashes about 20 seconds after launch, before the main menu.
- Mods fail to load, or tools fail to write files, with confusing errors.
- Paths in error messages look cut off.
- Nolvus Awakening (v6) doesn't start at all.
This got more common with the switch to Fluorine. The old MO2 setup mapped an X: drive straight to the Nolvus folder, so paths started with a short X:\Instances\.... Fluorine's prefix only has C: and Z:, and Fluorine writes out full host paths, so an install that worked under MO2 can go over the limit after switching (issue #59). Installs on secondary drives mounted by UUID, such as /run/media/you/9c4e1f2a-6b3d-4a17-8e52-0d7fc3b91a84/..., are the usual culprit.
Run this from your instance directory (the folder containing STOCK GAME, MODS and TOOLS). If you already made a short symlink, run it from the symlink instead.
cd "/path/to/your/instance"
find "$PWD" | awk '{ print length($0) + 2, $0 }' | sort -rn | headIt lists your ten longest paths with their length as Windows sees them (including the Z: prefix). If the top numbers are near or above 260, shorten your install path.
The simplest fix is to install to a short path in the first place, such as ~/Games/Nolvus. For an existing install, you don't need to move anything. Create a short symlink and point Fluorine at it.
1. Find your instance directory. It's the folder you picked when installing, the one containing STOCK GAME, MODS and TOOLS. It can be anywhere, so check the real path rather than assuming.
2. Create a symlink at the root of your filesystem. For example, if your instance is at /run/media/you/9c4e1f2a-6b3d-4a17-8e52-0d7fc3b91a84/Nolvus/Instances/Nolvus Awakening:
sudo ln -s "/run/media/you/9c4e1f2a-6b3d-4a17-8e52-0d7fc3b91a84/Nolvus/Instances/Nolvus Awakening" /NolvusEverything in the instance is now reachable through /Nolvus. Any short name works, as long as nothing already exists with that name in /. The symlink doesn't move or copy anything, and the original path keeps working.
Warning
To remove the symlink later, use sudo rm /Nolvus with no -r and no trailing slash. rm -r /Nolvus/ deletes your actual Nolvus files.
3. Point Fluorine at the short path. The symlink does nothing until Fluorine uses it.
- Open Fluorine on your instance.
- Open Edit Executables and change the binary paths of the game and every tool so they start with
/Nolvus/...instead of the long path. - Check Settings → Paths and update anything still using the long path.
Change them everywhere, not only for the executable that was failing. What matters is the length of every file a tool touches, not just the tool's own path.
4. Check again by running the length check from /Nolvus.
Start Nolvus with Play in the dashboard, from Fluorine, or with a desktop shortcut. Nolvus runs from its own copy of the game (STOCK GAME), so Steam's Play button always starts unmodded Skyrim.
On Mod Organizer 2, see Vanilla Skyrim launches through Mod Organizer 2.
The Steam Redirector from the MO2 setup is still installed. To remove it, in Steam go to Skyrim's Properties → Installed Files → Verify integrity of game files. This restores Skyrim's original launcher.
To undo it by hand instead, go to Steam's Skyrim folder (not the Nolvus STOCK GAME folder):
- Delete
SkyrimSELauncher.exe(this is the Nolvus launcher). - Rename
SkyrimSELauncher.exe.bakback toSkyrimSELauncher.exe. - Delete
instancepath.txt.
Close the game and delete Skyrim.ini and SkyrimPrefs.ini from Skyrim's Proton prefix in your Steam library:
steamapps/compatdata/489830/pfx/drive_c/users/steamuser/Documents/My Games/Skyrim Special Edition/
Start Skyrim from Steam again and the download prompt should appear. If it still doesn't, open the Creation Club menu from the main menu and install every item manually.
You will need to configure the launch options in Fluorine by opening the Executables options and adding your launch options in the "Per Wrapper Options" in the "Advanced" dropdown for the SKSE binary. MO2 will use Steam's launch options.
- Install the latest version of KiLoader ENB Satellite.
- If that doesn't fix it, try a different Proton version. In Fluorine, choose another version in Settings → Wine/Proton and run Initialize Wine Prefix again. On MO2, delete Skyrim's Proton prefix and create it again with a different Proton version.
- The direct cause of this error is unknown but it has only been observed with MO2 and Fluorine using USVFS - which MO2 also uses. This was a big reason for the switch to Fluorine as FUSE does not have this issue.
Safe to ignore. Press No.
The prefix setup normally takes care of this. If it didn't, find a copy of d3dcompiler_47.dll and put it in the STOCK GAME folder of your instance.
DLAA only works on NVIDIA RTX cards, and anti-aliasing can't be changed after installation. Reinstall the instance with TAA. Your archive of downloads is kept, so nothing has to be downloaded again.
RESHADE_DISABLE_NETWORK_HOOK=1
Set the environment variable PROTON_DISABLE_HIDRAW=1.
-
Fluorine: Open the "Executables" menu under "Options" on the right hand side of the screen (next to the "Run" button)
- Under SKSE select the "Advanced" dropdown
- Add
PROTON_DISABLE_HIDRAW=1to the "Per Wrapper Options"
-
Mod Organizer 2: add it to Skyrim's launch options in Steam:
PROTON_DISABLE_HIDRAW=1 %command%. If you already have launch options ending in%command%, addPROTON_DISABLE_HIDRAW=1anywhere before%command%.
Caution
Mod Organizer 2 has been replaced by Fluorine and is no longer supported. You will not get help setting it up. These answers are for people already running it. Setup steps are on Switch to Mod Organizer 2. For most MO2 problems, the easiest fix is switching to Fluorine.
MO2 is started through Steam by the Nolvus Launcher (Steam Redirector), which you have to install by hand:
-
Download the Nolvus Launcher.
-
Put it in Steam's Skyrim folder (not the Nolvus
STOCK GAMEfolder). -
Rename
SkyrimSELauncher.exetoSkyrimSELauncher.exe.bak, then renameNolvusLauncher.exetoSkyrimSELauncher.exe. -
In the same folder, create
instancepath.txtcontaining the full Linux path to Mod Organizer 2, for example:/full/path/to/Instances/Nolvus Awakening/MO2/ModOrganizer.exe
gamePath in ModOrganizer.ini points at Steam's Skyrim instead of the Nolvus STOCK GAME folder. Open ModOrganizer.ini in a text editor and make sure these lines look like this (replace Nolvus Awakening with your instance name, such as Nolvus Ascension):
[General]
gameName=Skyrim Special Edition
selected_profile=@ByteArray(Nolvus Awakening)
gamePath=@ByteArray(X:\\Instances\\Nolvus Awakening\\STOCK GAME)
[Settings]
base_directory=X:\\Instances\\Nolvus Awakening\\MODSCheck each of these:
-
Wine drives (
protontricks 489830 --gui→ Select the default wine prefix → Run winecfg → Drives):-
Z:must map to/. This is the default. -
X:must map to the folder that contains theInstancesfolder, e.g./home/you/Games/Nolvus, not the instance itself.
-
-
Dependencies are installed in Skyrim's prefix:
PROTON_VERSION="GE-Proton10-25" protontricks 489830 dotnet48 vcrun2022 corefonts dxvk d3dcompiler_47 fontsmooth=rgb win10 -
ModOrganizer.iniusesX:paths that match your drive mapping. If you installed to a custom folder without anInstancesfolder, change every path in it to match.
Reference: A known working ModOrganizer.ini
Replace Nolvus Awakening with your instance name. Each of your executables under [customExecutables].
[General]
gameName=Skyrim Special Edition
selected_profile=@ByteArray(Nolvus Awakening)
gamePath=@ByteArray(X:\\Instances\\Nolvus Awakening\\STOCK GAME)
version=2.4.4
first_start=false
backup_install=false
[PluginPersistance]
Python%20Proxy\tryInit=false
[Widgets]
SettingsDialog_tabWidget_index=3
MainWindow_executablesListBox_index=1
MainWindow_tabWidget_index=0
MainWindow_dataTabShowOnlyConflicts_checked=false
MainWindow_dataTabShowFromArchives_checked=false
MainWindow_groupCombo_index=0
MainWindow_modList_index=@Invalid()
MainWindow_filters_index=0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
MainWindow_filtersAnd_checked=true
MainWindow_filtersOr_checked=false
MainWindow_filtersSeparators_index=0
ModInfoTabOrder=tabText tabIni tabImages tabESPs tabConflicts tabCategories tabNexus tabNotes tabFiles
ModInfoDialog_tabWidget_index=0
ModInfoDialog_imagesShowDDS_checked=false
ModInfoDialog_tabConflictsTabs_index=0
ModInfoDialog_conflictsAdvancedShowNoConflict_checked=true
ModInfoDialog_conflictsAdvancedShowAll_checked=true
ModInfoDialog_conflictsAdvancedShowNearest_checked=false
[Geometry]
ProfilesDialog_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\xce\0\0\x1N\0\0\x4\xb1\0\0\x2\xb9\0\0\x2\xcf\0\0\x1m\0\0\x4\xb0\0\0\x2\xb8\0\0\0\0\0\0\0\0\a\x80\0\0\x2\xcf\0\0\x1m\0\0\x4\xb0\0\0\x2\xb8)
MainWindow_state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x1\0\0\0\x3\0\0\x3\xbb\0\0\0\x30\xfc\x1\0\0\0\x1\xfb\0\0\0\xe\0l\0o\0g\0\x44\0o\0\x63\0k\x1\0\0\0\0\0\0\x3\xbb\0\0\0^\0\xff\xff\xff\0\0\x3\xbb\0\0\x1\x61\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\xe\0t\0o\0o\0l\0\x42\0\x61\0r\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)
MainWindow_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x2\xff\xff\xff\xfe\0\0\x3\xb8\0\0\x1\xff\0\0\0\0\0\0\0\x14\0\0\x3\xba\0\0\x2~\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\x3\xba\0\0\x2\x1)
MainWindow_docks_logDock_size=48
MainWindow_menuBar_visibility=true
MainWindow_statusBar_visibility=true
MainWindow_toolBar_visibility=true
toolbar_size=@Size(42 36)
toolbar_button_style=0
MainWindow_splitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x3\xf3\0\0\x2\xb0\x1\xff\xff\xff\xff\x1\0\0\0\x1\0)
MainWindow_categoriesSplitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1\b\0\0\x2\xe2\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
MainWindow_monitor=0
MainWindow_categoriesGroup_visibility=false
MainWindow_espList_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x2\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1\xe9\0\0\0\x4\x1\x1\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\x1M\0\0\0\x1\0\0\0\0\0\0\0'\0\0\0\x1\0\0\0\0\0\0\0\x31\0\0\0\x1\0\0\0\0\0\0\0\x44\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x44)
MainWindow_downloadView_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x1\x1\0\0\0\0\0\0\0\0\0\0\0\b\xf0\0\0\0\x4\0\0\0\x6\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\x2l\0\0\0\b\x1\x1\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\b\0\0\x1U\0\0\0\x1\0\0\0\0\0\0\0O\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\0)
MainWindow_savegameList_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2l\0\0\0\x2\x1\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x2\b\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
MainWindow_dataTree_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2l\0\0\0\x5\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x5\0\0\0\xc8\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0x\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
MainWindow_modList_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\t\x1\0\0\0\0\0\0\0\0\0\0\0\vh\x5\0\0\0\x5\0\0\0\n\0\0\0'\0\0\0\b\0\0\0'\0\0\0\x3\0\0\0'\0\0\0\x6\0\0\0'\0\0\0\x5\0\0\0'\0\0\x4P\0\0\0\v\x1\x1\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0#\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\v\0\0\x1\xf8\0\0\0\x1\0\0\0\0\0\0\0\x38\0\0\0\x1\0\0\0\0\0\0\0(\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0:\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x31\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x1\x8d\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x31)
InstanceManagerDialog_geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf5\xcc\0\0\x2y\xff\xff\xf9;\0\0\x4\xa7\xff\xff\xf5\xca\0\0\x2\x8f\xff\xff\xf9=\0\0\x4\xa9\0\0\0\x1\0\0\0\0\x5\xa0\xff\xff\xf5\xca\0\0\x2\x8f\xff\xff\xf9=\0\0\x4\xa9)"
ProblemsDialog_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf6g\0\0\x2\xca\xff\xff\xf8\xa0\0\0\x4U\xff\xff\xf6\x65\0\0\x2\xe0\xff\xff\xf8\xa2\0\0\x4W\0\0\0\x1\0\0\0\0\x5\xa0\xff\xff\xf6\x65\0\0\x2\xe0\xff\xff\xf8\xa2\0\0\x4W)
EditExecutablesDialog_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\xb3\0\0\x1\x64\0\0\x4\x9d\0\0\x3w\0\0\0\xb1\0\0\x1z\0\0\x4\x9f\0\0\x3y\0\0\0\0\0\0\0\0\a\x80\0\0\0\xb1\0\0\x1z\0\0\x4\x9f\0\0\x3y)
ModInfoDialog_tabTextSplitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xc8\0\0\0\xc4\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
ModInfoDialog_tabIniSplitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xc8\0\0\0\xc4\x1\xff\xff\xff\xff\x1\0\0\0\x1\0)
ModInfoDialog_tabImagesSplitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\x80\0\0\0\x66\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
ModInfoDialog_ESPsSplitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0^\0\0\0\x87\x1\xff\xff\xff\xff\x1\0\0\0\x1\0)
ModInfoDialog_overwriteExpander_state=@ByteArray(\x1)
ModInfoDialog_overwrittenExpander_state=@ByteArray(\x1)
ModInfoDialog_noConflictExpander_state=@ByteArray(\0)
ModInfoDialog_overwriteTree_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\0\0\0\x2\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
ModInfoDialog_noConflictTree_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\0\0\0\x1\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x1\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
ModInfoDialog_overwrittenTree_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\0\0\0\x2\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
ModInfoDialog_conflictsAdvancedList_state="@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1,\0\0\0\x3\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x3\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)"
ModInfoDialog_filetree_state="@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2l\0\0\0\x4\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\x1,\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0x\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)"
ModInfoDialog_geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf5\xdd\0\0\x2{\xff\xff\xf9*\0\0\x4\xa4\xff\xff\xf5\xdb\0\0\x2\x91\xff\xff\xf9,\0\0\x4\xa6\0\0\0\x1\0\0\0\0\x5\xa0\xff\xff\xf5\xdb\0\0\x2\x91\xff\xff\xf9,\0\0\x4\xa6)"
SettingsDialog_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\x1c\0\0\0\xd9\0\0\x5K\0\0\x3<\0\0\x2\x1a\0\0\0\xef\0\0\x5M\0\0\x3>\0\0\0\0\0\0\0\0\a\x80\0\0\x2\x1a\0\0\0\xef\0\0\x5M\0\0\x3>)
[Settings]
log_level=3
language=en
compact_downloads=false
meta_downloads=false
autohide_downloads=false
check_for_updates=true
use_prereleases=false
center_dialogs=false
show_change_game_confirmation=true
double_click_previews=true
overwrittenLooseFilesColor=@Variant(\0\0\0\x43\x1@@\0\0\xff\xff\0\0\0\0)
overwritingLooseFilesColor=@Variant(\0\0\0\x43\x1@@\xff\xff\0\0\0\0\0\0)
overwrittenArchiveFilesColor=@Variant(\0\0\0\x43\x1@@\0\0\xff\xff\xff\xff\0\0)
overwritingArchiveFilesColor=@Variant(\0\0\0\x43\x1@@\xff\xff\0\0\xff\xff\0\0)
containsPluginColor=@Variant(\0\0\0\x43\x1@@\0\0\0\0\xff\xff\0\0)
containedColor=@Variant(\0\0\0\x43\x1@@\0\0\0\0\xff\xff\0\0)
colorSeparatorScrollbars=true
display_foreign=true
collapsible_separators_asc=true
collapsible_separators_dsc=true
collapsible_separators_conflicts_from=true
collapsible_separators_conflicts_to=true
collapsible_separators_per_profile=false
save_filters=false
auto_collapse_on_hover=false
autocheck_update_install=true
collapsible_separators_icons_1=true
collapsible_separators_icons_2=true
collapsible_separators_icons_3=true
collapsible_separators_icons_7=true
base_directory=X:\\Instances\\Nolvus Awakening\\MODS
crash_dumps_type=1
crash_dumps_max=5
loot_log_level=2
endorsement_integration=true
tracked_integration=true
hide_api_counter=false
force_enable_core_files=true
lock_gui=true
archive_parsing_experimental=false
offline_mode=false
use_proxy=false
use_custom_browser=false
custom_browser=
executable_blacklist="Chrome.exe;Firefox.exe;TSVNCache.exe;TGitCache.exe;Steam.exe;GameOverlayUI.exe;Discord.exe;GalaxyClient.exe;Spotify.exe"
filter_regex=false
regex_case_sensitive=false
regex_extended=false
filter_scroll_to_selection=false
style=vs15 Dark-Orange.qss
[Servers]
size=0
[Plugins]
BAIN%20Wizard%20Installer\prefer_fomod=true
BAIN%20Wizard%20Installer\prefer_omod=false
BAIN%20Wizard%20Installer\priority=120
BSA%20Extractor\only_alternate_source=true
BSA%20Packer\blacklisted_files=".txt;.hkx;.xml;.ini"
BSA%20Packer\create_plugins=false
BSA%20Packer\hide_loose_assets=false
Basic%20diagnosis%20plugin\check_alternategames=false
Basic%20diagnosis%20plugin\check_conflict=true
Basic%20diagnosis%20plugin\check_errorlog=true
Basic%20diagnosis%20plugin\check_fileattributes=false
Basic%20diagnosis%20plugin\check_font=true
Basic%20diagnosis%20plugin\check_missingmasters=true
Basic%20diagnosis%20plugin\check_overwrite=true
Basic%20diagnosis%20plugin\ow_ignore_empty=false
Basic%20diagnosis%20plugin\ow_ignore_log=false
Bundle%20Installer\auto_reinstall=true
DDS%20Preview%20Plugin\background%20a=0
DDS%20Preview%20Plugin\background%20b=0
DDS%20Preview%20Plugin\background%20g=0
DDS%20Preview%20Plugin\background%20r=0
DDS%20Preview%20Plugin\log%20gl%20errors=false
Enderal%20Support%20Plugin\sse_downloads=false
FNIS%20Checker\sensitive=false
FNIS%20Integration%20Tool\fnis-path=
FNIS%20Integration%20Tool\initialised=false
FNIS%20Integration%20Tool\output-logs-path=
FNIS%20Integration%20Tool\output-logs-to-mod=true
FNIS%20Integration%20Tool\output-path=
FNIS%20Integration%20Tool\output-to-mod=true
Fomod%20Installer\prefer=true
Fomod%20Installer\see_disabled_mods=false
Fomod%20Installer\use_any_file=false
Fomod%20Installer%20C%23\prefer=true
INI%20Editor\associated=true
INI%20Editor\external=false
Preview%20Base\blacklisted_extensions=
Python%20Proxy\python_dir=
Simple%20Installer\silent=false
Skyrim%20Special%20Edition%20Support%20Plugin\enderal_downloads=false
Skyrim%20Support%20Plugin\sse_downloads=false
[pluginBlacklist]
size=0
[customExecutables]
size=8
1\arguments=
1\binary=X:/Instances/Nolvus Awakening/STOCK GAME/skse64_loader.exe
1\hide=false
1\ownicon=true
1\steamAppID=
1\title=SKSE
1\toolbar=true
1\workingDirectory=X:\\Instances\\Nolvus Awakening\\STOCK GAME
2\arguments=
2\binary=X:/Instances/Nolvus Awakening/STOCK GAME/SkyrimSE.exe
2\hide=true
2\ownicon=true
2\steamAppID=
2\title=Skyrim Special Edition
2\toolbar=false
2\workingDirectory=X:\\Instances\\Nolvus Awakening\\STOCK GAME
3\arguments=
3\binary=X:/Instances/Nolvus Awakening/STOCK GAME/SkyrimSELauncher.exe
3\hide=true
3\ownicon=true
3\steamAppID=
3\title=Skyrim Special Edition Launcher
3\toolbar=false
3\workingDirectory=X:\\Instances\\Nolvus Awakening\\STOCK GAME
4\arguments=
4\binary=X:/Instances/Nolvus Awakening/MO2/explorer++/Explorer++.exe
4\hide=true
4\ownicon=true
4\steamAppID=
4\title=Explore Virtual Folder
4\toolbar=false
4\workingDirectory=X:\\Instances\\Nolvus Awakening\\MO2\\explorer++
5\arguments=
5\binary=X:/Instances/Nolvus Awakening/MODS/mods/Nemesis Unlimited Behavior Engine/Nemesis_Engine/Nemesis Unlimited Behavior Engine.exe
5\hide=false
5\ownicon=true
5\steamAppID=
5\title=Nemesis Unlimited Behavior Engine
5\toolbar=true
5\workingDirectory=X:\\Instances\\Nolvus Awakening\\MODS\\mods\\Nemesis Unlimited Behavior Engine\\Nemesis_Engine
6\arguments=-D:\"X:\\Instances\\Nolvus Awakening\\STOCK GAME\\Data\" -I:\"X:\\Instances\\Nolvus Awakening\\MODS\\profiles\\Nolvus Awakening\\Skyrim.ini\" -P:\"X:\\Instances\\Nolvus Awakening\\MODS\\profiles\\Nolvus Awakening\\plugins.txt\"
6\binary=X:/Instances/Nolvus Awakening/TOOLS/SSE Edit/SSEEdit.exe
6\hide=false
6\ownicon=true
6\steamAppID=
6\title=xEdit
6\toolbar=true
6\workingDirectory=X:/Instances/Nolvus Awakening/TOOLS/SSE Edit
7\arguments=
7\binary=X:/Instances/Nolvus Awakening/TOOLS/SSE Edit/SSEEditQuickAutoClean.exe
7\hide=false
7\ownicon=true
7\steamAppID=
7\title=xEdit Cleaning
7\toolbar=false
7\workingDirectory=X:\\Instances\\Nolvus Awakening\\TOOLS\\SSE Edit
8\arguments=
8\binary=X:/Instances/Nolvus Awakening/MODS/mods/BodySlide and Outfit Studio/CalienteTools/BodySlide/BodySlide x64.exe
8\hide=false
8\ownicon=true
8\steamAppID=
8\title=Body Slide
8\toolbar=true
8\workingDirectory=X:\\Instances\\Nolvus Awakening\\MODS\\mods\\BodySlide and Outfit Studio\\CalienteTools\\BodySlide
[DialogChoices]
steamQuery\BodySlide%20x64.exe=65536
steamQuery\Nemesis%20Unlimited%20Behavior%20Engine.exe=65536
steamQuery\SSEEdit.exe=65536
Skyrim's Proton prefix was probably created with Valve's Proton, which the MO2 dependencies don't install cleanly into. Start the prefix over:
- Delete Skyrim's prefix folder,
steamapps/compatdata/489830, in your Steam library. - In Steam, open Skyrim's Properties → Compatibility, tick Force the use of a specific Steam Play compatibility tool and choose GE-Proton10-25.
- Launch Skyrim once from Steam, then quit.
- Run the
protontrickscommand from the previous answer.
Then redo the drive setup from Switch to Mod Organizer 2.
MO2 avoids the Windows path limit with the X: drive, so paths start with a short X:\Instances\.... If you get path errors, check that X: is mapped and that ModOrganizer.ini uses X: paths everywhere (see above).
Only do this if you actually see these problems.
-
Download DXVK 2.7.1. Newer versions are untested.
-
Copy
d3d11.dllfrom itsx64folder into yourSTOCK GAMEfolder and rename the copy todxvk.dll. Leave the existingd3d11.dllinSTOCK GAMEalone. -
Add this to
enblocal.ini:[PROXY] EnableProxyLibrary=true InitProxyFunctions=true ProxyLibrary=dxvk.dll [GLOBAL] LinuxVersion=true
These are optional. Add them to Skyrim's launch options in Steam, or in Fluorine's "Per Wrapper Options" for SKSE - omit %command% in Fluorine:
Show launch options
DXVK_CONFIG="dxgi.maxFrameLatency = 1; dxgi.syncInterval = 0; d3d11.maxTessFactor = 8; dxvk.tearFree = False" PROTON_LOG=0 PULSE_LATENCY_MSEC=60 MANGOHUD=0 PROTON_ENABLE_NVAPI=1 PROTON_DLSS_UPGRADE=1 PROTON_FSR4_UPGRADE=1 PROTON_FSR4_RDNA3_UPGRADE=1 PROTON_USE_NTSYNC=1 PROTON_ENABLE_WAYLAND=1 PROTON_DLSS_INDICATOR=0 PROTON_DXVK_GPLASYNC=1 DXVK_ASYNC=1 %command%