protonscr

The Ultimate Doom rerelease

protonclosed appid 2280Game compatibility
ValveSoftware/Proton#4172 · opened 2020-09-05 by xDShot · updated 2022-11-11 · 13 comments · github · game page · search this game
1 matching comments, n / p to jump
XxDShot 2020-09-05 github

Compatibility Report

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

System Information

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.

Kkisak-valve maintainer 2020-09-05 github

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.

XxDShot 2020-09-06 github

@kisak-valve

steam-2280.log

Kkisak-valve maintainer 2020-09-06 github

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.

XxDShot 2020-09-06 github

Recompiled proton by @Tk-Glitch with no luck

XxDShot 2020-09-06 github

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.

RRondoRevolution 2020-09-07 github

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).

Ddpanter 2020-09-08 github

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

Rrliden 2020-09-08 github

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.

DD-357 2020-09-17 github

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

Iivyl 2020-10-29 github

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

Ddpanter 2020-10-29 github

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

Aar664 2022-10-05 github

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

Kkisak-valve maintainer 2022-11-11 github

Closing per the last comment.

Proton versions

Launch options

Upstream links

DLLs