While you're here, please consider supporting GamingOnLinux on:
Reward Tiers:
Patreon. Plain Donations:
PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Reward Tiers:
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register
- Linaro reveal they're collaborating with Valve for the Steam Frame
- Mesa RADV driver on Linux looks set for a big ray tracing performance boost
- Steam Frame and Steam Machine will be another good boost for Flatpaks and desktop Linux overall too
- 007 First Light gets PC specifications released and that's a lot of RAM needed
- SteamOS 3.7.19 arrives with a bunch of essential bug fixes
- > See more over 30 days here
- Welcome back to the GamingOnLinux Forum
- Liam Dawe - Does anyone game and capture card on linux mint?
- LoudTechie - Will you buy the new Steam Machine?
- Gooda - Weekend Players' Club 2026-01-09
- JSVRamirez - New Desktop Screenshot Thread
- Xpander - See more posts
How to setup OpenMW for modern Morrowind on Linux / SteamOS and Steam Deck
How to install Hollow Knight: Silksong mods on Linux, SteamOS and Steam Deck
Linux Distribution: Ubuntu 22.04
Desktop Environment: GNOME 42.5
Graphics Card: GTX 1050
GPU Driver Version: 535.54.03
Have you checked for system updates?: Yes
[My system readout](https://gist.github.com/onurubu/cac4c746a67d704eeade220dc331a999#file-gistfile1-txt)
You can note your issue below here
I installed Payday 2 and enabled proton compatibility mode, since a couple weeks ago you can no longer enter online games using the native linux client. However after installing game, when I try to launch it on steam it just gets stuck on the "launching" display and doesn't progress from there. No crashes or freezing, just endless "launching"
I have reinstalled it twice with no changes, and have also deleted the prefix in the settings a number of times as was suggested by others. I have tried launching from proton experimental down to 5.
Note any particular steps to reproduce it below here
I do not know if there are any ways to reproduce it currently. On the protondb page many people have stated they switched to the proton version with no issues and are playing online as normal. Other issues I have searched and found for the game not starting seem more to talk about crashes, while mine just never launches at all.
Crashes may seem like programs freezing or not responding, when one process or thread dies and the main program is still running.
In Steam, you might get some useful information (along with a lot of noise) if you enable Proton logging.
In the Launch Options field in Properties of the game, put:
PROTON_LOG=1 %command%Attempt to start your game, and stop it after it doesn't launch. Now in your home directory you should fine a log file named steam-appidnumbers.log (with the appid numbers of the game)
It may not have much of anything, if it's not even getting to launch the game with Wine (Proton). It could be stuck on installing runtimes and thus never leaves "Launching..." status. The new Steam client stopped showing what the game setup is doing now, it used to show dialogs for installing various runtime redistributables.
I had a few Proton-GE builds that didn't log with PROTON_LOG=1 in the past, but that would be rare for that to not work.
You play other games with Proton and it works, I presume.
This is just a shot in the dark, but if you go to steam/steamapps/common and find the game installation directory, look for a directory named "Support" or "Third Party" or something (I've seen both). It may contain directx and msvc++ redistributables. If you can rename the runtime that it's hanging on, you might see if it proceeds further (and if it's really necessary, it may be possible to install with winetricks after the fact). Games that install runtime redists other than the common redists in "Steamworks Shared" tend to have them in the game directory.
However, doing this dll download makes it so that the game goes past saying just "launching" on Steam and it says "Running" now on the client, but there is still no activity or a window that launches. This "fix" also stops after a reboot and it goes back to saying "launching" again.
However after doing this "dll fix" I was able to finally generate [steam-218620.log](https://gist.github.com/onurubu/7f014edf1ab1489400416bd42ce33dbb) as was requested. I also captured the new [journalctl log](https://gist.github.com/onurubu/569869af785bdc798606f80b7d8ca803) from this temporary state.
Thanks for the help, and would love to get this sorted!
d3d12core.dll is part of vkd3d-proton, but until recently, it was just one dll. d3d12.dll. Proton bundles those and updates the wine prefix accordingly, but older versions of vkd3d-proton won't have the d3d12core.dll
Proton 8.0 does NOT have that newer version of vkd3d-proton, so perhaps the errors about the dll were related to switching from Experimental back to 8.0
Now, this is a 32 bit game so you would need to copy the 64 bit version to windows/system32 and the 32 bit version to windows/syswow64 if you were to do that.
You already said you've tried plunking down a new Wine prefix, but did you try creating a fresh one with Proton Experimental? Let's just make sure we're on the same page. The way I would do that would be to rename "218620" in compatdata (in case you want to go back to your current state of progress)
/home/onurubu/.local/share/Steam/steamapps/compatdata/218620
Make sure Proton Experimental (or whatever proton you're going to use) is selected and then try to start the game freshly and let it create a new one. It should populate the wine prefix and copy the dlls correctly.
Sorry if I'm going over stuff you've already done, but I don't know how you did it.
No apologies necessary at all! Thank you so much for still being willing totry and help solve my issue after so long. I genuinely appreciate it.
Did you use the MS one or the vkd3d one like Grogan said?
Can you check the sizes of the d3d9 and dxgi dlls in the syswow64 folder? The wine ones are much smaller than the dxvk ones…
For the ones that go in system32:
steam/steamapps/common/Proton - Experimental/files/lib64/wine/vkd3d-proton
For the ones that go in syswow64, that's
steam/steamapps/common/Proton - Experimental/files/lib/wine/vkd3d-proton
P.S. Corrected typo, I said lib64 for both
Proton versions prior to that (including 8.0) have their files in "dist" rather than "files"
Something is of course broken if you have to do things like that though.
Last edited by Grogan on 7 Jul 2023 at 9:43 pm UTC
I copied the dlls from the Proton files as you said and still have no luck. However now the dlls are not deleted whenever I try to launch the game so that seems better? It still just hangs on "launching" though.
Have you considered trying Proton-GE?
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/GE-Proton8-6
In case you aren't familiar with it, unpack GE-Proton8-6.tar.gz to steam/compatibilitytools.d (probably /home/onurubu/.local/share/Steam/compatibilitytools.d create it if it's not already there)
Last edited by Grogan on 8 Jul 2023 at 3:06 am UTC
However thanks for the recommendation of Proton-GE! It's making my other proton games (Prey, Halo MCC) run noticeably smoother.
Last edited by onurubu on 8 Jul 2023 at 12:01 am UTC
Proton logging isn't going to give us anything useful, but it might be easier to get more coherent messages from Steam if you start it so it will redirect all its output, stdout and stderr to a text file.
I don't know how you start Steam, I point whatever menu or panel shortcut to a wrapper script I made for it. Set a few variables and ultimately start steam.sh. I normally just direct it to /dev/null because I don't want its noise but I change it to a file if I think I need to see something.
The business end of that is:
/path/to/steam/steam.sh > /home/yourname/filename.log 2>&1I'm glad to hear Proton-GE has helped you. I'm just starting to play Prey myself, enjoying it so far. I like having to figure out the traversal :-)
Again I appreciate all the help so far.