
LordDaveTheKind
Published
Media Foundation Library is required, as mentioned in several comments here. Please be advised that the steps are 3:
- install mf-install component;
- install mf-installcab component;
- copy the mfplat.dll library in the game directory.
For 32 and more cores CPUs, changing the affinity to specific cores (i.e. with the launch statement "taskset -c 8-15 %command%") and the disabling Esync might help.
The game works perfectly out of the box. A good hardware is required for experiencing the best graphical settings though.
Far objects get significant distortion. This looks like a bad effect of missing features such as Ray-Tracing or DLSS.
The game does not show any critical glitch or bug. Only issue is peak framerate is 24fps at 1440p. Changing all graphical settings to Low can have a small gain of 3~4fps.
Works out of the box with NVidia hw. Very low performance though.
Far objects can be severely distorted, probably due to missing RayTracing capabilities.
AMD ThreadRipper users might consider to fully shut down the cores which are not connected to the GPU bus. My launch command has been the following:
PROTON_NO_ESYNC=1 PULSE_LATENCY_MSEC=60 PROTON_LOG=0 WINEDEBUG=-all VKD3D_DEBUG=none __GL_SHADER_DISK_CACHE=1 __GL_SHADER_DISK_CACHE_PATH="~/.local/share/Steam/steamapps/compatdata/1091500/" gamemoderun %command%
It works out of the box on 60fps, even with Max graphics settings at 1440p. All the tweaks suggested in forums and reports have been pointless. In my case, the system kernel and processes can introduce some issues in the game performance: ordinary Linux distros such as Ubuntu and Manjaro cannot perform well on my CPU. The only distros that have worked and provided the desired performance are Debian and SteamOS.
In order to enable DLSS for the game, use the following launch command:
PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 %command%
Game runs with outstanding performance. 144fps in vsync on a 144Hz monitor, with all the graphical settings set to the max available value.
Accessed to wine Control Panel for enabling the override of the Xbox controller
the Steam Input does not work with my Xbox One controller. I had to replace it with a userspace driver such as xboxdrv and remap the axes and buttons of the physical device with a virtual Xbox 360 controller
The game works at 60fps on 1440p out of the box. However, in order to make the Xbox controller work I had to remap it to a userspace driver such as xboxdrv. Steam Input has been then disabled (as per some other suggestions online) and the override of the newly created virtual controller has been set on the Wine Control Panel (opened via protontricks).
Works out of the box with the current Proton release
Perfectly working out of the box. Experienced ~80fps on 1440p at the Extreme graphics settings.
Media Foundation Library is required, as mentioned in several comments here. Please be advised that the steps are 3:
- install mf-install component;
- install mf-installcab component;
- copy the mfplat.dll library in the game directory.
No tweaks are required at startup. The default launch command statement (%command%) works.
Works perfectly out of the box with no significant performance issues
Audio fell out of sync in some of the cutscenes, but it was immediately restored in the next playing checkpoint
During cutscenes and loading of new areas I have experienced some frames stuttering every 10-20 sec, but nothing to compromise the gameplay. Performance is around 60-90fps at max graphical settings, with DLSS and NIS enabled.
The game runs out of the box at ~70fps at 1440p when loading a new area, and at ~100fps when not loading.
After few fascinating logo screens, the game crashes with the message "The UE4-HellbladeGame Game has crashed and will close" at the Game logo. Steam Play Launch Option PROTON_NO_ESYNC=1 does not fix the issue.
32-core or more architectures might require to shut down some CPUs before running the game or let it run on a subset of them by using the following launch string: "taskset -c 8-15 %command%"
The game runs at 40fps on 1080p. Tbh it doesn't look like that different than the outcome on Windows.
As mentioned by other people, Fullscreen mode might easily crash.
If you have already played this game on Windows before, you might need to change the settings defined in file profile.dat, as you could have changed the resolution / settings to some wrong ones and the game could not start anymore.
All the instructions are mentioned in this comment: https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-696987304
After applying the changes above, the game runs smoothly and becomes a really unique experience.
5.9-GE-6-ST GloriousEggroll
The following steps are strictly required (tested just for Nvidia):
- Update Nvidia driver to release 455.22.04;
- Install and select Proton-5.9-GE-6-ST in Steam Game Settings;
- Install Proton-5.9 Solace edition;
- Copy d3d12.dll from Proton 5.9 Solace Edition to GE dist directory;
Steps reported here at the video description: https://www.youtube.com/watch?v=xjokkb0WypE
Fullscreen does not work, as tested by other contributors. Borderless is strongly recommended.
Framerate stays in the range of 40~50fps at 1080p and Intermediate Graphics Settings when in the wilderness, but can drop down to 30fps in crowded places.
Very good out of the box experience
The controller input is pretty accurate. The only inconvenience was that the game crashed when trying to turn the controller on. I tried with the Xbox One controller connected via the official Microsoft controller dongle. No issues at all when starting the game immediately after the controller was turned on.
No issues at all found when playing the game, although it crashes before quitting. Workaround has been to close it via Steam.
The game works perfectly at max settings. With a natural feeling on the controller, the gameplay flows smoothly at 144fps (VSync on), or to your maximum framerate synced to the monitor refresh rate.
Game doesn't start at all. It crashes at the first blank screen with the following error message: "R_ASSERT( Havok Error (id 0xf03454fe) Memory\System\FreeList\hkFreeListMemorySystem.cpp (100): Too many threads ) File: Memory\System\FreeList\hkFreeListMemorySystem.cpp Line: 100
Reason: Too many threads
In the Launch Options, the following command makes the game work effectively:
WINEDLLOVERRIDES="dxgi=n,b" taskset -c 8-15,40-47 %command%
taskset cpu option has been set on the cores and threads directed to the GPU in the hardware topology (checked with command: lstopo). A different option might apply on a different topology.
Some minor and negligible crackling in the voices tracks
Fundamental prerequisites are the following:
- Update the Nvidia GPU Driver to a Vulkan Beta Release;
- Enable Beta participation in your Account Settings in Steam;
- Select Proton-5.13-2 for this game.
It can work perfectly out of the box, but just when in offline mode
Epic Online Services causes a game crash at startup
Epic Online Services causes a crash any time I tried to start the game. I had to disable EOS by running Steam in offline mode. After that, the game runs flawlessly.
"We've noticed your computer is currently offline."
Any time I have started Origin, I always faced the same error message:
"We've noticed your computer is currently offline. To activate your game on this computer using your EA Account, you'll need to connect to the Internet"
Needless to say, the computer is connected to the Internet, and the same EA Origin can browse all the pages displayed in the client with no errors. Several versions of Wine have been tried:
- lutris-5.6-5
- lutris-5.6-2
- Proton-GE-5.6-2
- Proton-GE-5.8-2
- lutris-jedi-4.20
- Proton-5.0
- Proton-4.11
All are stuck at the same point.
After fixing all the incompatibility and performance issues with all the listed workarounds, the game brings an awesome experience.
For Debian (both Stable and Testing branch) the only workaround that appear to work so far is to install Steam via the Flatpak deployment system.
All the other installations fail to run the game, as Origin gets blocked by the following error message: "We've noticed your computer is currently offline. To activate your game on this computer using your EA Account, you'll need to connect to the Internet"
The standard setup for the Xbox One S Controller is not able to control or disable the shock feedback system. I used a xboxdrv layer in order to remap it to a more compatible controller driver.
The Origin Client running in background will perform several Read and Write actions in your drive with regular occurrence, causing a slowing down of the game performance. Workaround has been to set permissions (with the statement: chmod +a 555 -r ) to the Origin AppData directory in the Wine Prefix.
TL;DR for Debian users:
- Install Steam via Flatpak;
- Install the Game with no further tweaks;
- (Optional) Install Media Foundation Library;
- (Optional) Use xboxdrv;
- (Optional) Disable write permissions on Origin AppData directory in WinePrefix.
Frame rate can drop significantly at High/Max Graphic settings, already at 1080p, and this can affect the feasibility of fighting against a fast enemy. I would not recommend to push the game settings above Medium/1080p (even with that you would probably experience several frame rate drops during action sequences).
After the change of the OS to Debian Stretch 9.9, the game runs seamlessly out of the box, with 60fps at 1440p. Debian and SteamOS are the only two tested distributions so far to support correctly the AMD Ryzen Threadripper 2990WX 32-Core.
The in-game benchmark shows a throughput between 30 and 60fps at 1440p. Disabling Esync is mandatory for the game to run. Feral Game Mode daemon can optimise the use of both CPUs and GPU for a small (but significant) gain in frame rate.
Works perfectly out of the box. No changes required
Just downloaded the game and pressed Play: the game works flawlessly. One of the smoothest experiences in Proton
The game hangs up at the first chapter of Story Mode, after pressing the Play button. It might be related on installing some windows video/media player component.
6.13-GE-1 GloriousEggroll
Proton-6.13-GE-1 used for the support of Media (intro screen), FSR and Ray-Tracing
The game works already amazingly out of the box, with a very high frame rate also on max graphical settings at 1440p. However, if you would like to experience it with Ray-Tracing and AMD Fidelity Sampling Resolution (FSR), you can use the following launch command:
WINE_FULLSCREEN_FSR=1 VKD3D_CONFIG=dxr VKD3D_DEBUG=none PROTON_LOG=0 gamemoderun %command%
and enable DX12, Ray-Tracing and a lower fullscreen resolution (i.e. 1080p for 1440p, or 1440p for 4K) in the game graphics settings.
Game works and shows ~80fps on 1440p and High preset graphical settings. Set Proton Hotfix as Compatibility layer and ran it.
After sorting out the Media Foundation library issue, the game works perfectly, with average framerate of 80fps at 1440p.
the following command was required for the correct installation of the Media Foundation library:
PROTON=$HOME/.steam/steamapps/common/Proton\ 5.13 WINEPREFIX=$HOME/.steam/steamapps/compatdata/1293160/pfx ./mf-install.sh -proton
5.9-GE-8-ST GloriousEggroll
Proton-5.9-GE-8-ST
The game might stutter for a second at the moment it is loading a new area, but it is acceptable. Experienced performance has been of around 60~80fps at 1440p with Very High graphical settings.