ValveSoftware / Proton

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

Necromunda: Hired Gun (1222370) #4876

Open alosarjos opened 3 years ago

alosarjos commented 3 years ago

Compatibility Report

System Information

I confirm:

steam-1222370.log

Symptoms

Game tries to install some Unreal Engine 4 prerequisites and fails, because of this, it doesn't start

Reproduction

Try to run the game

HanPrower commented 3 years ago

So a Reddit user (DerGumbi) got it to run: https://www.reddit.com/r/linux_gaming/comments/npqih8/necromunda_hired_gun_mostly_running_on_release_day/

I'm having issues with protontricks and cabextract though. Keeps complaining that there are no valid cabinets to extract so I'm having issues verifying.

HanPrower commented 3 years ago

Okay, so after wasting waaaaaaay too long fiddling with protontricks/winetricks it appears that just running the game with Glorious Eggroll 6.9-GE-2 just works.

GE can actually process the UE4-PreReqs exe, but states at the end that it failed. However, if you just run the game again it launches fine (at least for me).

As for the note in that previously linked reddit post about needing the -dx11 switch, I did not, possibly due using AMD graphics instead of Nvidia.

EDIT:: This edit happened after the my following comments, I didn't want to spam the issue with my notes, and the higher up this is the better, I guess.

With VKD3D (Dx12) I'm getting some weird glow on some NPC models, I made a report on the VKD3D tracker here: https://github.com/HansKristian-Work/vkd3d-proton/issues/681

The glow doesn't happen with DXVK (Dx11), but the FPS is a bit more jittery.

FilBot3 commented 3 years ago

Okay, so after wasting waaaaaaay too long fiddling with protontricks/winetricks it appears that just running the game with Glorious Eggroll 6.9-GE-2 just works.

GE can actually process the UE4-PreReqs exe, but states at the end that it failed. However, if you just run the game again it launches fine (at least for me).

As for the note in that previously linked reddit post about needing the -dx11 switch, I did not, possibly due using AMD graphics instead of Nvidia.

So, just drop in Proton-6.9-GE-2, eh? Did you have to fiddle with any of teh dotnetsdk20 and dotnet472 stuff?

HanPrower commented 3 years ago

@FilBot3 Yup, just drop in Proton-6.9-GE-2. No extra fiddling required besides launching the game twice. Just make sure you start from a clean compatdata prefix.

FilBot3 commented 3 years ago

@FilBot3 Yup, just drop in Proton-6.9-GE-2. No extra fiddling required besides launching the game twice. Just make sure you start from a clean compatdata prefix.

Will try after work today! I'm super pumped! Mechwarrior 5 works on UE4 as well, but they do something different with their dependency installs versus what Necromunda was doing.

slapin commented 3 years ago

When everything fails I had some success running game exe directly instead of launcher and it suddenly worked for many UE4 games which have launcher...

On Tue, Jun 1, 2021 at 4:14 PM FilBot3 @.***> wrote:

@FilBot3 https://github.com/FilBot3 Yup, just drop in Proton-6.9-GE-2. No extra fiddling required besides launching the game twice. Just make sure you start from a clean compatdata prefix.

Will try after work today! I'm super pumped! Mechwarrior 5 works on UE4 as well, but they do something different with their dependency installs versus what Necromunda was doing.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ValveSoftware/Proton/issues/4876#issuecomment-852113815, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAABPU2GWKXYMCYSHBYNRO3TQTMJ3ANCNFSM4534L7FQ .

alosarjos commented 3 years ago

I've found quite a big performance improvement going back from Proton-GE-6.1 to 6.1-1 (I'm using that since I got it already for Biomutant) and videos are still working.

FilBot3 commented 3 years ago

@FilBot3 Yup, just drop in Proton-6.9-GE-2. No extra fiddling required besides launching the game twice. Just make sure you start from a clean compatdata prefix.

This did the trick! Weird I had to launch the game twice after the UE4 Prerequisites Installer failed, technically.

GloriousEggroll commented 3 years ago

