mirror of
https://github.com/Omni-guides/Jackify.git
synced 2026-01-17 19:47:00 +01:00
Updated Temp (markdown)
@@ -64,23 +64,23 @@ sudo chmod -R 755 /run/media/mmcblk0p1/Games/Skyrim/Sovngarde
|
||||
|
||||
The next step is to add ModOrganizer.exe to Steam as a non-steam game. In Steam, click Games, then "Add a Non-Steam Game to My Library". The latest version of Steam should use the regular File Browser from your system, older versions of Steam had a built-in file browser.
|
||||
|
||||

|
||||

|
||||
|
||||
Click Browse:
|
||||
|
||||

|
||||

|
||||
|
||||
Browse to the path of your modlist. e.g. /home/deck/Games/Skyrim/Sovngarde, select ModOrganizer.exe, and click Open.
|
||||
|
||||

|
||||

|
||||
|
||||
Once added, edit the properties of the new ModOrganizer.exe entry. You can give it a more sensible name - I used "Skyrim - Sovngarde":
|
||||
|
||||

|
||||

|
||||
|
||||
Then in the Compatibility tab tick the box for 'Force the use of a specific Steam Play compatibility tool', then select the Proton version - I use Proton 8.0-3 which was the latest stable Proton version provided by Valve at time of writing..
|
||||
|
||||

|
||||

