Horizon Zero Dawn Linux Wine

 

Horizon Zero Dawn Linux Wine

Horizon Zero Dawn Wine – how to play this game on Linux.

Experience Aloy’s entire legendary quest to unravel the mysteries of a world ruled by deadly Machines.

An outcast from her tribe, the young hunter fights to uncover her past, discover her destiny… and stop a catastrophic threat to the future.

Unleash devastating, tactical attacks against unique Machines and rival tribes as you explore an open world teeming with wildlife and danger.

Horizon Zero Dawn™ is a multi-award-winning action role-playing game – and this Complete Edition for PC includes the huge expansion The Frozen Wilds, featuring new lands, skills, weapons and Machines.

Horizon Zero Dawn Wine – how to play this game on Linux.

Horizon Zero Dawn is Guerrilla Games’ first RPG game which uses the game engine Decima. This game engine was developed for Killzone Shadow Fall and altered for Horizon Zero Dawn. The game is originally avaiable for Windows and Playstation 4. On Windows it uses DirectX 12 and that is a bit of a problem for Linux players for VKD3D – the Vulkan to DX12 transition layer, isn’t in a good shape yet.

Fortunately there are many skilled guys and many fixes have been developed and implemented into Wine-Staging and finally the game now runs on Linux too. If you want to know how, read on!

For this game you’ll need a special Proton build,  Visual C++ Redistributable 2015 and some dll copying from one place to another.

UPDATE!!!

It seems DXVK’s dxgi library brings a huge performance boost. You should definitely install DXVK.

Aforementioned special Proton build is actually GloriousEggroll’s latest Proton version 5.9-GE-6-ST. You can download it from here. This build uses d3d12.dll from the Valve’s VKD3D fork named vkd3d-proton.

If you use Steam, you have to extract the archive and place it in:

~/.steam/root/compatibilitytools.d/

If you don’t have compatibilitytools.d folder, create it. Now you need to restart Steam and enable ProtonGE.

Installing Visual C++ Redistributable 2015 is easy as issuing:

winetricks -q vcrun2015

The next step is to copy two dlls in the root folder of the game (next to the executable). The needed dlls are d3dcompiler_47.dll and dxcompiler.dll.

You can find d3dcompiler_47.dll in:

/Tools/ShaderCompiler/PC/10.0.18362.0/x64/

and dxcompiler.dll is in:

 /Tools/ShaderCompiler/PC/1.0.2595/x64/

The last step is to download VKD3D d3d12.dll library from here and put it in the root folder of the game.

If the game doesn’t start for you after these steps, go to the game’s root folder, copy d3d12.dll and move it to the system32 folder of the prefix you are using.

Now the game should start!

If you are using a NVIDIA card, there will be flying trees and rocks all over the map. In this case you’ll have some options:

  1. Sometimes this problem fixed by deleting PSOCache.bin in LocalCacheDX12 and letting the game redo the „optimization“ a.k.a shader recompilation ahain.
  2. Sometimes, it may be useful to load a previous save via „load game“ menu right after the game is launched (sometimes even your previous save will contain flying objects, so restart the game and load an even older previous save and so on, until you get no flying objects). Once you’ve loaded a save with no flying objects, just get to the menu by hitting ESC (don’t quit the game) and then load your latest save (the one you’ve originally tried to load), the flying objects should be gone.
  3. Lastly, if none of that helped, they may be fixed by running the game with different versions of dxgi.dll (say from DXVK 1.7, then from DXVK 1.7.1 and vice versa).

If you want you can make a settings file backup which you can find in:

/drive_c/users/steamuser/My Documents/Horizon Zero Dawn/Saved Game/profile/profile.dat

Keep in mind the game have many problems on Windows too, so there may be different problems as you progress further. It’ s good idea to update to the latest vide drivers. For now AMD users should use Mesa-Git.

That’s it. Now you can play Horizon Zero Dawn on Linux! Enjoy!

You can also use ESync for a FPS boost.

Horizon Zero Dawn Linux Wine

  • Wine version used in the video: Proton-5.9-GE-6-ST with ESync enabled.

For any questions, don’t hesitate to use the comments section bellow.

Източник: software.kaminata.net

Loading