The Elder Scrolls V: Skyrim is an open world action role-playing video game developed by Bethesda Game Studios and published by Bethesda Softworks. It is the fifth installment in The Elder Scrolls series, following The Elder Scrolls IV: Oblivion.
Everything works for Vanilla Skyrim. I'm running the Legendary Edition with the DLCs, version 126.96.36.199.8 from a 2-disc DVD set (which I made into .ISOs and keep on an external USB device with some "essentials" like DirectX, some VCREDISTs and a custom installer script).
I have installed many MODs both manually, and by using third party mod managers such as the original Nexus Mod Manager, MO: Mod Organizer, and NMM's successor, Vortex, though I have had the best results under WINE with MO as Vortex is heavily dependent upon the .NET framework.
Without mods, Skyrim: LE works great right out of the gate after my installer script completes.
Through much trial and error, I created the following BASH script to automate the creation of a WINE bottle, and install the "essentials," Skyrim and the DLCs from the .ISOs I made. It creates the prefix and makes use of certain WINETRICKS verbs and pre-saved tools/utilities before finally running the the Skyrim Installer.
#!/bin/bash # # This script assumes you've extracted the .ISOs and are running the installer from the # same foder you've extracted the .ISOs into, or have merged both .ISOs into one, that # the "Essentials" folder contains the referenced software, and that you've installed the # newest version of WINETRICKS - or at least one that utilizes the "vcrun6sp6" verb. echo "" echo "Skyrim Legendary Edition Multi-DVD Installer / Reinstaller Script by LinuxSupahFly" echo "Free to use and modify to suit your requirements" echo "" if [ -z $1 ]; then PREFIX="$HOME/skyrim_wine64" echo "No location specified. Location set to $PREFIX by default." elif [ ! -z $1 ]; then PREFIX=$1 echo "Location specified on start-up. Using $PREFIX" fi if [ -d "$PREFIX" ]; then echo "$PREFIX already exists. Using existing prefix." else echo "$PREFIX does not exist. Creating 64-bit prefix." WINEPREFIX=$PREFIX WINEARCH="win64" winecfg fi echo "Installing to: $PREFIX, starting with the Essentials..." echo "" WINEPREFIX=$PREFIX winetricks winver=win7 WINEPREFIX=$PREFIX winetricks vcrun6sp6 WINEPREFIX=$PREFIX wine64 msiexec /i ./wine-mono-4.9.4.msi WINEPREFIX=$PREFIX wine64 msiexec /i ./msxml6_x64.msi WINEPREFIX=$PREFIX wine64 VC2019redist_x64.exe WINEPREFIX=$PREFIX wine64 DXSETUP.exe cd .. echo "" echo "Installing Disc 1..." echo "" WINEPREFIX=$PREFIX wine64 Skyrim_setup.exe echo "" echo "Installing Disc 2..." echo "" WINEPREFIX=$PREFIX wine64 DLC_setup.exe echo ""
What does not
What was not tested
Since the February 2012 launch of the Creation Kit tool set and the Steam Workshop hub, over 10,000 mods have been made and shared by players, so ... No mods got tested because - let's face it - that would just be FAR too time consuming.
CPU: Intel QuadCore i5-2320 CPU @ 3.00GHz
RAM: Patriot Signature 32 GB DDR3
GPU: NVIDIA GeForce GTX 1660 8GB
OS: Linux Mint 19.3 x64
Desktop: Cinnamon 4.4.8
Kernel: 5.3.0-62-generic x86_64
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Linux Mint 19.3 "Tricia"||Jul 10 2020||5.12-staging||Yes||Yes||No||Platinum||LinuxSupahFly|
|Show||Arch Linux x86_64||Jan 01 2020||4.21||Yes||Yes||Yes||Gold||Doug T|
|Show||Manjaro Linux 18.1.0||Sep 13 2019||4.15||Yes||Yes||Yes||Gold||Ky Nguyen|
|Show||macOS 10.13 "High Sierra"||May 30 2019||4.9-staging||Yes||Yes||Yes||Gold||Avenue|
|Show||Arch Linux x86_64||Dec 28 2018||4.0-rc3-staging||Yes||Yes||Yes||Gold||Doug T|
|Bug #||Description||Status||Resolution||Other apps affected|
|11674||Dual-core unsupported in WoW and SC2||STAGED||View|
|28282||Sound constantly crackling in lot of games||STAGED||View|
|30123||Mouse pointer is confined in a box lesser than the full screen||REOPENED||View|
|30984||Some keys do not work in different games (Trine, Skyrim, Dragon Age Origins, Dragon Age 2, Star Trek Online, Gothic 2)||STAGED||View|
|37508||Some Bethesda games sometimes freeze during gameplay||UNCONFIRMED||View|
|37995||Mouse jittering when steam overlay is enabled||UNCONFIRMED||View|
|39132||Skyrim: flickering / glitchy shadows||UNCONFIRMED||View|
|40983||VRamSizeDX9 reports incorrect video memory(Skyrim with ENB problem)||UNCONFIRMED||View|
|41262||It won't let me open Skyrim on my Steam||UNCONFIRMED||View|
|43105||Fallout 3, Fallout: New Vegas, and Skyrim crash when the Steam overlay is opened on macOS||UNCONFIRMED||View|
|44878||Skyrim with ENB fails to load game (d3dcompiler:assemble_shader Asm reading failed)||UNCONFIRMED||View|
|45575||Skyrim: No controller input when multiple controllers are connected||UNCONFIRMED||View|
This method is experimental presently(see associated bugs), so try at your own behest.
Game getting stuck at load screen (Vivid Weathers ENB)
Game getting stuck after/during load screen, ingame music keeps running(Multiple ENB Presets)
There is a black overlay over characters and objects(Tetrachromatic ENB Ghost Preset)
Everything is black with only hud visible
To fix crackling and choppy sound with Pulseaudio:
Possible fix 0:
run in some terminal:
while true; do pasuspender sleep 0.02; sleep 60; done
This finally prevents buffer underruns and the sound is perfect then.
Possible fix 1:
Make sure your realtime kit (rt-kit) is installed and functional so it can assign pulseaudio realtime priority. The kernel config CONFIG_RT_GROUP_SCHED needs to be off for this (see here).
Possible fix 2:
Setting SndQueueMax to 15 (default is 10), see here:
If you cannot see underwater (water is solid green):
Edit SkyrimPrefs.ini in your 'My Games\Skyrim' directory and in the [Imagespace] section set bDoDepthOfField=0 and iRadialBlurLevel=0
This is a game bug, not a Wine issue!
Stuck at main screen
Some mods change the fonts in Skyrim and sometimes that ends in wine not showing up the menu of Skyrim. Simple fix is to remove fontconfig.txt in Data/Interface.Crashes, texture bugs etc..
Remember, this is a Bethesda game, a few bugs happen for Windows users too, so blaming wine might not be justified. Please leave comments and bug reports, especially if things that used to work suddenly break.