Updated Withdrawn: Skyrim Septimus (markdown)

Omni-guides
2023-03-20 13:57:13 +00:00
parent 38516552fa
commit a21f630a35

@@ -1,10 +1,12 @@
![Septimus4 Banner](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Septimus/SeptimusBanner.png)
[Septimus](https://github.com/Lost-Outpost/septimus) _is an extensive modlist full of carefully chosen new gear, spells, quests, and personal touches, all designed to fit seamlessly into the game. It contains optional lightweight survival gameplay and full anniversary edition creation club integration. It is designed to look beautiful while maintaining a stable 60+ framerate on almost any machine._
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D8H8WBD)
## Instructions
**The following has been tested on Septimus v1.02**
**The following has been tested on Septimus v1.4.5**
These steps will need to be carried out in Desktop mode, but once complete you will be able to launch the Modlist and play the game from Game Mode. For the Septimus Modlist, you will need to own the Anniversary Edition of Skyrim, and have launched the vanilla Skyrim game to download the Creation Club content.
@@ -12,7 +14,7 @@ These steps will need to be carried out in Desktop mode, but once complete you w
### Step 1 - Create the directory
Once Wabbajack has successfully completed the download and installation of the Modlist on your Windows system, create a new directory on the SteamDeck to house the required files - this can either be on the internal storage, or with the use of a specific launch parameter described below, can live on the SD Card. Open up Konsole and run **only one** of the following, depending on where you want to store the Modlist:
Once Wabbajack has successfully completed the download and installation of the Modlist on your Windows system, create a new directory on the Steam Deck to house the required files - this can either be on the internal storage, or with the use of a specific launch parameter described below, can live on the SD Card. Open up Konsole and run **only one** of the following, depending on where you want to store the Modlist:
Create Directory on **Internal Storage**:
```
@@ -37,6 +39,8 @@ Finally for this step, it's best to make sure that the newly copied files have s
Change the owner and permissions of the directory on **Internal Storage**:
```
sudo chown -R deck:deck /home/deck/Games/Skyrim/Septimus/Septimus-WJ
```
```
sudo chmod -R 755 /home/deck/Games/Skyrim/Septimus/Septimus-WJ
```
@@ -45,6 +49,8 @@ OR
Change the owner and permissions of the directory on **SD Card**:
```
sudo chown -R deck:deck /run/media/mmcblk0p1/Games/Skyrim/Septimus/Septimus-WJ
```
```
sudo chmod -R 755 /run/media/mmcblk0p1/Games/Skyrim/Septimus/Septimus-WJ
```
@@ -150,7 +156,7 @@ Like so:
![Screenshot_20220816_221418](https://user-images.githubusercontent.com/110171124/184987838-3688c045-551d-499a-ac2c-cba4b84255ed.png)
**Click Start on this new Non-Steam Game entry** - it will fail to load correctly, but we need to launch the entry once so that it registers fully in Steam, and allow Protontricks to interact with it in the next Step.
**Click Start on this new Non-Steam Game entry** - it _will_ fail to load correctly, but we need to launch the entry once so that it registers fully in Steam, and allow Protontricks to interact with it in the next Step.
Close any error windows, or MO2 if it launched, and move on to the next step.
@@ -159,7 +165,7 @@ Close any error windows, or MO2 if it launched, and move on to the next step.
### Step 4 - Enable Visibility of dot(.) files and folders
Due to Septimus not including a GameRoot or Stock Game directory (to save disk space), we need to perform an extra few steps to be able to point MO2 to our Vanilla Skyrim directory which will probably exist in your /home/deck/.local directory (this may differ if you have installed Vanilla Skyrim to the SD Card or other location). By default, Wine/Proton applications do not have visibility of .(dot) files and folders, so we need to tweak it via Protontricks.
Septimus requires MO2 to point to the vanilla Skyrim install in Steam. To enable this, we need to perform an extra few steps to be able to point MO2 to our Vanilla Skyrim directory which will probably exist in your /home/deck/.local directory (this may differ if you have installed Vanilla Skyrim to the SD Card or other location). By default, Wine/Proton applications do not have visibility of .(dot) files and folders, so we need to tweak it via Protontricks.
If you don't already have it installed, ProtonTricks can be installed via the Discover store as a flatpak:
@@ -183,7 +189,7 @@ sudo flatpak override com.github.Matoking.protontricks --filesystem=/home/deck/G
To add the ability to see dot files and folders inside the Proton prefix, open up the Protontricks gui for our Septimus instance (replace "Septimus" with the name of your Non-steam game entry, if you called it something else):
```
APPID=`protontricks -l | grep "Septimus" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; protontricks $APPID --gui
APPID=`protontricks -l | grep "Septimus" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; protontricks $APPID --gui | reset
```
@@ -199,7 +205,7 @@ This should open up a little windows style Properties box. From there, click the
![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Protontricks_GUI-dotfiles.png)
Click Apply and then OK. To exit winecfg, click Cancel, and then cancel again. With this setting now in place, MO2 will have visibility of the required .local directory path to point MO2 at when you first launch it.
Click Apply and then OK. To exit winecfg, click Cancel, and then Cancel again. With this setting now in place, MO2 will have visibility of the required .local directory path to point MO2 at when you first launch it.
---
@@ -228,7 +234,7 @@ Another error box will appear, complaining that it "Cannot open instance 'Portab
To fix this, we need to point MO2 to our new location. Click OK, and then Browse. The path we are looking for is:
```
/home/deck/.local/share/Steam/steamapps/common/Skyrim\ Special\ Edition
Z:\hom\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition
```
![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornBrowsetoLocalBlur.png)
@@ -269,7 +275,9 @@ If you installed vanilla Skyrim to an SD Card, then you will have to replace wit
### Step 6 - Disable ENB
While ENB can work under Linux, it is likely going to badly impact performance on the Deck, so I would advise you to disable it. To do that for Septimus, we just need to disable the mods under the 'ENB - Options' category in MO2:
While ENB can work under Linux, it is likely going to badly impact performance on the Deck, so I would advise you to disable it. However, if you do want to, you can see my guide to do so [here](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/wiki/WIP---ENB-&-Reshade-(In-Progress...))
To disable ENB for Septimus, we just need to disable the mods under the 'ENB - Options' category in MO2:
![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Septimus/SeptimusDisableENB.png)
@@ -279,20 +287,20 @@ It's also a good plan to make sure that there are no Game Root leftovers. Click
---
### Step 7 - Required Fixes
### Step 7 - Fix Missing Audio
Now on to required fixes. There is an issue with missing NPC Voices - apparently this is an issue with Proton, so it may ultimately be resolved in time with a newer version of Proton without needing these steps. For now though, we need to install xact and xact_x64 to the Wine/Proton environment Steam created for our "Skyrim - Septimus" (mo-redirect.exe) entry. The easiest way to accomplish this is to use ProtonTricks, which should be installed already from Step 4 earlier in this guide.
There is an issue with missing NPC Voices - apparently this is an issue with Proton, so it may ultimately be resolved in time with a newer version of Proton without needing these steps. For now though, we need to install xact and xact_x64 to the Wine/Proton environment Steam created for our "Skyrim - Septimus" (mo-redirect.exe) entry. The easiest way to accomplish this is to use ProtonTricks, which should be installed already from Step 4 earlier in this guide.
Adding some of the required packages can be done via the ProtonTricks gui, but perhaps the easiest way is via command line. You can run the following one-liner to do it for you, or if you prefer, you can manually run the individual steps noted below (replace "Septimus" with the name of your Non-steam game entry, if you called it something else):
```
APPID=`protontricks -l | grep "Septimus" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:'` ; protontricks $APPID xact xact_x64
APPID=`protontricks -l | grep -i "Septimus" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:'` ; protontricks $APPID xact xact_x64 | reset
```
Alternatively, **If you prefer to run this manually**, first find the AppID of the Non-Steam Game we added for mo-redirect.exe. In a terminal run:
```
protontricks -l | grep "Septimus"
protontricks -l | grep -i "Septimus"
```
Replace "Septimus" if you have renamed the Non-Steam Game added earlier. The output should look something like below, though your AppID will differ from mine:
@@ -309,10 +317,12 @@ protontricks 3595949753 xact xact_x64
This may take a little time to complete, but just let it run the course.
### Step 8 - Install VCREDIST2022
Next up is the requirement of vcredist2022. Unfortunately this isn't available directly through protontricks as per xact, so we will have to install it semi-manually. The following one-liner should do everything you need (replace "Septimus" with the name of your Non-steam game entry, if you called it something else):
```
APPID=`protontricks -l | grep "Septimus" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; wget https://aka.ms/vs/17/release/vc_redist.x64.exe -O '/home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' ; protontricks -c 'wine /home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' $APPID
APPID=`protontricks -l | grep "Septimus" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; wget https://aka.ms/vs/17/release/vc_redist.x64.exe -O '/home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' ; protontricks -c 'wine /home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' $APPID | reset
```
![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/SeptimusVCRedistInstallStart.png)
@@ -321,9 +331,7 @@ Check the box to agree, and then click install. It should complete quickly.
![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/SeptimusVCRedistInstallComplete.png)
Then move on to Step 8.
However, if you aren't keen on that giant command, or just want to do the steps one by one, you can do the following. Firstly, we need to download the vc_redist.x64.exe installer inside the Proton prefix. Run the following command, replacing my Game ID (3595949753) with your own which you can get by running protontricks -l in Konsole:
Alternatively, **If you prefer to run this manually**, you can do the following. Firstly, we need to download the vc_redist.x64.exe installer inside the Proton prefix. Run the following command, replacing my Game ID (3595949753) with your own which you can get by running protontricks -l in Konsole:
```
wget https://aka.ms/vs/17/release/vc_redist.x64.exe -O /home/deck/.local/share/Steam/steamapps/compatdata/3595949753/pfx/drives/c/vc_redist.x64.exe
@@ -351,9 +359,11 @@ Check the box to agree, and then click install. It should complete quickly.
![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/SeptimusVCRedistInstallComplete.png)
When running wine commands in Konsole, it usually mangles the terminal a bit - text you type wont be shown (though it technically is still being printed in the terminal) - to get out of that state, either close and reopen Konsole, or just type 'reset' and hit enter, even if you can't see the characters.
---
### Step 8 - Set Resolution
### Step 9 - Set Resolution
Next, we should set the resolution and desired Max FPS so that the deck isn't doing more work than it needs to. There's no point in asking Skyrim to render at 1440p, and then have the game squeezed into an 800p screen on the deck. You can also decide to lock the FPS here, or you can leave it and lock the FPS/Refresh via the Steam Deck itself. To do this in MO2, we can double-click the "SSE Display Tweaks - Config File" mod entry in MO2:
@@ -369,9 +379,9 @@ Finally, click close and then Yes to accept the changes:
---
### Step 9 - Optional but Recommended
### Step 10 - Optional but Recommended
Increase SteamDeck Swap Space, Swappiness and adjust SteamDeck VRAM
Increase Steam Deck Swap Space, Swappiness and adjust Steam Deck VRAM
This may be optional, but there have been reports of far better stability and performance after increasing the swap space available to the deck when running Modlists. This is an optional step, but if you are experiencing stability issues, it might be worth investigating. How to do so is outside the scope of this guide, but there is plenty of information available elsewhere on how to do it - [CryoByte33](https://github.com/CryoByte33/steam-deck-utilities) has an excellent set of utilities available on github that can take care of this, and more!
@@ -383,9 +393,9 @@ At last!
If you've read this far, then well done! I'd very much appreciate a Star for this guide, just to show if I'm on the right track. I'm also open to any feedback, positive or negative.
With NPC Voices fixed, and vcredist2022 installed, we should now be ready! Click the Play button in Mod Organizer, and wait.... This takes quite a bit of time to start. So long, in fact, that I thought it had crashed and I started killing processes etc. But just wait... It took my SteamDeck approximately 3 minutes and 45 seconds before I could interact with the in-game menu. Once it had loaded though, performance was as expected in the menus.
With NPC Voices fixed, and vcredist2022 installed, we should now be ready! Click the Play button in Mod Organizer, and wait.... This takes quite a bit of time to start. So long, in fact, that I thought it had crashed and I started killing processes etc. But just wait... It took my Steam Deck approximately 3 minutes and 45 seconds before I could interact with the in-game menu. Once it had loaded though, performance was as expected in the menus.
On SteamDeck, I limit FPS and Refresh rate to 40, and it does a great job at maintaining that in the Septimus Modlist. Enabling the Performance Grass optional mod pushes things up to an average of 53+ FPS, which is great if you want higher FPS at the cost of graphical quality. Increasing the size of the swap space available to the deck can definitely help with this. I would love to hear your feedback on performance of various lists, and any tweaks that you made!
On Steam Deck, I limit FPS and Refresh rate to 40, and it does a great job at maintaining that in the Septimus Modlist. Enabling the Performance Grass optional mod pushes things up to an average of 53+ FPS, which is great if you want higher FPS at the cost of graphical quality. Increasing the size of the swap space available to the deck can definitely help with this. I would love to hear your feedback on performance of various lists, and any tweaks that you made!
As an addition to the disclaimer at the top of this guide, I have no visibility of longer term stability, so save often, and maybe even make backups of your save-games, just in case ;)