
ParabolaWaVe
Published
WINEDLLOVERRIDES="ddraw.dll=n,b" %command%
Extreme slowdowns are common under Proton/Linux. To solve them, right click in the game from the Steam library, then open "properties", and in "launch options" add the following:
WINEDLLOVERRIDES="ddraw.dll=n,b" %command%
Should work for the standard resolution. If you're using a wide screen monitor, the full screen mode might fail to cover the whole area, but slowdowns will be gone and the game will be playable with no other problems.
PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 AMD_VULKAN_ICD=RADV RADV_PERFTEST=gpl __GL_THREADED_OPTIMIZATIONS=1 %command%
Previously it wasn't possible to play it on Linux because of the specific launcher that this game used. It wasn't possible to even register the game as your own. But recently, the game switched to the "Ubisoft Connect" launcher that all the other Assassin's Creed games use, and since then it works and connects to Ubi just as well.
To achieve a couple of extra frames per second, I suggest running the game with, at least, the following launch options:
PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command%
DXVK_FRAME_RATE=60 AMD_VULKAN_ICD=RADV RADV_PERFTEST=gpl __GL_THREADED_OPTIMIZATIONS=1 %command%
If you fix possible launcher updating problems, you should be fine. You can manually download "Ubisoft Connect" and replace the installer in the game folder with the updated version.
Important though: Unity doesn't like "vertical sync" disabled in the graphics options. It leads to bad performance, control lag, physics bugs and random crashes. Always keep it on with this particular game, and you could add the following parameter to the launch options:
DXVK_FRAME_RATE=[your monitor refresh rate]
This is in case you disable VSync by mistake, which can crash your game at launch.
VSync should be enabled in the game settings, else, some in-game menus could lead to crashes.
PROTON_USE_WINED3D=1 %command%
If running with VSync disabled is necessary (because controls have less latency this way) my launch parameters solved the issue of in-game menus crashing for me.
Returns an error at load (UPlay not found). However, if the user succeeds in installing UPlay, the game will load and run fine.
File renaming
Minor audio problems with some dialogue
In order to play the game, I did some manual file renaming to cheat Proton into installing UPlay for me. This is what I did:
I went to the game directory where the executables are (cd Steam/common/The Settlers.../Data/base/bin)
Moved-renamed Settlers6R.exe to Settlers6R.exe.bak (mv Settlers6R.exe Settlers6R.exe.bak) - do not delete the file, you're going to need it later.
Next, I created a symlink named Settlers6R.exe, pointing to the UPlay installation file included with the game (ln -s ../../Support/UplayInstaller.exe Settlers6R.exe). If you're not comfortable with symlinks, you can just copy the file instead.
Then, I ran the game through Steam... that made it open the UPlay installer. I clicked on "next" until the installer was done. I closed the window making sure that the game didn't ran yet.
Moved back the files the way they were before (mv Settlers6R.exe.bak Settlers6R.exe)
Ran the game through Steam again. UPlay then updated itself to the latest version and registered my ownership. Once finished, I closed UPlay once more, then ran the game through Steam a final time.
From now on, you should be able to run it on demand, just as any other Ubisoft game. Hope you find my solution useful.