launching Necromunda/Binaries/Win64/Necromunda-Win64-Shipping.exe instead of just Necromunda.exe appears to skip the UE4 pre install garbage and launches straight into the game.

pingubot commented 3 years ago

I've found quite a big performance improvement going back from Proton-GE-6.1 to 6.1-1 (I'm using that since I got it already for Biomutant) and videos are still working.

Do you have a typo here ? 6.1-1 should be newer than 6.1 . Would be interesting between which versions you see the perf diff, the used hardware, drivers and if you used dx11 or dx12 for the game.

alosarjos commented 3 years ago

I've found quite a big performance improvement going back from Proton-GE-6.1 to 6.1-1 (I'm using that since I got it already for Biomutant) and videos are still working.

Do you have a typo here ? 6.1-1 should be newer than 6.1 . Would be interesting between which versions you see the perf diff, the used hardware, drivers and if you used dx11 or dx12 for the game.

Probably refering to 6.9 there is a known regression in performance with some fixes being tested

nonchip commented 3 years ago

proton 6.9-GE-2 and -dx11 did the job for me, apart from having to start the game twice (the first start installs the dependencies, then claims it didn't, but the 2nd one works just fine and starts the game) minor stutters during level transitions/etc it runs fine, but i'm getting the issue where the surgeon/implant menu completely freezes the game after 10ish seconds of looking at it (definitely not enough for me to click through multiple pages of available upgrades), did anyone figure out what to do about that?

alosarjos commented 3 years ago

proton 6.9-GE-2 and -dx11 did the job for me, apart from having to start the game twice (the first start installs the dependencies, then claims it didn't, but the 2nd one works just fine and starts the game) minor stutters during level transitions/etc it runs fine, but i'm getting the issue where the surgeon/implant menu completely freezes the game after 10ish seconds of looking at it (definitely not enough for me to click through multiple pages of available upgrades), did anyone figure out what to do about that?

I can reproduce the same exact issue. It's not happening with Proton Experimental, so it's probabaly related to MF patches on GE builds

nonchip commented 3 years ago

the menu does seem to load a bunch of video clips about the various upgrades, so yeah that might be a MF thing then... but without GE's port i'd lose like half the cutscenes wouldn't i?

alosarjos commented 3 years ago

the menu does seem to load a bunch of video clips about the various upgrades, so yeah that might be a MF thing then... but without GE's port i'd lose like half the cutscenes wouldn't i?

Yes, the videos showing what the upgrade does are played thorught MF on GE and you would loose those with Proton Experimental, which doesn't have these patches, maybe you could try reporting it too into GE Proton discord.

nonchip commented 3 years ago

oh i just realized the story cutscenes are actually mostly in-engine, so if i just lose the intro video i've already seen and the upgrade clips, i'd be fine with that until MF patches are fixed. will report it there too (but tomorrow so i actually have time for some testing, it's getting late)

HanPrower commented 3 years ago

It's hard to pin down, judging by the Steam Discussion board other people crash, too, and I assume they're on Windows: https://steamcommunity.com/app/1222370/discussions/0/3108026928566366767/

The thing is, the game is currently an unstable mess. On windows the Dx12 version is apparently stuttery garbage. Missions crash, progress is lost... it needs a few stability patches really before people waste their time trying to work out Proton workarounds (unless the workarounds are actually beneficial to Windows fixes, too?).

nonchip commented 3 years ago

@alosarjos i just tried with Experimental, it doesn't load the videos but still freezes. will go to sleep now tho and do some more testing tomorrow. maybe it's also just a bug with the game like @HanFox said, might be worth waiting for a(nother) patch.

nonchip commented 3 years ago

what works as a workaround for the doctor freeze is to just (re)move the contents of steamapps/common/Necromunda Hired Gun/Necromunda/Content/Movies/CyberMovies/. that way the game doesn't try to load them (and doesn't show the "test picture" either). didn't have any other issues so far.

FilBot3 commented 3 years ago

I find that I have to open a terminal and execute the following to kill Necromunda after I've exited the game.

ps aux | grep -v grep | grep -i necromunda | awk '{print $2}' | xargx kill -9

Then the game will close and stop running.

nonchip commented 3 years ago

@FilBot3 that's a pretty complicated way of saying pkill -9 necromunda but also i've never had issues with it not closing, weird.

heylix commented 3 years ago

For me it immediately crashes after the main menu. Since my PC completely shits the bed without providing any logs in the journal, I can't debug this at all. Not even an strace could help me (yet).

I use Arch, btw. Radeon Vega 56, newest drivers, many Proton versions tried.

kisak-valve commented 3 years ago

Hello @heylix, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the issue, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.) Also, please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

heylix commented 2 years ago

@kisak-valve:

steam-1222370.log

Gist with system information

kisak-valve commented 2 years ago

The log looks like it abruptly stops during video playback initialization, or perhaps immediately after. Can you elaborate on exactly what happens to your system at that moment? To me, it almost sounds like there's a power supply issue with your system or maybe there's a kernel issue. Are you able to SSH into the system after the game dies? I would look into setting up netconsole so that the kernel has a chance to send a dying message to a second system.

Llamatron2112 commented 2 years ago

I can't get DLSS working in this game, even with PROTON_ENABLE_NVAPI=1 the option is greyed out in settings. I use mainly Arch but I tried on a few other distros like Fedora or PopOS with the same result.

My system info https://gist.github.com/Llamatron2112/5eaade890893827b3f1c80ba055e6904

Blisto91 commented 2 years ago

I can't get DLSS working in this game, even with PROTON_ENABLE_NVAPI=1 the option is greyed out in settings. I use mainly Arch but I tried on a few other distros like Fedora or PopOS with the same result.

Have you tried with all these? :) PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 %command or PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr %command or PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr11 %command

