-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Path of Exile (238960) #58
Comments
The game comes further with DX9 but then has a lot of other issues, and bad performance. |
It runs with DX9 but performance is indeed bad and it crashes frequently. In one hour-long session I had it crash four or five times. I've tried getting the DX11 version work on Wine and DXVK but after applying that CoInitialize patch it freezes at a black screen on startup. I was hoping Proton might do something differently and make it work. |
According to this it only needs one line change in wine nowadays, not sure how much it affects other games |
Note that PoE isn't whitelisted so I doubt if we get any official support just yet. I was recently ironing out a process to get PoE running for more people and posted those steps here The gist is that PoE runs great with DX11 (DXVK) with a shader patch. Right now Proton is just running it in DX9 mode that doesn't work for very many people. We need to dig into this new configuration they've provided and figure out how to get DXVK enabled and how to inject custom patches. |
I realize it isn't whitelisted but was hoping to raise interest in the game by opening the issue. Maybe if we can figure out the problem here it will result in the game being whitelisted sooner. PoE does not run great with DX11 for me. In fact it does not run at all. The furthest I've got is avoiding all the outright crashes on startup, but the game only hangs at a black screen (it actually only renders a single black frame), eating 100% of CPU time. I don't know if it's trying to load something in the background but even after an hour of waiting it hasn't gotten anywhere. Using Lutris, PlayOnLinux or plain Wine does not make a difference. The DXVK async patch does not make a difference. Trying to use Wine's builtin D3D 11 implementation errors out with "Failed to create deferred context". I've tried using WINEDEBUG, DXVK_LOG_LEVEL, even gdb, but so far I'm completely clueless about what's wrong. If you have any ideas for what I should check I'd love to hear it. |
@DataBeaver What is your OS, graphics card model and graphics card driver version? |
Debian unstable, GTX 980, 396.51. The Lutris DXVK howto mentions that 396.45 is missing a Vulkan extension; I figured if that was the case with this version as well, DXVK would simply fail to initialize. I've tried a few different builds of Wine 3.13 and 3.14, both staging and not. Staging does not seem to make a difference as long as the CoInitialize patch is present. |
@DataBeaver That is a Maxwell chip that supports Vulkan & DX11 so there's likely a software/configuration problem somewhere. Are you using a version of the driver that comes with the NVIDIA control panel? If so, does it indicate any problems? |
You mean nvidia-settings? I have it installed and can't find any problem indicators. I can also successfully run vkmark (https://github.com/vkmark/vkmark) so Vulkan appears to be working. |
My experience with PoE DX11 (AMD Radeon RX470) and wine is very good with following prerequisites applied:
|
I downloaded the Unigine Heaven benchmark (https://benchmark.unigine.com/heaven) and it works with both DXVK and Wine's builtin D3D 11 support. So whatever the issue with Path of Exile is, it seems to be specific enough to affect only some programs but not others. |
By applying the patchset d3d11-Deferred_Context from wine-staging Wine's builtin D3D 11 implementation now behaves the same way as DXVK. In other words, it hangs on a black screen at startup. |
After yet more staring at logs and scouring the web I found out that the windowscodecs-* patches from wine-staging are also necessary. The game now launches up to the login screen at least, with both DXVK and Wine's D3D 11. I'll report when I've had time to actually play it and test stability and performance. Why the Lutris approach didn't work for me when it does for many others is still a mystery. |
I don't even get the dialog to pop, and DX11 should be possible to use based on my LLVM install. I ran PoE under regular old Wine a couple years back, but it involved a lot of tweaking. Excited to figure out how to get it working again inside Proton. |
Let's not turn this into a support forum for PoE on all different versions of Wine. This is about Proton... |
I didn't have a lot of time to test stability yet but I ran a few maps and didn't see any problems. I did some more investigation to find the minimal set of changes required to get the game working. It boils down to this (with Wine 3.14 as a starting point):
Looking at the Wine source tree included in Proton as a submodule, it does not include either the CoInitialize or windowscodecs patches. The base Wine version is fairly old (3.0-rc1 according to git tags) so I don't know if something else would be required on that version as well. DXVK is included and although it's version 0.65 I have no reason to believe it wouldn't work. |
I downloaded the proton source and applied the patches that @DataBeaver is talking about. After the CoInitialize and windowscodec patches the game works flawlessly with DX11. However the 0002 winecodec patch failed but after applying it manually it wasn't a problem. |
@c0r73x any chance you could share your Proton dist build? I'm trying to build it with the PoE patches myself, but I'm hitting build errors with winegcc... |
@c0r73x thanks, I can confirm that works for me too. Appreciated! |
@c0r73x Thanks for sharing! Makes testing easy. Unfortunately that build is only partially successful for me. PoE will load and run with DX11 (DXVK) now, but the coinitialize patch isn't working as well as the old replacement shaders patch. I get lots of stuttering and freezing with this in Steam, whereas the shader patch has PoE running near flawlessly in Lutris+DXVK for me. EDIT: Tried again with different driver version but still no luck with the shader stuttering. I'm also getting some odd graphics behavior with the in-game item filter and atlas now. EDIT: The other version (shader patch + DXVK + Lutris) is otherwise still working great for me. I can't figure out why the Proton configuration has such worse performance. |
@tainium did you try to disable steam overlay? |
@c0r73x Yes. |
@tainium Ok, I applied the shader patch to dxvk in proton and you are right. The game runs much better with it. The microstutter form playing necro with alot of pets is gone :p Here is the patched dxvk files if anyone wants it https://mega.nz/#!nnBylIpB!0KNQwsTf48V861IoFGPBtbZ_sZtX4LRDSA3FdEampnM |
@c0r73x Thanks for the new patch, will test it ASAP. Yeah, its like the coinitialize patch definitely enables DXVK and better performance than without it, but the full shader patch takes performance a step up. |
Hello. I can add that the mouse cursor has turned into a black block for me as well. It was working correctly before (earlier this league).
It helps to switch to 6.3-7. |
With today Proton Experimental update the black block cursor issue is fixed on my configuration (RX 470). |
After recent updates, Path of Exile crashes frequently during game play. According to Crash logs: System Information:
|
Can't start Path of Exile anymore after switching from nVidia to AMD Issue transferred from #6358. Proton Version: 7.04
I recently switched from a nVidia 1060 6GB to a rx6600 AMD GPU. I uninstalled the nVidia drivers via the installer (./installer --uninstall) and then installed the amdgpu package. I can play CS:GO fine via steam, also Diablo II Resurrected via a manual wine installation. However when trying to start my installation of Path of Exile via Steam using proton 7.0.4 (over 500h with the nVidia card) nothing happens. It just says "Running" for a moment, then the button changes back to "Play". I tried running it manually via: but it instantly crashes:
Checking the crash dump shows:
So, it looks like it somehow tries to load libGLX_nvidia.so.0 even though the nVidia driver has been removed, and other games run well using the rx6600. Any idea what the problem is and how to solve it? |
Hello @x0r13, please add |
content of steam-238960.log
Nothing more is logged there. Sys info from steam is here: System info |
Update: After checking my own syslog, I realized that there are a lot of old driver leftovers under /usr/lib/i386-linux-gnu/ and /usr/lib/x86_64-linux-gnu/ - mostly from nv installer 390.116. After manually deleting all those, the game started just fine and runs perfectly well now. So if anyone else runs into that issue after switching from nVidia to AMD, it might be worth a shot to look for those old driver leftovers. |
Glad to hear you got it working. That issue is being tracked at ValveSoftware/steam-runtime#420. |
Path of Exile (238960) : random POE and steam closure Issue transferred from #6677. Compatibility Report
System Information
I confirm:
SymptomsWhen playing game, game randomly crash. game closes, and steam shuts down and close properly. ReproductionOpen stay, play path of exile and wait it happens. Thank you fr your help |
after looking around, it seems to be an issue with baloo. |
Hey, while trying to run Path of Exile with Proton 8 my game hangs when in the loading screen when trying to enter a zone/map. EDIT: System Info |
Same for me, except I'm on the Karui shores. I was able to play yesterday morning on Proton 8, so this might be related to the patch yesterday? System info: (wrong soundcard reported, it's an M-Audio delta 1010LT) https://gist.github.com/garpu/be09f7f57f8271200b44cecbbe712978 |
I could often play for 15 minutes or so with Proton 8 but then the game would hang. No crash, music still playing, but minimal CPU usage and not responding. Reverting to Proton Experimental seems to have fixed it. |
Can confirm the crash to desktop when loading in while using Proton 8. Is there a list of releases? So we can test which one exactly introduced the issue? |
Can't reproduce the crash right now, now it just freezes? Proton_log attached.
|
Replying to #58 (comment)
For me game crashes on loading first location (login and character select screens work) when I use Proton Experimental, with Proton 8 it just hangs.
|
It seems that the crashes are related of using build in vulkan. Switching to dx12 and so using dxvk fixed all the crashes for me. In the process i lost ~20 max fps but the low 1% and 0.1% got significantly much better. Running the game on a 2700x with a vega 64, latest zen kernel on arch. Swaping proton versions between 7, 8, ex and ge, or using wayland or x11 didnt matter. |
Path of Exile (238960) crash Issue transferred from #6780. Compatibility Report
System Information
I confirm:
SymptomsGame crashes. Reproduction
|
I`ve had 0 problems |
Steam Linux | Path of Exile | Proton 8+ | comctl32.dll failed to initialize | Works with Proton 7 Issue transferred from #7278. Compatibility Report
System Information
I confirm:
https://gist.github.com/freddiehaddad/388bd33e062682a63ff0964ea78ef8e7 SymptomsGame fails to start using Proton 8 and Proton Experimental, works with Proton 7. Launch Options: PROTON_LOG=1 WINEDLLOVERRIDES="version.dll=n,b" %command% Reproduction
|
steam-238960.log |
It gives a dialog saying "Failed to create WIC factory" followed by a bunch of reference count errors. The behaviour matches this bug in the Wine bug tracker.
The text was updated successfully, but these errors were encountered: