mirror of
https://github.com/Omni-guides/Jackify.git
synced 2026-01-17 19:47:00 +01:00
Updated Skyrim: Keizaal (markdown)
@@ -1,9 +1,12 @@
|
||||

|
||||
<p align="center">
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal_Banner.png" width="800">
|
||||
</p>
|
||||
|
||||
[Keizaal](https://keizaal.github.io/Keizaal/) _is a simple modlist that seeks to enhance and expand on Skyrim without compromising Bethesda’s original vision that we all fell in love with back in 2011._
|
||||
[Keizaal](https://www.nexusmods.com/skyrimspecialedition/mods/68997) _is a simple modlist that seeks to enhance and expand on Skyrim without compromising Bethesda’s original vision that we all fell in love with back in 2011._
|
||||
|
||||
[](https://ko-fi.com/D1D8H8WBD)
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -17,237 +20,194 @@ If you wish to carry out the steps manually because you want to learn the proces
|
||||
---
|
||||
|
||||
|
||||
|
||||
## Instructions
|
||||
|
||||
**The following has been tested on Keizaal v7.1.0**
|
||||
**The following has been tested with Keizaal v7.1.0**
|
||||
|
||||
This guide only covers getting the Modlist running. It does not cover downloading the Modlist via Wabbajack, or how to copy the Modlist to your Steam Deck/Linux system.
|
||||
Keizaal is too heavy for the Steam Deck. Without heavy modification to the modlist to reduce the requirements, I consider this list a PC-Only modlist.
|
||||
|
||||
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 Keizaal, you will need to own the Anniversary Edition of Skyrim, and have launched the vanilla Skyrim game to download the Creation Club content. I also assume that you have set a user password on the Steam Deck.
|
||||
This guide only covers getting the Modlist running. It does not cover downloading the Modlist via Wabbajack, or how to copy the Modlist to your Linux system. Once you have the list downloaded and installed on a Windows system, and then copied to your Linux system, follow the steps below to get things up and running.
|
||||
|
||||
The steps below may seem wordy and plentiful, but they can be carried out relatively quickly - I just wanted to give context and description to each step.
|
||||
|
||||
Keizaal only supports Skyrim AE, Anniversary Edition is **not optional**.
|
||||
|
||||
---
|
||||
|
||||
|
||||
### 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 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 terminal 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 Linux to house the required files. Open up a terminal/Konsole and run the equivalent of the following command. You will have to replace 'omni' with the name of your Linux user:
|
||||
|
||||
Create Directory on **Internal Storage**:
|
||||
Create Directory:
|
||||
```
|
||||
mkdir -p /home/deck/Games/Skyrim/Keizaal
|
||||
mkdir -p /home/omni/Games/Skyrim/Keizaal
|
||||
```
|
||||
|
||||
OR
|
||||
Technically you can use any path or naming convention you like, but for simplicity of following this guide it may be best just to copy the paths I use. **I recommend not including any spaces in the Directory Name** - it does not play well with the Proton/MO2 combination even with the spaces being escaped, for whatever reason..
|
||||
|
||||
Create Directory on **SD Card**:
|
||||
Copy the Modlist Install directory from Windows into this newly created directory. There are many ways to do this. I chose to enable ssh on my Linux system, and then use rsync to transfer. There are too many options to discuss here, but it should be relatively easy to search for methods. I copied the Modlist Install directory contents from Windows to the newly created directory on the Linux filesystem, /home/omni/Games/Skyrim/Keizaal/
|
||||
|
||||
Finally for this step, it's best to make sure that the newly copied files have sufficient permissions for your user.
|
||||
|
||||
Change the owner and permissions of the directory :
|
||||
```
|
||||
mkdir -p /run/media/mmcblk0p1/Games/Skyrim/Keizaal
|
||||
sudo chown -R omni:omni /home/omni/Games/Skyrim/Keizaal
|
||||
```
|
||||
```
|
||||
sudo chmod -R 755 /home/omni/Games/Skyrim/Keizaal
|
||||
```
|
||||
|
||||
(Note: Valve plan to change the default mount point of SD Cards within SteamOS soon, I'll update this guide once that chance is in place)
|
||||
|
||||
Technically you can use any path or naming convention you like, but for simplicity of following this guide it may be best just to copy the paths I use. **I recommend not including any spaces in the Directory Name** - it does not play well with the Proton/mo-redirect/MO2 combination even with the spaces being escaped, for whatever reason..
|
||||
|
||||
Copy the Modlist directory from Windows into this newly created directory. There are many ways to do this. I chose to enable ssh on my Deck, and then use rsync to transfer. There are too many options to discuss here, but it should be relatively easy to search for methods. I copied the Modlist directory contents from Windows to the newly created directory on the Deck: /home/deck/Games/Skyrim/Keizaal/
|
||||
|
||||
Finally for this step, it's best to make sure that the newly copied files have sufficient permissions for your user. Run **only one** of the following for each action (owner and permissions), depending on where you want to store the Modlist:
|
||||
|
||||
Change the owner and permissions of the directory on **Internal Storage**:
|
||||
```
|
||||
sudo chown -R deck:deck /home/deck/Games/Skyrim/Keizaal
|
||||
```
|
||||
```
|
||||
sudo chmod -R 755 /home/deck/Games/Skyrim/Keizaal
|
||||
```
|
||||
|
||||
OR
|
||||
|
||||
Change the owner and permissions of the directory on **SD Card**:
|
||||
```
|
||||
sudo chown -R deck:deck /run/media/mmcblk0p1/Games/Skyrim/Keizaal
|
||||
```
|
||||
```
|
||||
sudo chmod -R 755 /run/media/mmcblk0p1/Games/Skyrim/Keizaal
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Step 2 - Add ModOrganizer.exe as a Non-Steam Game
|
||||
|
||||
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.
|
||||
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":
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-AddNonSteamGame.png" width="600">
|
||||
|
||||
Click Browse:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-BrowseNonSteamGame.png" width="600">
|
||||
|
||||
Browse to the path of your modlist. e.g. /home/deck/Games/Skyrim/Keizaal, select ModOrganizer.exe, and click Open.
|
||||
Browse to the path of your modlist. e.g. /home/omni/Games/Skyrim/Keizaal, select ModOrganizer.exe, and click Open.
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-AddMO2NonSteamGame.png" width="600">
|
||||
|
||||
Ensure ModOrganizer.exe is present and ticked, and then click Add Selected Program.
|
||||
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-AddSelectedNonSteamGame.png" width="600">
|
||||
|
||||
Once added, edit the properties of the new ModOrganizer.exe entry. You can give it a more sensible name - I used "Skyrim - Keizaal":
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-PropertiesNonSteamGame.png" width="600">
|
||||
|
||||
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-4 which was the latest stable Proton version provided by Valve at time of writing..
|
||||
Then in the Compatibility tab tick the box for 'Force the use of a specific Steam Play compatibility tool', then select the Proton version - It's important to pick Proton Experimental here so that it uses Proton 9. If for whatever reason Proton Experimental is still utilising Proton 8 for you, you should also have an entry for Proton 9 (Beta) that you can select.
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-ProtonNonSteamGame.png" width="600">
|
||||
|
||||
**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:
|
||||
|
||||
```
|
||||
STEAM_COMPAT_MOUNTS=/run/media/mmcblk0p1 %command%
|
||||
```
|
||||
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.
|
||||
### Step 3 - Install Protontricks
|
||||
|
||||
Keizaal 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.
|
||||
|
||||
If you don't already have it installed, ProtonTricks can be installed via the Discover store as a flatpak:
|
||||
If you don't already have it installed, ProtonTricks can be installed via the Discover store as a flatpak, and is likely also available from your distribution's package manager. Personally I use the version from flatpak/Discover Store:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-ProtontricksDiscover.png" width="600">
|
||||
|
||||

|
||||
Click the Protontricks entry, and then click the Install button in the top right.
|
||||
|
||||
To enable the use of protontricks via the command line, open a Konsole terminal and run the following command to add an alias:
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-ProtontricksDiscoverInstall.png" width="600">
|
||||
|
||||
To enable the use of protontricks via the command line, open a Konsole terminal and run the following command to add an alias(If you use a shell other than bash, you will have to adapt the following for your own login script location):
|
||||
|
||||
```
|
||||
echo "alias protontricks='flatpak run com.github.Matoking.protontricks'" >> ~/.bashrc
|
||||
```
|
||||
|
||||
then close and reopen Konsole. We can now invoke protontricks from the command line. Next, we need to allow protontricks access to the filesystem location (adjust as needed if you used a different path):
|
||||
then close and reopen your terminal/Konsole. We can now invoke protontricks from the command line. Next, we need to allow protontricks access to the filesystem location (adjust as needed if you used a different path):
|
||||
|
||||
```
|
||||
sudo flatpak override com.github.Matoking.protontricks --filesystem=/home/deck/Games
|
||||
sudo flatpak override com.github.Matoking.protontricks --filesystem=/home/omni/Games
|
||||
```
|
||||
|
||||
That should be protontricks installed and ready to use later in the guide.
|
||||
|
||||
To add the ability to see dot files and folders inside the Proton prefix, run the following command in a terminal (replace "Skyrim - Keizaal" below if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep -i "Skyrim - Keizaal" | 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
|
||||
|
||||
```
|
||||
|
||||
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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Step 4 - Start and Configure ModOrganizer2
|
||||
|
||||
Click play on this new entry "Skyrim - Keizaal" (or whatever you renamed it to) in Steam - Depending on the path on Windows that you copied the Modlist files from, you may see an error pop-up about your account lacking permission:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-MO2DownloadsError.png" width="600">
|
||||
|
||||
To fix this, we just need to strip the now incorrect download directory from the ModOrganizer.ini file. in Konsole terminal, run:
|
||||
To fix this, we just need to strip the now incorrect download directory from the ModOrganizer.ini file. in Konsole terminal, run:
|
||||
|
||||
```
|
||||
sed -i "/download_directory/c\download_directory =" /home/deck/Games/Skyrim/Keizaal/ModOrganizer.ini
|
||||
sed -i "/download_directory/c\download_directory =" /home/omni/Games/Skyrim/Keizaal/ModOrganizer.ini
|
||||
```
|
||||
|
||||
then re-run "Skyrim - Keizaal" 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:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-MO2PortableError.png" width="600">
|
||||
|
||||
To fix this, we need to point MO2 to our new location. Click OK, and then Browse. The path we are looking for is:
|
||||
To fix this, we need to point MO2 to our new location. Click OK, and then Browse. The path we are looking for is:
|
||||
|
||||
```
|
||||
Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition
|
||||
Z:\home\omni\Games\Skyrim\Keizaal\Game Root
|
||||
```
|
||||
|
||||
If you installed vanilla Skyrim to an SD Card or a different Library location, then you will have to browse to that location, or the equivalent SD Card path in /run/media/mmcblk0p1, which will be mounted inside Proton as the E: Drive.
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-BrowseLocalBlur.png" width="600">
|
||||
|
||||
The splash screen for Keizaal should hopefully now appear:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-MO2Splash.png" width="600">
|
||||
|
||||
You may also get a pop-up asking if you want to Register for handling nxm links, like so:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/Shared-MO2RegisterNXMLinks.png" width="600">
|
||||
|
||||
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):
|
||||
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:
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-MO2ExecutablesCog.png" width="400">
|
||||
|
||||
For the Keizaal 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 Keizaal application will be:
|
||||
For the Keizaal executable, we need to point MO2 at a file that may not actually exist yet (but it will exist, once Rootbuilder does it's thing when you click launch - and is then removed again when the game closes).
|
||||
|
||||
The path you need for the Keizaal executable will be:
|
||||
|
||||
```
|
||||
Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition\skse64_loader.exe
|
||||
Z:\home\omni\Games\Skyrim\Keizaal\mods\Skyrim Script Extender (SKSE64)\Root\skse64_loader.exe
|
||||
```
|
||||
|
||||

|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-MO2Executables.png" width="800">
|
||||
|
||||
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.
|
||||
|
||||
With Keizaal for some reason, I also had to go into the executable entry for both SSEEdit and zEdit, and uncheck the box for "Create files in mod instead of overwrite (*)". I wont be running either of these two applications from Linux/SteamDeck, so it should be fine.
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Step 5 - Install Required Wine Additions
|
||||
|
||||
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 - Keizaal" entry. Keizaal also requires Microsoft Visual C++ Redistributable 2022 for some of it's mods.
|
||||
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 - Keizaal" entry, and a few others for the use of Community Shaders. Keizaal also requires Microsoft Visual C++ Redistributable 2022 for some of it's mods.
|
||||
|
||||
The easiest way to install what we need is to use ProtonTricks, which should be installed already from Step 3 earlier in this guide.
|
||||
The easiest way to install what we need is to use ProtonTricks, which should be installed already from Step 3 earlier in this guide.
|
||||
|
||||
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 - Keizaal" with the name of your Non-steam game entry, if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep -i "Skyrim - Keizaal" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:'` ; protontricks --no-bwrap $APPID xact xact_x64 d3dcompiler_47 d3dx11_43 d3dcompiler_43
|
||||
APPID=`protontricks -l | grep -i "Skyrim - Keizaal" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:'` ; protontricks --no-bwrap $APPID -q xact xact_x64 d3dcompiler_47 d3dx11_43 d3dcompiler_43 vcrun2022 dotnet6 dotnet7
|
||||
```
|
||||
|
||||
Alternatively, **If you prefer to run this manually**, see an alternative step-by-step method in the **Additional Notes** section below.
|
||||
|
||||
---
|
||||
|
||||
### Step 6 - 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 "Keizaal" with the name of your Non-steam game entry, if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep -i "Keizaal" | 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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Step 7 - Set Resolution
|
||||
|
||||
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:
|
||||
### Step 6 - Set Resolution
|
||||
|
||||

|
||||
Next, we should set the resolution to match your monitor resolution. To do this in MO2, filter for the entry for "SSE Display Tweaks", and double-click it:
|
||||
|
||||
Select the "skyrimprefs.ini" tab, and then edit in the lower pane for your desired resolution:
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-SSEDisplayTweaks.png" width="600">
|
||||
|
||||

|
||||
Switch to the INI Tab, highlight the INI File on the left, and then scroll down until you see the line that reads "#Resolution=1920x1080". Remove the # at the start of the line, and then set the resolution to be what you need:
|
||||
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-SetResolution.png" width="600">
|
||||
|
||||
Finally, click the Close button and select "Yes" to save the changes. Optionally, you can also set an FPS limit by editing the FramerateLimit line, e.g "FramerateLimit = 60", or whatever your target FPS is.
|
||||
|
||||
Finally, click the Save button and close the window to accept the changes
|
||||
|
||||
---
|
||||
|
||||
### Step 9 - Optional but Recommended
|
||||
|
||||
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!
|
||||
|
||||
Personally I have increased the VRAM in the deck bios to 4GB (see [here](https://www.youtube.com/watch?v=od9_a1QQQns&t=1377s) for details), 16GB Swap space, and a Swappiness of 1 - the recommended settings when you run Cryobyte33's Steam Deck Utilities. In fact, the [full video](https://www.youtube.com/watch?v=od9_a1QQQns) of Cryobyte33 explaining what this all means, is definitely worth a watch!
|
||||
|
||||
### Conclusion
|
||||
|
||||
@@ -255,11 +215,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. Once it had loaded though, performance was as expected in the menus. For some reason I haven't yet got to the bottom of, first launch with Community Shaders enabled will initially show the "Compiling Shaders" message:
|
||||
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 should be as expected once you're in the menus.
|
||||
|
||||

|
||||
|
||||
However, the game would crash to desktop upon completion of that. For me, loading the game a second time (and every time thereafter) completed successfully... I'll keep investigating this one.
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-MO2Play.png" width="300">
|
||||
|
||||
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 ;)
|
||||
|
||||
@@ -269,10 +227,7 @@ Enjoy!
|
||||
|
||||
[](https://ko-fi.com/D1D8H8WBD)
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Keizaal/Keizaal-GameMenu.png" width="1000">
|
||||
|
||||
---
|
||||
|
||||
@@ -282,31 +237,30 @@ Enjoy!
|
||||
## Additional Notes
|
||||
|
||||
|
||||
### Install VCREDIST2022 manually
|
||||
|
||||
### 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 "Keizaal" with the name of your Non-steam game entry, if you called it something else):
|
||||
If you prefer to install vcredist manually instead of using my one-liner, you can follow these steps. 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 "Keizaal" with the name of your Non-steam game entry, if you called it something else):
|
||||
|
||||
```
|
||||
APPID=`protontricks -l | grep -i "Keizaal" | 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 "Skyrim - Keizaal" | awk {'print $NF'} | sed 's:^.\(.*\).$:\1:' | tail -1` ; wget https://aka.ms/vs/17/release/vc_redist.x64.exe -O '/home/omni/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' ; protontricks --no-bwrap -c 'wine /home/omni/.local/share/Steam/steamapps/compatdata/'"$APPID"'/pfx/drive_c/vc_redist.x64.exe' $APPID
|
||||
```
|
||||
|
||||

|
||||

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

|
||||

|
||||
|
||||
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:
|
||||
Alternatively, **If you prefer to run this manually, step-by-step**, 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/drive_c/vc_redist.x64.exe
|
||||
wget https://aka.ms/vs/17/release/vc_redist.x64.exe -O /home/omni/.local/share/Steam/steamapps/compatdata/3595949753/pfx/drive_c/vc_redist.x64.exe
|
||||
```
|
||||
|
||||
Then we can enter the shell of our Proton environment:
|
||||
|
||||
```
|
||||
protontricks 3595949753 shell
|
||||
protontricks --no-bwrap 3595949753 shell
|
||||
```
|
||||
|
||||
If successful, it should display a little C: prompt in your terminal window. Your terminal may misbehave after running the wine command - you can regain control by typing 'reset', even if you can't see the characters as you type.
|
||||
@@ -317,34 +271,34 @@ Finally, run the installer:
|
||||
wine vc_redist.x64.exe
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

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

|
||||

|
||||
|
||||
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.
|
||||
|
||||
### Install wine requirements manually (xact, xact_x64, d3dcompiler_47)
|
||||
### Install wine requirements manually (xact, xact_x64, etc)
|
||||
|
||||
first find the AppID of the Non-Steam Game we added for mo-redirect.exe. In a terminal run:
|
||||
|
||||
```
|
||||
protontricks -l | grep -i "Keizaal"
|
||||
protontricks -l | grep -i "Skyrim - Keizaal"
|
||||
```
|
||||
|
||||
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:
|
||||
Replace "Keizaal" 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 - Keizaal (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):
|
||||
With the AppID now known, install the required xact and xact_x64 and other packages into this Proton environment (use your own AppID from the command above):
|
||||
|
||||
```
|
||||
protontricks 3595949753 xact xact_x64 d3dcompiler_47 vcrun2022
|
||||
protontricks --no-bwrap 3595949753 xact xact_x64 d3dcompiler_47 d3dx11_43 d3dcompiler_43 vcrun2022 dotnet6 dotnet7
|
||||
```
|
||||
|
||||
This may take a little time to complete, but just let it run the course. Your terminal may misbehave after running the protontricks/wine command - you can regain control by typing 'reset', even if you can't see the characters as you type.
|
||||
|
||||
Reference in New Issue
Block a user