Llamatron2112 commented 2 years ago

I had only tried with adding PROTON_HIDE_NVIDIA_GPU=0, not with the raytracing options, now I did and it doesn't work either.

CSahajdacny commented 2 years ago

I had only tried with adding PROTON_HIDE_NVIDIA_GPU=0, not with the raytracing options, now I did and it doesn't work either.

Is the file dxvk.conf with the text dxgi.nvapiHack = False inside game executable folder? Do you have the files _nvngx.dll and nvngx.dll in the folder /usr/lib/nvidia/wine?

Llamatron2112 commented 2 years ago

The dxvk.conf file did the trick, thanks a lot !

heylix commented 2 years ago

@kisak-valve

The intro video plays back fine. I can skip the cinematic with [e] and the main menu is telling me to hit enter. When I do that, the PC immediately loses power. This happens with no other of my 20 installed games, some of them also being Unreal Engine 4 games. This also didn't ever happen with any other application repeatedly, I think apart from this issue my PC lost power twice in its lifetime.

I would look into setting up netconsole so that the kernel has a chance to send a dying message to a second system.

I set up netconsole and since the system immediately loses power when I hit enter, it doesn't log anything to the target device (did dmesg -n 8 to be sure to catch everything). Just some xfs remount messages, repeatedly:

xfs filesystem being remounted at /newroot/home/heylix/.local/share/Steam/ubuntu12_64 supports timestamps until 2038 (0x7fffffff)

But they're only logged when the game starts, not when it runs.

My /opt/games partition where the game is located is on an unencrypted ext4 file system, my /home/ partition is formatted as xfs.

alosarjos commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/4876#issuecomment-974718197

That warning ir normal on XFS systems if they haven't been upgraded to big timestamps, nothing to worry about/nothing that should impact your gaming. I use XFS as well and 0 problems

heylix commented 2 years ago

The intro video plays back fine. I can skip the cinematic with [e] and the main menu is telling me to hit enter. When I do that, the PC immediately loses power.

Same with another Windows (!) PC. Doesn't seem to be a Linux problem, but rather an AMD GPU problem. Updated/downgraded drivers on both PCs don't seem to fix it. The other PC's hardware information: gist

Maybe you can just tell the devs to test with an AMD RX580 or Vega 56? They're both from Powercolor (Red Devil).

LethalManBoob commented 2 years ago

Necromunda: Hired Gun Crashes when upgrading bionics. Please can someone resolve this silly bug.