diff --git a/Skyrim:-Legends-of-the-Frost-(WIP).md b/Skyrim:-Legends-of-the-Frost.md similarity index 81% rename from Skyrim:-Legends-of-the-Frost-(WIP).md rename to Skyrim:-Legends-of-the-Frost.md index f25ec90..b710a46 100644 --- a/Skyrim:-Legends-of-the-Frost-(WIP).md +++ b/Skyrim:-Legends-of-the-Frost.md @@ -1,16 +1,16 @@ -![LegendsOfTheFrost Banner](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/LegendsOfTheFrostBanner.png) - -**IMAGE - LOTF_BANNER.png** +![LegendsOfTheFrost Banner](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_Banner.png) [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D8H8WBD) --- +_[Legends of the Frost](https://thephoenixflavour.com/skyrim-se/lotf/introduction/) is Skyrim, but better. Textures are sharper, trees are lusher, weathers are more diverse, and water no longer looks like oil. A collection of less than 200 mods fixes a plethora of bugs and annoyances in addition to bringing some light improvements to combat and balancing. LOTF also features seamless blending of distant terrain and trees as well as high quality facegen._ + ## Instructions -**The following has been tested on Legends of the Frost v1.XX** +**The following has been tested on Legends of the Frost v2.9 - Currently the Creation Club Profile causes a crash at Main Menu, I am still investigating** -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 Legends of the Frost Modlist, the Anniversary Edition of Skyrim is optional. I assume that you have launched the vanilla Skyrim game at least once, and optionally downloaded the Creation Club content. I also assume that you have set a user password on the Steam Deck. +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 Legends of the Frost Modlist, the Anniversary Edition of Skyrim is optional - there are three profiles included - CC based (see above note regarding this), Standard, and Performance. I assume that you have launched the vanilla Skyrim game at least once, and optionally downloaded the Creation Club content, if you plan to run the CC based profile. I also assume that you have set a user password on the Steam Deck. ### Step 1 - Create the directory @@ -39,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/LegendsOfTheFrost/LegendsOfTheFrost-WJ +``` +``` sudo chmod -R 755 /home/deck/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ ``` @@ -47,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/LegendsOfTheFrost/LegendsOfTheFrost-WJ +``` +``` sudo chmod -R 755 /run/media/mmcblk0p1/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ ``` @@ -60,14 +64,14 @@ To download the version I have pre-built, run **only one** of the following comm Download the pre-built mo-redirect.exe to **Internal Storage**: ``` -wget https://github.com/Omni-guides/Wabbajack-Modlist-Linux/raw/main/mo-redirect.exe -O /home/deck/Games/Skyrim/LegendsOfTheFrost/mo-redirect.exe +wget https://github.com/Omni-guides/Wabbajack-Modlist-Linux/raw/main/binaries/mo-redirect.exe -O /home/deck/Games/Skyrim/LegendsOfTheFrost/mo-redirect.exe ``` OR Download the pre-built mo-redirect.exe to **SDCard**: ``` -wget https://github.com/Omni-guides/Wabbajack-Modlist-Linux/raw/main/mo-redirect.exe -O /run/media/mmcblk0p1/Games/Skyrim/LegendsOfTheFrost/mo-redirect.exe +wget https://github.com/Omni-guides/Wabbajack-Modlist-Linux/raw/main/binaries/mo-redirect.exe -O /run/media/mmcblk0p1/Games/Skyrim/LegendsOfTheFrost/mo-redirect.exe ``` This mo-redirect.exe is a wrapper app that basically points to the real location of your Modlist's ModOrganizer.exe and nxmhandler.exe. It does this based on the contents of two files that have to live inside a specific directory called modorganizer2. This directory has to exist at the same directory level as mo-redirect.exe. So we need to create a directory, and then create the two files mo-redirect.exe is expecting. @@ -136,14 +140,11 @@ Next step is to add mo-redirect.exe to Steam as a non-steam game. In Steam, clic Click Browse, and then adjust the "Look in" and "File type" drop-down menus as in the image below, then click Open: +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_AddNonSteamGame.png) -**IMAGE - LOTF_AddNonSteamGame.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/Dragonborn_AddNonSteamGame.png) +Once added, edit the properties of the new mo-redirect.exe entry. You can give it a more sensible name - I used "Skyrim - Legends Of The Frost" for example, and 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 chose Proton 7.0-6 which was the latest stable Proton version at time of writing.. -Once added, edit the properties of the new mo-redirect.exe entry. You can give it a more sensible name - I used "Skyrim - Legends Of The Frost" for example, and 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 chose Proton 7.0-5 which was the latest stable Proton version at time of writing.. - -**IMAGE - LOTF_ProtonCompat.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornProtonCompat.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_ProtonCompatibility.png) **IMPORTANT FOR SD CARD USERS** - You must add the following to the Launch Options for the mo-redirect.exe Non-Steam game, otherwise the Proton environment won't have access to your SD Card contents: @@ -164,8 +165,7 @@ Close any error windows, or MO2 if it launched, and move on to the next step. Click play on this new entry "Skyrim - Legends of the Frost" (or whatever you renamed it to) in Steam, and all being well, a little terminal window will appear - this is the steam-redirector doing it's job. If the terminal window just pops up for a second and vanishes, double check the contents of the instance_path.txt and instance_download_path.txt files as above, and that they are present in the correct directory - e.g. /home/deck/Games/Skyrim/LegendsOfTheFrost/modorganizer2/instances_path.txt, check that the Proton version you have selected is 7.0-5 (or whatever the latest Steam-supplied stable version is) and make sure that there are no spaces in the path - for some reason mo-redirect.exe doesn't like that, even if you escape the spaces with backslashes in the text files. -**IMAGE - LOTF_MORedirectTerm.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornMORedirectTerm.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_MOTerminal.png) 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: @@ -177,27 +177,23 @@ To fix this, we just need to strip the now incorrect download directory from the sed -i "/download_directory/c\download_directory =" /home/deck/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ/ModOrganizer.ini ``` -If you had this error, fix as above and then re-run "Skyrim - Legends o -f the Frost" (mo-redirect.exe) from Steam. +If you had this error, fix as above and then re-run "Skyrim - Legends of the Frost" (mo-redirect.exe) 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 now we are on deck: -**IMAGE - LOTF_MO2PortableError.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornMO2PortableError.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_MO2PortableError.png) 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 +/home/deck/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ/Stock Game/ ``` -**IMAGE - LOTF_BrowseToStockGame.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornBrowsetoLocalBlur.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_BrowseToSkyrimBlur.png) The splash screen for Legends of the Frost should hopefully now display: -**IMAGE - LOTF_MO2Splash.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornMO2Splash.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_MO2Splash.png) You may also get a pop-up asking if you want to Register for handling nxm links, like so: @@ -207,31 +203,28 @@ I usually just hit "No, don't ask again" as I wont be downloading any new mods v Getting close now. Next, we have to ensure that ModOrganizer2 is pointing to the correct **new** 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): -**IMAGE - LOTF_ExecutablesCog.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornExecutablesCog.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/shared/MO2_Executables_Cog.png) -For the Legends of the Frost executable, we need to point MO2 at a file that doesn't actually exist (but it will exist, once GameRoot does it's thing when you click launch - and is then removed again when the game closes). +For the Legends of the Frost executable, we need to point MO2 at the skse64_loader.exe file in the "Stock Game" directory, which can be found at the following path (adjust as needed to your modlist path). -The path you need for the Dragonborn application will be: +The path you need for the Legends of the Frost application will be: ``` -Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition\skse64_loader.exe +/home/deck/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ/Stock Game/skse64_loader.exe ``` with a 'start in' path of: ``` -Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition +/home/deck/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ/Stock Game/ ``` -**IMAGE - LOTF_ModifyExecutables.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornModifyExecutables.png) +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_ModifyExecutables.png) If you installed vanilla Skyrim to an SD Card, then you will have to replace with the equivalent path in /run/media/mmcblk0p1. --- - ### Step 5 - Fix Missing Audio 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 - Legends of the Frost" (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. @@ -247,13 +240,13 @@ This may take a little time to complete, but just let it run the course. Again, 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 "Dragonborn" +protontricks -l | grep "Legends of the Frost" ``` Replace mo-redirect 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 - Dragonborn (3595949753) +Non-Steam shortcut: Skyrim - Legends of the Frost (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): @@ -268,25 +261,31 @@ This may take a little time to complete, but just let it run the course. Again, ### Step 6 - 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: +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. To do this in MO2, we can open the INI Editor: +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_INIEditor.png) -**IMAGE - LOTF_SSEDisplayTweaks** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornSSEDisplayTweaks.png) +Select the "skyrimprefs.ini" tab, and then edit in the lower pane for your desired resolution: -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: +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_SetResolution.png) -**IMAGE - LOTF_SetResolution.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornSetResolution.png) - -Finally, click close and then Yes to accept the changes: - -**IMAGE - LOTF_AcceptResolution.png** -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornAcceptResolution.png) +Finally, click the Save button and close the window to accept the changes --- -### Step 10 - Optional but Recommended +### Step 7 Disable ENB + +While ENB can work under Linux, it is likely going to badly impact performance on the Deck so I would advise you just 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 To disable ENB for Legends of the Frost, we just need to rename the d3d11.dll file in the ModList's Stock Game directory: + +``` +mv /home/omni/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ/Stock\ Game/d3d11.dll /home/omni/Games/Skyrim/LegendsOfTheFrost/LegendsOfTheFrost-WJ/Stock\ Game/d3d11.dll.orig +``` + +--- + +### Step 8 - Optional but Recommended Increase SteamDeck Swap Space, Swappiness and adjust SteamDeck VRAM @@ -294,6 +293,8 @@ This may be optional, but there have been reports of far better stability and pe 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 At last! @@ -302,18 +303,12 @@ If you've read this far, then well done! I'd very much appreciate a Star for thi With NPC Voices fixed, andvcredist2022 installed, we should now be ready! Click the Play button in Mod Organizer, and wait.... -You may see an error pop-up regarding bink2w64.dll. This is safe to ignore and can also appear on Windows. - -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornBinkError.png) - This error is apparently fine to ignore, and although I haven't found a fix for it, the same error can be seen on Windows too, so isn't specific to the Deck/Linux. The game does take 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 pretty good job at maintaining that in the Dragonborn Modlist, though I am still testing more performance tweaks. 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! -**More performance metrics, including ReShade and ENB performance to be added soon** - 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 ;) If you need help with any of the above, or better yet have another fix, tweak or workaround to help get these Modlists running on Linux, then please do stop by the #unofficial-linux-help channel on the Wabbajack Discord, I should be around so just @ me (@omni) on there! @@ -322,4 +317,4 @@ Enjoy! [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D8H8WBD) -![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/Dragonborn/DragonbornMainMenu.png) \ No newline at end of file +![image](https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/LegendsOfTheFrost/Frost_MenuSuccess.png) \ No newline at end of file