Proton icon indicating copy to clipboard operation
Proton copied to clipboard

The Ultimate Doom (2280) rerelease

Open xDShot opened this issue 4 years ago • 12 comments

Compatibility Report

  • Name of the game with compatibility issues: The Ultimate Doom
  • Steam AppID of the game: 2280

System Information

  • GPU: AMD Radeon RX5700
  • Driver/LLVM version: Mesa 20.1.7 llvm 10.0.1
  • Kernel version: 5.8.5
  • Link to full system information report as Gist: https://gist.github.com/xDShot/8e9ae635b715265059e09bb21f592afa
  • Proton version: 5.0-9

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

Symptoms

Black screen when launched from Steam. Works if launched directly outside of Steam with system Wine.

xDShot avatar Sep 05 '20 08:09 xDShot

Hello @xDShot, please add PROTON_LOG=1 %command% to the game's launch options and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

kisak-valve avatar Sep 05 '20 12:09 kisak-valve

@kisak-valve

steam-2280.log

xDShot avatar Sep 06 '20 00:09 xDShot

Thanks, err:strmbase:STRMBASE_DllGetClassObject {271c3902-6095-4c45-a22f-20091816ee9e}: no class found in C:\windows\system32\winegstreamer.dll. looks like a line of interest from the log.

This hints that you're using a wine-staging build for your system wine and https://github.com/wine-staging/wine-staging/blob/master/patches/mfplat-streaming-support/0007-Implement-stub-bytestream-handler-and-source.patch is what's making the difference.

kisak-valve avatar Sep 06 '20 00:09 kisak-valve

Recompiled proton by @Tk-Glitch with no luck

xDShot avatar Sep 06 '20 08:09 xDShot

Current workaround is to remove or rename all video files and repeatedly press space until you get on menu. Hangs when quitting the game. Need to kill process or stop it from Steam library.

xDShot avatar Sep 06 '20 10:09 xDShot

My game also froze with a black screen when using default Proton. But it looks like GloriousEggroll's version works without problems, displaying the logos properly and going to the menu. (I used Proton-5.9-GE-5-ST for testing).

krasmazov483 avatar Sep 07 '20 19:09 krasmazov483

Adding feedback from my own testing. Steam system information Github gist 8700k, 1080ti 450.66, Siduction (Debian sid based) 5.7.16, KDE Plasma 5.17.5

  • 3.7-8 (whitelist): game starts to a black screen. Press space 4 times to bypass, can then play game normally. Hangs on exit. Can kill it with Steam client stop button.
  • 5.0-10-rc4: same behavior as 3.7-8.
  • Proton-5.9-GE-5-ST: everything works. Intro videos play, game plays normally, exiting game works as expected.

Logfiles from these tests are ~30MB each, so I uploaded them to gofile.io

dpanter avatar Sep 08 '20 18:09 dpanter

My feedback after some testing. Steam System Info: Fedora 32 Workstation, Kernel 5.8.6, Ryzen 7 3700X, 32GB, GTX 1660Ti (450.66)

  • 3.7-8 (official/approved): Program launches to a black screen, no logos, no sound. Press spacebar (4 times) to bypass and enter the game. Bethesda net login pops up and requests user/password and does not automatically link to the Steam account. Program does not exit cleanly and must be killed with the Steam "Stop" button or the system.
  • Proton-5.9-GE-5-ST (glorious eggroll custom): Program launches as expected and automatically links my previously authenticated Steam account to Bethesda. The application exits normally.

Logfiles are large as mentioned above. I also put them on gofile.

rliden avatar Sep 08 '20 21:09 rliden

I tried exiting while using Proton 5.0.10-rc4 and it still hangs. The differences I see is that Glorious Eggroll loads 'kernelbase.dll' as load_native_dll, instead of mine with load_dll

Log snippet

52410.206:00a4:00a5:trace:module:find_forwarded_export delay loading L"kernelbase.dll" for 'kernelbase.AppPolicyGetProcessTerminationMethod'
52410.206:00a4:00a5:trace:module:load_dll looking for L"kernelbase.dll" in L"Z:\\home\\user\\.local\\share\\Steam\\steamapps\\common\\Ultimate Doom\\rerelease;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
52410.206:00a4:00a5:trace:module:get_load_order looking for L"C:\\windows\\system32\\kernelbase.dll"
52410.206:00a4:00a5:trace:module:get_load_order got hardcoded default for L"kernelbase.dll"
52410.206:00a4:00a5:trace:module:load_dll L"C:\\windows\\system32\\kernelbase.dll" is a fake Wine dll
52410.206:00a4:00a5:trace:module:load_builtin_dll Trying built-in L"kernelbase.dll"
52410.206:00a4:00a5:trace:module:load_dll looking for L"kernel32.dll" in L"Z:\\home\\user\\.local\\share\\Steam\\steamapps\\common\\Ultimate Doom\\rerelease;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
52410.206:00a4:00a5:trace:module:load_dll Found L"C:\\windows\\system32\\KERNEL32.dll" for L"kernel32.dll" at 0x7b420000, count=-1
52410.206:00a4:00a5:trace:module:load_builtin_callback loaded kernelbase.dll 0x61440 0x7f41bbe80000
52410.206:00a4:00a5:trace:module:load_dll Loaded module L"C:\\windows\\system32\\kernelbase.dll" (builtin) at 0x7f41bbe80000
52410.206:00a4:00a5:trace:module:process_attach (L"kernelbase.dll",(nil)) - START
52410.206:00a4:00a5:trace:module:MODULE_InitDLL (0x7f41bbe80000 L"kernelbase.dll",PROCESS_ATTACH,(nil)) - CALL
52410.206:00a4:00a5:trace:module:MODULE_InitDLL (0x7f41bbe80000,PROCESS_ATTACH,(nil)) - RETURN 1
52410.206:00a4:00a5:trace:module:process_attach (L"kernelbase.dll",(nil)) - END
52410.206:00a4:00a5:fixme:kernelbase:AppPolicyGetProcessTerminationMethod 0xfffffffffffffffa, 0x23fd20
52410.206:00a4:00a5:trace:module:LdrGetDllHandle L"mscoree.dll" -> (nil) (load path L"Z:\\home\\user\\.local\\share\\Steam\\steamapps\\common\\Ultimate Doom\\rerelease;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
52410.206:00a4:00a5:trace:module:LdrShutdownProcess ()
52410.206:00a4:00a5:trace:module:MODULE_InitDLL (0x7f41bbe80000 L"kernelbase.dll",PROCESS_DETACH,0x1) - CALL
52410.206:00a4:00a5:trace:module:MODULE_InitDLL (0x7f41bbe80000,PROCESS_DETACH,0x1) - RETURN 1

D-357 avatar Sep 17 '20 10:09 D-357

Same thing as https://github.com/ValveSoftware/Proton/issues/4253 - works with the mfplat patches applied, hangs on a blank screen without them.

ivyl avatar Oct 29 '20 16:10 ivyl

Tested again with 5.13-1, same behavior as with 3.7-8 above. 8700k, 1080ti 455.23.04, Siduction (Debian sid based) 5.8.16, KDE Plasma 5.17.5 System specs pastebin Proton log gofile.io xsession-errors_2280.log attachment

dpanter avatar Oct 29 '20 19:10 dpanter

I tested Doom (AppID: 2280) with Proton 7.0-4 on the Steam Deck (OS Version 3.3.1). I can confirm it works now without any problems or further configuration changes. @kisak-valve

ar664 avatar Oct 05 '22 18:10 ar664

Closing per the last comment.

kisak-valve avatar Nov 11 '22 19:11 kisak-valve