ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
23.94k stars 1.05k forks source link

Total War: Warhammer II (594570) #2542

Closed morvael closed 5 years ago

morvael commented 5 years ago

Compatibility Report

System Information

I confirm:

steam-594570.log.zip

Symptoms

The game crashes when trying to run Windows version using Steam Play. The game runs without problems when using Lutris script. It seems Steam version of Wine/Proton lacks some libraries the game wants to find, whereas Lutris version of Wine/Proton installs them by default.

Please ignore the fact that there is dedicated version for Linux platform. The problem is multiplayer on Linux is non existent, and most people would prefer to run Windows version on Linux to be able to play multiplayer using Windows version, because that's where the playerbase is.

Reproduction

Force the game to run using Steam Play, launch, observe crash on title screen (after starting the game from launcher).

morvael commented 5 years ago

The same issue troubles Total War: Warhammer (app id 364360), and will be probably solved together with this one, so I'm not opening another issue.

morvael commented 5 years ago

Lutris version is configured to use System Wine 4.5 (staging) and DXVK 1.0.2, without esync (as it says this version of Wine is not esync-enabled).

Namerian commented 5 years ago

Hi, how did you get the windows version to work with Lutris? I can't even get the launcher to start.

morvael commented 5 years ago

Well, when I was first trying to run it via Proton, I did all the steps from: https://github.com/ValveSoftware/Proton/wiki/Requirements Later, I did all the steps from: https://github.com/lutris/lutris/wiki (How to: DXVK, How to: Esync, Wine, Wine Dependencies) ...and it worked. The biggest problems I had with downloading runner files from Lutris, the download stalled and never finished.

Shyrak commented 5 years ago

Hey @morvael, i've checked the Lutris install script and tried to execute it but I get the same result as executing it through steam play. Given your comment, I understand that you have wine version 4.5 installed "manually" on your system. Have you tried to run the prefix with another wine version to check if indeed is the wine version the reason you can run the game?

morvael commented 5 years ago

No, I've just followed Lutris instructions, and selected newest wine build for Steam Windows runner (don't remember exact Lutris terminology). I guess Steam built-in Proton is using an outdated version of Wine? Can it be even considered to be using Wine? I'm not that knowledgeable to tell.

morvael commented 5 years ago

Since I've reported this I have switched to some other version of modified Wine build that Lutris allows to select, one that supports esync. I get some 45 FPS on ultra with that version. Not great, not terrible :-)

Shyrak commented 5 years ago

No, I've just followed Lutris instructions, and selected newest wine build for Steam Windows runner (don't remember exact Lutris terminology). I guess Steam built-in Proton is using an outdated version of Wine? Can it be even considered to be using Wine? I'm not that knowledgeable to tell.

well, as far as i know, Proton is wine + dxvk + Steam fixes, so the wine version they are running on top should have some effect. I've tried to run with Lutris with different versions and all seems to work fine with wine version 4.5 and above. Using older versions or even Proton (4.2-7) through Lutris results in a crash. I've not tested every version, but with 4.2 wine doesn't run (which i suspect is the basis for 4.2 Proton, but don't quote me on that) while 4.5 and 4.10 wine work.

So, yeah, it seems that something that wine did between those versions unborked this game. Hope this info is usefull for next one googling this :)

morvael commented 5 years ago

Looks like it's working now on Proton 4.2-9! benchmark High settings with unit size set to Ultra.

morvael commented 5 years ago

Same settings on Windows (I usually play with Adaptive V-SYNC, but for this test I turned it off): benchmark_win

morvael commented 5 years ago

I think this can be closed now.

morvael commented 5 years ago

FPS 53.1 on Proton 4.11.1 with 4.15.0-55-generic. Tried 5.0.0-20-mfutex but the benchmark failed to load.

morvael commented 5 years ago

After rebuilding dkms and rebooting managed to load benchmark on 5.0.0-20-mfutex. Got 52.8 FPS, so no impact here.

morvael commented 5 years ago

BTW, got 51.~ on Wine 4.12 in Lutris.

It's nice that the game works, but the impact on FPS is so high that you'll have to invest money saved on buying Windows in a better GPU to have the same level of FPS... I think 10% reduction would be acceptable, but 40% is a bit too much.

ccasar commented 4 years ago

In the past I was able to run Total War: Warhammer II via Proton flawlessly. A few days ago I reinstalled the game and now the game crashes (Creative Assembly launcher works, but the game does not launch just a black screen appears). I've tried different Proton versions (5.0-7, 5.4 GE-2, 4.11-13) all show the same behavior. Logging the startup with PROTON_LOG=1 %command% produced a 100MB log file:

steam-594570.log.zip (The last line appears because I killed the process)

But there does seem to be an obvious error to me. I see the same crash when using X11 (i3) or wayland (sway). No mods are active.

Other games work fine via Proton (e.g. Doom Eternal, Brothers, Frostpunk).

