Created Fallout NV: Begin Again (markdown)

Omni-guides
2024-04-20 14:34:18 +01:00
parent e7f80b0533
commit a0d66b2369

273
Fallout-NV:-Begin-Again.md Normal file

@@ -0,0 +1,273 @@
<p align="center">
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_banner.png" width="800">
</p>
[Begin Again](https://www.nexusmods.com/newvegas/mods/79547) _is a modlist focused on bringing the gameplay feel of later Fallout titles into Fallout 3 and New vegas. Whilst being careful to preserve what made those games unique. Overhauled locations, textures, characters and gunplay in a simple to install package thanks to Wabbajack._
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D8H8WBD)
---
## Instructions
**The following has been tested on Begin Again v2.4.1**
If playing 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. This guide assumes you have installed Begin Again and followed all the appropriate post-install steps on your Windows system and can successfully load and play the modlist.
**YOU MUST HAVE COMPLETED ALL THE STEPS FOR CREATING THE TTW MOD AS DIRECTED BY THE BEGIN AGAIN INSTALLATION STEPS**.
I also assume that you have set a user password on the Steam Deck (or have sudo access if on a general Linux system) and have a preferred method for transferring data from your Windows System to the deck/Linux (Rsync, WinSCP, whatever). As far as I am aware, New Vegas *must* be installed on the internal drive of the deck, and not an SDCard, but I am still trying to see if that is possible.
There are many ways to get the same end result for Fallout New Vegas lists, but below is how I have chosen to do it. The commands and paths I use will match up with users of the Steam Deck, but you can easily modify the commands and paths to suit your system.
---
### Step 1 - Install Fallout New Vegas
Install Fallout New Vegas on your Steam Deck/Linux system and set the Proton compatibility to Proton Experimental. You can of course use alternative Proton versions such as ProtonGE, but I have no visibility of anything being different with those.
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_ProtonVer.png" width="600">
Next, start Fallout New Vegas and from the Launcher, click Play to load into the Main Menu of the game, and then exit.
---
### Step 2 - Create a temporary modlist directory
Create a new, temporary directory that will contain the Modlist Install Directory created by the Wabbajack Install.
```
mkdir -p /home/deck/Games/Fallout/BeginAgainTemp
```
The reason I call it Temp is that this directory and contents will eventually be deleted, as you'll see later in the guide.
Next you need to copy/sync the Begin Again Modlist directory from your Windows system, into this new BeginAgainTemp directory. You can use Rsync, WinSCP, or many other methods to transfer files between Windows and Linux, but how to do so is outside the scope of this guide - it shoud be fairly easy to research.
Once complete, you should have a path to ModOrganizer.exe such as:
```
/home/deck/Games/Fallout/BeginAgainTemp/ModOrganizer.exe
```
If that exists, you are good to proceed.
---
### Step 3 - Create a "Stock Game" directory
Create a new directory named "Stock Game" inside the Temp Modlist directory:
```
mkdir "/home/deck/Games/Fallout/BeginAgainTemp/modorganizer2/Stock Game"
```
Copy the entire contents of your **clean** Vanilla Fallout New Vegas directory, into this new Stock Game folder:
```
/bin/cp -r '/home/deck/.local/share/Steam/steamapps/common/Fallout New Vegas/'* '/home/deck/Games/Fallout/BeginAgainTemp/Stock Game/'.
```
---
### Step 4 - Install RockerBacon MO2 for Linux
On Steam Deck, download the RockerBacon MO2 installer and extract it to it's own directory, e.g. /home/deck/Documents/RBMO2. The following one-liner will do that for you. If you wish to do this manually, you can get it from [here](https://github.com/rockerbacon/modorganizer2-linux-installer).
```
mkdir /home/deck/Documents/RBMO2 ; wget https://github.com/rockerbacon/modorganizer2-linux-installer/releases/download/4.6.1/mo2installer-4.6.1.tar.gz -O /home/deck/Documents/RBMO2/mo2installer-4.6.1.tar.gz ; tar -xpzvf /home/deck/Documents/RBMO2/mo2installer-4.6.1.tar.gz -C /home/deck/Documents/RBMO2
```
Run the Rockerbacon ./install.sh script, and select Fallout New Vegas:
```
/home/deck/Documents/RBMO2/install.sh
```
Scroll down a bit and select "Fallout New Vegas" from the list of games, then click OK:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallNV.png" width="400">
Accept that the Proton version setting is "All done" (I have tested with and without setting the Proton version for Fallout New Vegas to 8 instead of Experimental and it doesn't appear to make any difference for what we are doing):
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallProtonVer.png" width="400">
If asked about archiving and creating a clean Prefix, I just click No:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallCleanPrefix.png" width="400">
Then enter the path you want to store the modlist. I chose to store the list in /home/deck/Games/Fallout/BeginAgain:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallDirectory.png" width="400">
Click Ok, it will then ask if you want to create the directory:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallCreateDir.png" width="400">
Click Yes, and this will now run through the installation and configuration of MO2, but it will also create a redirect from the Fallout New Vegas game in Steam, to automatically load MO2 instead of starting NV directly.
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallProgress.png" width="400">
Finally displaying a success message:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_RBInstallSuccess.png" width="400">
---
### Step 5 - Copy Modlist Directories
We need to copy all the files and directories from the Begin Again WabbaJack Install directory (BeginAgainTemp), to the RockerBacon-created directory (/home/deck/Games/Fallout/BeginAgain/modorganizer2/). You could do this directly from Windows using your preferred method of transferring data to the Deck, but as above, I preferred to copy the WJ installed directory as a whole to the deck (the BeginAgainTemp directory created in Step 2).
So if you're following exactly my steps, then copy the entire contents of the BeginAgainTemp directory into the Rockerbacon-created directory, overwriting the contents:
```
/bin/cp -rf /home/deck/Games/Fallout/BeginAgainTemp/* /home/deck/Games/Fallout/BeginAgain/modorganizer2/.
```
Eventually we can delete the BeginAgainTemp directory, but until we are happy all is well, leave it where it is.
---
### Step 6 - Launch MO2 and configure the instance.
To avoid an error launching MO2 regarding the downloads directory, we can blank out the path
```
sed -i "/download_directory/c\download_directory =" /home/deck/Games/Fallout/BeginAgain/modorganizer2/ModOrganizer.ini
```
Launch Fallout New Vegas from Steam, and as mentioned above, it should load up MO2 instead of the game launcher. You should see the Begin Again splash screen, and then MO2 will be displayed:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_MO2Splash.png" width="400">
We need to change the Game Path that MO2 has for the modlist to point to our recently created Stock Game directory. We can do this by clicking the "Configure Settings" cog icon in MO2:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_SettingsCog.png" width="400">
Switch the the "Paths" tab at the top, and then set the Game Path be the following by browsing to this location after clicking the three-dots:
```
Z:\home\deck\Games\Fallout\BeginAgain\modorganizer2\Stock Game\FalloutNV.exe
```
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_MO2GamePath.png" width="400">
Then click OK to save the changes. MO2 will then prompt you to restart, which you **must do so**.
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_MO2Restart.png" width="400">
MO2 should restart automatically, but if it doesn't, just re-launch New Vegas from steam, which should load up MO2 once again. Next click the "Configure Executables" button:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_MO2ExecutablesCog.png" width="400">
Edit the executable paths for the "Begin Again" and "Fallout Launcher" entries to match the following:
Begin Again entry, the path should be:
```
Z:\home\deck\Games\Fallout\BeginAgain\modorganizer2\Stock Game\FalloutNV.exe
```
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_MO2ExecutablesBA.png" width="400">
Fallout Launcher entry, which should be:
```
Z:\home\deck\Games\Fallout\BeginAgain\modorganizer2\Stock Game\FalloutNVLauncher.exe
```
with a "Start in" set as:
```
Z:\home\deck\Games\Fallout\BeginAgain\modorganizer2\Stock Game
```
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_MO2ExecutablesLauncher.png" width="400">
Lastly for this step, click the Apply button, followed by OK.
---
### Step 7 - Click Play!.. Almost..
With the executable paths set, Change the Launch Option in MO2 to be "Fallout Launcher"", and then click Play. **If you jump straight to trying to launch Begin Again, it will fail**.
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_LauncherPlay.png" width="400">
You can set these how you want for performance, but I'd recommend setting to High instead of Very High, and increase the actor fade to the maximum. Change any settings from the Fallout Launcher as you like, and then close it down.
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_Launcher.png" width="400">
Back in MO2, it's finally time to play! Set the Launch option in MO2 back to Begin Again, and click Play:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_ClickPlay.png" width="400">
You may get a question about a read only configuration file - Select "Remember my choice" and then "clear the read only flag".
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_ReadOnlyFlag.png" width="400">
After a short wait, the game should launch with a non-vanilla loading screen:
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_GameLoading.png" width="400">
If you're not playing on Steam Deck, that should be things complete, and you can move to the Conclusion section.
Deck users, close the game down again, as you can now change back to Game Mode to run the game after considering Step 8, and the Conclusion.
---
### Step 8 - 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!
### Step 9 - Tidy up
Once you are absolutely happy and sure that everything is working correctly, you can now delete the temporary directory, if you followed my method.
```
rm -rf /home/deck/Games/Fallout/BeginAgainTemp
```
---
### Conclusion
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.
I would love to hear your feedback on performance of this or other modlists, 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 ;)
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!
Enjoy!
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D8H8WBD)
<img src="https://github.com/Omni-guides/Wabbajack-Modlist-Linux/blob/main/images/BeginAgain/BeginAgain_GameMenu.png" width="400">