|
||||
|
||||
**IMPORTANT FOR SD CARD USERS** - You must add the following to the Launch Options for the ModOrganizer.exe Non-Steam game, otherwise the Proton environment won't have access to your SD Card contents:
|
||||
|
||||
@@ -95,7 +95,7 @@ Like so:
|
||||
|
||||
### Step 3 - Enable Visibility of dot(.) files and folders
|
||||
|
||||
Click Start on this new Non-Steam Game entry - **_it will probably_** fail to load correctly, but we need to launch the entry once so that it registers fully in Steam, which then allows Protontricks to interact with it in the next Step. If it did start Mo2 correctly, close it or any error windows that appeared.
|
||||
Click Start on this new Non-Steam Game entry - **_it will probably fail to load correctly_**, but we need to launch the entry once so that it registers fully in Steam, which then allows Protontricks to interact with it in the next Step. If it did start Mo2 correctly, close it or any error windows that appeared.
|
||||
|
||||
Sovngarde requires MO2 to point to the vanilla Skyrim install directory in Steam, which is actually in a hidden directory by default (/home/deck/.local/share/Steam/steamapps/common). By default, Wine/Proton applications do not have visibility of .(dot) files and folders, so we need to tweak it via Protontricks. Of course your install path could differ if you have configured your Library differently, and the path will be different if you installed Skyrim to SD Card instead of the internal disk.
|
||||
|
||||
@@ -118,10 +118,10 @@ 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, run the following command in a terminal (replace "Skyrim - Septimus" below if you called it something else):
|
||||
To add the ability to see dot files and folders inside the Proton prefix, run the following command in a terminal (replace "Skyrim - Sovngarde" below if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep "Skyrim - Sovngarde" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; protontricks --no-bwrap -c 'wine reg add "HKEY_CURRENT_USER\Software\Wine" /v ShowDotFiles /d Y' $APPID
|
||||
APPID=`protontricks -l | grep -i "Skyrim - Sovngarde" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; protontricks --no-bwrap -c 'wine reg add "HKEY_CURRENT_USER\Software\Wine" /v ShowDotFiles /d Y' $APPID
|
||||
|
||||
```
|
||||
|
||||
@@ -145,7 +145,7 @@ then re-run "Skyrim - Sovngarde" from Steam.
|
||||
|
||||
Another error box will appear, complaining that it "Cannot open instance 'Portable'. This is because we copied the Modlist directory (inclusive of the built-in MO2) from Windows, so the path has changed:
|
||||
|
||||

|
||||

|
||||
|
||||
To fix this, we need to point MO2 to our new location. Click OK, and then Browse. The path we are looking for is:
|
||||
|
||||
@@ -159,7 +159,7 @@ If you installed vanilla Skyrim to an SD Card or a different Library location, t
|
||||
|
||||
The splash screen for Sovngarde should hopefully now appear:
|
||||
|
||||

|
||||

|
||||
|
||||
You may also get a pop-up asking if you want to Register for handling nxm links, like so:
|
||||
|
||||
@@ -169,23 +169,17 @@ I usually just hit "Yes" and move on with my life.
|
||||
|
||||
Getting close now. Next, we have to ensure that ModOrganizer2 is pointing to the correct location for the required executable. In MO2, click the little two-cog icon at the top, which will bring up the Modify Executables window (please note that this icon may differ for some Modlists that use custom icon sets):
|
||||
|
||||

|
||||

|
||||
|
||||
For the Sovngarde executable, we need to point MO2 at a file that may not actually exist yet (but it will exist, once GameRoot does it's thing when you click launch - and is then removed again when the game closes).
|
||||
|
||||
The path you need for the Septimus application will be:
|
||||
The path you need for the Sovngarde application will be:
|
||||
|
||||
```
|
||||
Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition\skse64_loader.exe
|
||||
```
|
||||
|
||||
with a 'start in' path of:
|
||||
|
||||
```
|
||||
Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
If you installed vanilla Skyrim to an SD Card, then you will have to replace with the above with the equivalent path in /run/media/mmcblk0p1.
|
||||
|
||||
@@ -197,11 +191,11 @@ While ENB can work under Linux, it is likely going to badly impact performance o
|
||||
|
||||
To disable ENB for Sovngarde, we just need to disable the mods under the 'ENBSERIES' category in MO2:
|
||||
|
||||

|
||||

|
||||
|
||||
We also need to make sure that there are no ENB leftovers from the Rootbuilder function. Click the Tools menu at the top of MO2, then select Tool Plugins, Root Builder, then Clear:
|
||||
|
||||

|
||||

|
||||
|
||||
---
|
||||
|
||||
@@ -214,7 +208,7 @@ The easiest way to install what we need is to use ProtonTricks, which should be
|
||||
Adding 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 "Skyrim - Sovngarde" with the name of your Non-steam game entry, if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep -i "Skyrim - Sovngarde" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:'` ; protontricks --no-bwrap $APPID xact xact_x64 d3dcompiler_47
|
||||
APPID=`protontricks -l | grep -i "Skyrim - Sovngarde" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:'` ; protontricks --no-bwrap $APPID xact xact_x64 d3dcompiler_47 d3dx11_43 d3dcompiler_43
|
||||
```
|
||||
|
||||
Alternatively, **If you prefer to run this manually**, see an alternative step-by-step method in the **Additional Notes** section below.
|
||||
@@ -226,32 +220,24 @@ Alternatively, **If you prefer to run this manually**, see an alternative step-b
|
||||
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 "Sovngarde" with the name of your Non-steam game entry, if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep "Sovngarde" | 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 --no-bwrap -c 'wine /home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' $APPID
|
||||
APPID=`protontricks -l | grep -i "Sovngarde" | 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 --no-bwrap -c 'wine /home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe /Q' $APPID
|
||||
```
|
||||
|
||||

|
||||
|
||||
Check the box to agree, and then click install. It should complete quickly.
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
### Step 8 - Set Resolution
|
||||
|
||||
** !! CONFIRM NEW METHOD !! **
|
||||
|
||||
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" mod entry in MO2:
|
||||
Next, we should set the resolution 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. To do this in MO2, we can open the INI Editor:
|
||||
|
||||

|
||||

|
||||
|
||||
Select the "INI Files" tab, click the entry under Ini Files, and then edit in the right pane for your desired resolution and Frame Limit:
|
||||
Select the "skyrimprefs.ini" tab, and then edit in the lower pane for your desired resolution:
|
||||
|
||||

|
||||

|
||||
|
||||
Finally, click close and then Yes to accept the changes:
|
||||
|
||||

|
||||
Finally, click the Save button and close the window to accept the changes
|
||||
|
||||
---
|
||||
|
||||
@@ -269,11 +255,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 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.
|
||||
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. Once it had loaded though, performance was as expected in the menus.
|
||||
|
||||
On Steam Deck, I limit FPS and Refresh rate to 40,
|
||||
|
||||
** !! INSERT INITIAL PERFORMANCE !! **
|
||||
On Steam Deck, I limit FPS and Refresh rate to 40, and it does a pretty good job of maintaining that. If you want absolutely no fluctuations at all, you'd likely have to lock to 30fps, but I find sticking it at 40Hz/FPS, and then turning off the FPS counter lets me just get on with the game, feeling fluid enough that I don't think about the FPS any more.
|
||||
|
||||
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 ;)
|
||||
|
||||
@@ -283,20 +267,26 @@ Enjoy!
|
||||
|
||||
[](https://ko-fi.com/D1D8H8WBD)
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
## Additional Notes
|
||||
|
||||
### Updating a modlist
|
||||
|
||||
When a modlist releases an update, there are some additional considerations we have to take due to not being able to run Wabbajack directly on the modlist install directory on Linux. I've compiled some notes on how I handle modlists updates ** !! here !! **
|
||||
|
||||
### Install VCREDIST2022 manually step-by-step
|
||||
|
||||
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):
|
||||
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 "Sovngarde" 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 --no-bwrap -c 'wine /home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' $APPID
|
||||
APPID=`protontricks -l | grep -i "Sovngarde" | 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 --no-bwrap -c 'wine /home/deck/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' $APPID
|
||||
```
|
||||
|
||||

|
||||
@@ -340,13 +330,13 @@ When running wine commands in Konsole, it usually mangles the terminal a bit - t
|
||||
first find the AppID of the Non-Steam Game we added for mo-redirect.exe. In a terminal run:
|
||||
|
||||
```
|
||||
protontricks -l | grep -i "Septimus"
|
||||
protontricks -l | grep -i "Sovngarde"
|
||||
```
|
||||
|
||||
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:
|
||||
Replace "Sovgarde" if you have renamed the Non-Steam Game added earlier. The output should look something like below, though your AppID will differ from mine:
|
||||
|
||||
```
|
||||
Non-Steam shortcut: Skyrim - Septimus (3595949753)
|
||||
Non-Steam shortcut: Skyrim - Sovngarde (3595949753)
|
||||
```
|
||||
|
||||
With the AppID now known, install the required xact and xact_x64 packages into this Proton environment (use your own AppID from the command above):
|
||||
Reference in New Issue
Block a user