Enjoying Morrowind On Linux - Part One: The Original Engine Revisited
Some time ago, I wrote about using WEM to more easily install and run the original Morrowind executable on Linux via wine. Recently, WEM has seen some feature additions that enable making most of the steps fully automated. Read on to see how installing games with WEM has changed!
→ The New Way: wem get
wem get
is a powerful new subcommand that allows one to download a fully configured, curated env for various games and software. Here's how you use it:
- Download WEM from this page; click the button at the top or run the download commands in the "Quickstart" section.
-
Run
wem get-list
to view all available curated envs -
Optionally view information about a curated env by running
wem get-view --show-env $ENV_SLUG_HERE
(or by going to the URL shown viawem get-list
) -
Get an env by running
wem get $ENV_SLUG_HERE
- You will be prompted for any required fields, such as the directory that contains the installation media
→ Prerequisites
First you must ensure your system has a couple things available:
-
Install WEM and put into
$PATH
. -
Install
winetricks
, the one from your system package manager should be fine.
→ Preparing
Before we can install Morrowind, we need to download a couple things in advance and put them into a directory that we'll give to WEM as our InstallWorkDir
:
You're ready to proceed when you have a directory containing these three files:
-
setup_tes_morrowind_goty_2.0.0.7.exe
-
Morrowind Code Patch-19510-2-4.7z
-
MGE XE Manual Install-41102-0-18-0-1731358584.7z
As an example, on my laptop this directory is: /home/hristos/games/MorrowindInstallFiles
.
→ Installation
Getting the env and using it to install everything is two commands:
-
wem get morrowind-gog --install-workdir /home/hristos/games/MorrowindInstallFiles
-
This command will download the curated env for Morrowind from GOG.com and set the
InstallWorkDir
variable to the directory that contains all three installation files noted above.
-
This command will download the curated env for Morrowind from GOG.com and set the
-
wem install morrowind
- This command will install DXVK, Kron4ek wine, Morrowind, Morrowind Code Patch, and MGE XE, then run each of those tools so that they can be manually setup via their respective GUI.
The following are all run automatically via the wem install
process:
→ Morrowind Code Patch
The game executable needs to be patched so that MGE XE and MWSE can work, Morrowind Code Patch does this. Run it like so:
wem run morrowind --exec "Morrowind Code Patch"
Feel free to browse the various patches that are possible to apply or go with the defaults, then click "Apply chosen patches" to patch the executable.
→ MGE XE
Now we'll run the MGE XE GUI to configure graphics settings:
wem run morrowind --exec MGEXEgui
There's several tabs with things you'll want to check out:
- Graphics: Set Game resolution, anti aliasing, anisotropic filtering, enable shaders, and set menu UI scaling.
- Distant Land: Click the "Distant Land generator wizard" button to generate files needed for distant objects, and tweak water, shadow, fog, and light settings.
→ MWSE
Finally, we'll run the MWSE updater:
wem run morrowind --exec MWSE-Update
This is fully automatic and usually finishes quickly.
→ Play The Game
With all of that out of the way, now may now play Morrowind by running wem run morrowind
. You may have to set VirtualDesktop = "1920x1080"
in order to run the game at your display's native resolution (don't worry about setting the right resolution here; MGE XE should do the right thing). If, when you run the game, it appears as a small window in the corner of your screen, you should do this.
If you wanted to run the Construction Set with CSSE (Construction Set Script Extender, for making mods), simply run: wem run morrowind --exec "TES Construction Set"
I hope you find the new "get" downloading feature useful, be sure to check out all available curated envs at https://wem.hristos.co/get/.