Steam system info:

Processor Information: CPU Brand: AMD Ryzen 7 3700X 8-Core Processor

Operating System Version: Kernel Version: 5.4.39-1-MANJARO

Video Card: Driver: X.Org AMD Radeon RX 5700 XT (NAVI10, DRM 3.35.0, 5.4.39-1-MANJARO, LLVM 10.0.0) Driver Version: 4.6 (Compatibility Profile) Mesa 20.0.6 OpenGL Version: 4.6

I know there is a Linux port, but the port usually lags quite far behind with game updates.

Shyrak commented 4 years ago

I have it working right now with proton 4.11-13.

I've attached the log file in case it shares any light on your issue. steam-594570.log.zip

System info: CPU Brand: AMD Ryzen 5 2600 Six-Core Operating System Version: Ubuntu 18.04.4 LTS (64 bit) Kernel Name: Linux Kernel Version: 4.15.0-99-generic Video Card: Driver: NVIDIA Corporation GeForce GTX 970/PCIe/SSE2 Driver Version: 4.6.0 NVIDIA 440.82 OpenGL Version: 4.6 Desktop Color Depth: 24 bits per pixel Monitor Refresh Rate: 60 Hz X Server Vendor: The X.Org Foundation X Server Release: 11906000 X Window Manager: Xfwm4 Steam Runtime Version: steam-runtime_0.20200417.0

ccasar commented 4 years ago

Same problem with 4.11-13 for me.

ccasar commented 4 years ago

Okay, after some more testing, this seems to be related to wayland.

After starting a Gnome session the game started and afterwards also launched under i3. Still does not work wayland+sway.

class101 commented 3 years ago

If you are attempting to run it under Proton 5.13-6 or Proton 6.1-GE-2 you will need the following override

WINEDLLOVERRIDES="*atiadlxx=d;"

Enjoy

ahjolinna commented 1 year ago

for me both 1 & 2 won't launch at all tried v7.0-6, experimental and GE7-49.....haven't tested the 3rd game as I don't own it I seem to get same error for both.

Log file for 1st one: steam-364360.log

Log file for 2nd one with experimental: steam-594570.log

PS . I don't know if this is proton issue or openSUSE MicroOS issue, as this is my first time using it for past few days....but other games I have tested before still work for me just fine, with some exception of few mmorpg (FF XIV, GW2 and SWTOR).


my system spec:


             .;ldkO0000Okdl;.                
         .;d00xl:^''''''^:ok00d;.            OS: openSUSE MicroOS
       .d00l'                'o00d.          Kernel: x86_64 Linux 6.1.12-1-default
     .d0K^'  Okxoc;:,.          ^O0d.        Uptime: 12h 47m
    .OVVAK0kOKKKKKKKKKKOxo:,      lKO.       Packages: RPM / Flatpak
   ,0VVAKKKKKKKKKKKKK0P^,,,^dx:    ;00,      Shell: bash 5.2.15
  .OVVAKKKKKKKKKKKKKk'.oOPPb.'0k.   cKO.     Resolution: 3072x1728
  :KVAKKKKKKKKKKKKKK: kKx..dd lKd   'OK:     DE: KDE 5.103.0 / Plasma 5.27.1
  lKlKKKKKKKKKOx0KKKd ^0KKKO' kKKc   lKl     WM: KWin_wayland
  lKlKKKKKKKKKK;.;oOKx,..^..;kKKK0.  lKl     GTK Theme: Breeze [GTK2],  [GTK3]
  :KAlKKKKKKKKK0o;...^cdxxOK0O/^^'  .0K:     Icon Theme: Papirus-Dark
   kKAVKKKKKKKKKKKK0x;,,......,;od  lKP      Disk: 16T / 21T (75%)
   '0KAVKKKKKKKKKKKKKKKKKK00KKOo^  c00'      CPU: AMD Ryzen 7 5700G with Radeon Graphics @ 16x 4.3GHz
    'kKAVOxddxkOO00000Okxoc;''   .dKV'       GPU: NVIDIA GeForce RTX 3060 Ti (Driver: v525.89.02)
      l0Ko.                    .c00l'        RAM: 12736MiB / 47963MiB
       'l0Kk:.              .;xK0l'         
          'lkK0xc;:,,,,:;odO0kl'            
              '^:ldxkkkkxdl:^'
ahjolinna commented 1 year ago

Replying to https://github.com/ValveSoftware/Proton/issues/2542#issuecomment-1446538928

okay I found the solution for my MicroOS issue or more exact SELinux issue

apparently I need to run this command: sudo setsebool selinuxuser_execmod 1 to get the game run and other (mmo) games that had the same issue

more about it here: https://en.opensuse.org/Portal:MicroOS/Desktop#Steam_Proton,_Bottles,_WINE,_Lutris,_Android_Studio_emulator_not_working_from_flatpaks