Hard crashing PC locks up

GGG is probably off for Christmas, and resolving this may take a while...

So, is there a C/C++ programmer, who is currently experiencing the bug, who would like to waste a day to produce a DLL that gets around the bug?

Given that we know the bug doesn't occur when multithreading is disabled within PoE, then serializing all Vulkan calls will also solve the problem. But this is also way overkill.

The idea would be to create a proxy DLL that catches specific Vulkan calls and only allows one call at a time to go through (though a mutex, or a CRITICAL_SECTION in winapi speak). The bug occurs during loading, so the calls related to uploading/copying/mapping buffers are prime targets.

So vkCreateWin32SurfaceKHR() would get caught, where you grab the function pointers (GetModuleHandleA()/GetProcAddress()) for many Vulkan functions, including vkCreateWin32SurfaceKHR() itself, where the call is then forwarded.

It would be an iterative process to converge on the minimum set of Vulkan functions that must be caught and serialized, to prevent the issue from occurring while providing best performance.

Tedious, it would take about a day, and help a bunch of people. I can help with guidance and/or code but I can't reproduce the problem on any machine here, so I couldn't do much.
"
I've uninstalled for now and changed my review to negative, can't be bothered with the incessant crashing anymore. It's just putting me in a bad mood, and I don't want that for xmass. I'll give it another go sometime next year.


I think that's the appropriate course of action.

If GGG can't be arsed to keep the player base affected by this issue up-to-date on the situation they deserve the negative feedback on Steam & other review platforms.

500+ forum pages on a critical issue that locks PCs and absolute silence from them is completely unacceptable.
I don't bother lack of crafting dept, balancing issues, endgame stuff, etc, BUT this is a HUGE problem to fix asap.
"
Veslemoy#6969 wrote:
I don't bother lack of crafting dept, balancing issues, endgame stuff, etc, BUT this is a HUGE problem to fix asap.


same... i wish i had that stuff to complain about over not being able to play at all lol
Just started the game after like 2 weeks and first load screen after character selection my PC locked up. Guess I wont be playing the game.
"
neijek#0695 wrote:
Ok quick update,

full trial run + 4 story sections of act2 and 3 hours of game play with

https://github.com/Kapps/PoEUncrasher

PoE Uncrasher enabled as admin .. 0 crash issues. ! Pretty stocked, GGG owes the man a beer.


Also wanted to confirm this appears to do exactly as advertised.

Unparks the cores during loading screen and then switches priority to realtime when it detects the lockup...before switching it back around when its fixed the scheduling.

heres a snippet of my cmd while all this is happening. been playing for a fair amount of time now and despite clearly seeing the loading screen lock up after seeing 100% cpu usage, it then recovers almost immediately.



Spoiler
01:30:23 info: Program[0] Waiting for Path of Exile process to launch before doing anything.
01:30:23 info: Program[0] Reading client data from D:\Grinding Gear Games\Path of Exile 2\logs\client.txt
01:30:43 fail: Program[0] Detected loading screen, but could not find any process to park.
01:30:44 info: Program[0] Parked cores: 111111111100
01:31:17 info: Program[0] Parked cores: 111111111100
01:31:28 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
01:31:44 info: Program[0] Unparked cores: 111111111111
01:31:44 info: Program[0] Loading is done, falling back from realtime.
01:31:59 info: Program[0] Parked cores: 111111111100
01:32:22 info: Program[0] Unparked cores: 111111111111
01:36:39 info: Program[0] Parked cores: 111111111100
01:36:51 info: Program[0] Unparked cores: 111111111111
01:39:32 info: Program[0] Parked cores: 111111111100
01:39:45 info: Program[0] Unparked cores: 111111111111
01:47:14 info: Program[0] Parked cores: 111111111100
01:47:24 info: Program[0] Unparked cores: 111111111111
01:54:10 info: Program[0] Parked cores: 111111111100
01:54:20 info: Program[0] Unparked cores: 111111111111
01:55:38 info: Program[0] Parked cores: 111111111100
01:55:41 info: Program[0] Unparked cores: 111111111111
01:56:12 info: Program[0] Parked cores: 111111111100
01:56:19 info: Program[0] Unparked cores: 111111111111
01:59:31 info: Program[0] Parked cores: 111111111100
01:59:34 info: Program[0] Unparked cores: 111111111111
01:59:54 info: Program[0] Parked cores: 111111111100
01:59:58 info: Program[0] Unparked cores: 111111111111
02:00:43 info: Program[0] Parked cores: 111111111100
02:00:47 info: Program[0] Unparked cores: 111111111111
02:03:02 info: Program[0] Parked cores: 111111111100
02:03:09 info: Program[0] Unparked cores: 111111111111
02:15:05 info: Program[0] Parked cores: 111111111100
02:15:07 info: Program[0] Unparked cores: 111111111111
02:19:04 info: Program[0] Parked cores: 111111111100
02:19:14 info: Program[0] Unparked cores: 111111111111
02:24:52 info: Program[0] Parked cores: 111111111100
02:25:03 info: Program[0] Unparked cores: 111111111111
02:25:15 info: Program[0] Parked cores: 111111111100
02:25:28 info: Program[0] Unparked cores: 111111111111
02:27:40 fail: Program[0] Detected loading screen, but could not find any process to park.
02:27:41 fail: Program[0] Detected loading screen, but could not find any process to park.
02:28:08 info: Program[0] Parked cores: 111111111100
02:28:32 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
02:28:34 info: Program[0] Unparked cores: 111111111111
02:28:34 info: Program[0] Loading is done, falling back from realtime.
02:34:16 info: Program[0] Parked cores: 111111111100
02:34:18 info: Program[0] Unparked cores: 111111111111
02:36:26 info: Program[0] Parked cores: 111111111100
02:36:35 info: Program[0] Unparked cores: 111111111111
02:39:50 info: Program[0] Parked cores: 111111111100
02:39:55 info: Program[0] Unparked cores: 111111111111
02:40:34 info: Program[0] Parked cores: 111111111100
02:40:38 info: Program[0] Unparked cores: 111111111111
02:40:55 info: Program[0] Parked cores: 111111111100
02:41:03 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
02:41:09 info: Program[0] Unparked cores: 111111111111
02:41:09 info: Program[0] Loading is done, falling back from realtime.
02:42:10 info: Program[0] Parked cores: 111111111100
02:42:15 info: Program[0] Unparked cores: 111111111111
01:30:23 info: Program[0] Waiting for Path of Exile process to launch before doing anything.
01:30:23 info: Program[0] Reading client data from D:\Grinding Gear Games\Path of Exile 2\logs\client.txt
01:30:43 fail: Program[0] Detected loading screen, but could not find any process to park.
01:30:44 info: Program[0] Parked cores: 111111111100
01:31:17 info: Program[0] Parked cores: 111111111100
01:31:28 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
01:31:44 info: Program[0] Unparked cores: 111111111111
01:31:44 info: Program[0] Loading is done, falling back from realtime.
01:31:59 info: Program[0] Parked cores: 111111111100
01:32:22 info: Program[0] Unparked cores: 111111111111
01:36:39 info: Program[0] Parked cores: 111111111100
01:36:51 info: Program[0] Unparked cores: 111111111111
01:39:32 info: Program[0] Parked cores: 111111111100
01:39:45 info: Program[0] Unparked cores: 111111111111
01:47:14 info: Program[0] Parked cores: 111111111100
01:47:24 info: Program[0] Unparked cores: 111111111111
01:54:10 info: Program[0] Parked cores: 111111111100
01:54:20 info: Program[0] Unparked cores: 111111111111
01:55:38 info: Program[0] Parked cores: 111111111100
01:55:41 info: Program[0] Unparked cores: 111111111111
01:56:12 info: Program[0] Parked cores: 111111111100
01:56:19 info: Program[0] Unparked cores: 111111111111
01:59:31 info: Program[0] Parked cores: 111111111100
01:59:34 info: Program[0] Unparked cores: 111111111111
01:59:54 info: Program[0] Parked cores: 111111111100
01:59:58 info: Program[0] Unparked cores: 111111111111
02:00:43 info: Program[0] Parked cores: 111111111100
02:00:47 info: Program[0] Unparked cores: 111111111111
02:03:02 info: Program[0] Parked cores: 111111111100
02:03:09 info: Program[0] Unparked cores: 111111111111
02:15:05 info: Program[0] Parked cores: 111111111100
02:15:07 info: Program[0] Unparked cores: 111111111111
02:19:04 info: Program[0] Parked cores: 111111111100
02:19:14 info: Program[0] Unparked cores: 11111111111101:30:23 info: Program[0] Waiting for Path of Exile process to launch before doing anything.
01:30:23 info: Program[0] Reading client data from D:\Grinding Gear Games\Path of Exile 2\logs\client.txt
01:30:43 fail: Program[0] Detected loading screen, but could not find any process to park.
01:30:44 info: Program[0] Parked cores: 111111111100
01:31:17 info: Program[0] Parked cores: 111111111100
01:31:28 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
01:31:44 info: Program[0] Unparked cores: 111111111111
01:31:44 info: Program[0] Loading is done, falling back from realtime.
01:31:59 info: Program[0] Parked cores: 111111111100
01:32:22 info: Program[0] Unparked cores: 111111111111
01:36:39 info: Program[0] Parked cores: 111111111100
01:36:51 info: Program[0] Unparked cores: 111111111111
01:39:32 info: Program[0] Parked cores: 111111111100
01:39:45 info: Program[0] Unparked cores: 111111111111
01:47:14 info: Program[0] Parked cores: 111111111100
01:47:24 info: Program[0] Unparked cores: 111111111111
01:54:10 info: Program[0] Parked cores: 111111111100
01:54:20 info: Program[0] Unparked cores: 111111111111
01:55:38 info: Program[0] Parked cores: 111111111100
01:55:41 info: Program[0] Unparked cores: 111111111111
01:56:12 info: Program[0] Parked cores: 111111111100
01:56:19 info: Program[0] Unparked cores: 111111111111
01:59:31 info: Program[0] Parked cores: 111111111100
01:59:34 info: Program[0] Unparked cores: 111111111111
01:59:54 info: Program[0] Parked cores: 111111111100
01:59:58 info: Program[0] Unparked cores: 111111111111
02:00:43 info: Program[0] Parked cores: 111111111100
02:00:47 info: Program[0] Unparked cores: 111111111111
02:03:02 info: Program[0] Parked cores: 111111111100
02:03:09 info: Program[0] Unparked cores: 111111111111
02:15:05 info: Program[0] Parked cores: 111111111100
02:15:07 info: Program[0] Unparked cores: 111111111111
02:19:04 info: Program[0] Parked cores: 111111111100
02:19:14 info: Program[0] Unparked cores: 11111111111101:30:23 info: Program[0] Waiting for Path of Exile process to launch before doing anything.
01:30:23 info: Program[0] Reading client data from D:\Grinding Gear Games\Path of Exile 2\logs\client.txt
01:30:43 fail: Program[0] Detected loading screen, but could not find any process to park.
01:30:44 info: Program[0] Parked cores: 111111111100
01:31:17 info: Program[0] Parked cores: 111111111100
01:31:28 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
01:31:44 info: Program[0] Unparked cores: 111111111111
01:31:44 info: Program[0] Loading is done, falling back from realtime.
01:31:59 info: Program[0] Parked cores: 111111111100
01:32:22 info: Program[0] Unparked cores: 111111111111
01:36:39 info: Program[0] Parked cores: 111111111100
01:36:51 info: Program[0] Unparked cores: 111111111111
01:39:32 info: Program[0] Parked cores: 111111111100
01:39:45 info: Program[0] Unparked cores: 111111111111
01:47:14 info: Program[0] Parked cores: 111111111100
01:47:24 info: Program[0] Unparked cores: 111111111111
01:54:10 info: Program[0] Parked cores: 111111111100
01:54:20 info: Program[0] Unparked cores: 111111111111
01:55:38 info: Program[0] Parked cores: 111111111100
01:55:41 info: Program[0] Unparked cores: 111111111111
01:56:12 info: Program[0] Parked cores: 111111111100
01:56:19 info: Program[0] Unparked cores: 111111111111
01:59:31 info: Program[0] Parked cores: 111111111100
01:59:34 info: Program[0] Unparked cores: 111111111111
01:59:54 info: Program[0] Parked cores: 111111111100
01:59:58 info: Program[0] Unparked cores: 111111111111
02:00:43 info: Program[0] Parked cores: 111111111100
02:00:47 info: Program[0] Unparked cores: 111111111111
02:03:02 info: Program[0] Parked cores: 111111111100
02:03:09 info: Program[0] Unparked cores: 111111111111
02:15:05 info: Program[0] Parked cores: 111111111100
02:15:07 info: Program[0] Unparked cores: 111111111111
02:19:04 info: Program[0] Parked cores: 111111111100
02:19:14 info: Program[0] Unparked cores: 11111111111101:30:23 info: Program[0] Waiting for Path of Exile process to launch before doing anything.
01:30:23 info: Program[0] Reading client data from D:\Grinding Gear Games\Path of Exile 2\logs\client.txt
01:30:43 fail: Program[0] Detected loading screen, but could not find any process to park.
01:30:44 info: Program[0] Parked cores: 111111111100
01:31:17 info: Program[0] Parked cores: 111111111100
01:31:28 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
01:31:44 info: Program[0] Unparked cores: 111111111111
01:31:44 info: Program[0] Loading is done, falling back from realtime.
01:31:59 info: Program[0] Parked cores: 111111111100
01:32:22 info: Program[0] Unparked cores: 111111111111
01:36:39 info: Program[0] Parked cores: 111111111100
01:36:51 info: Program[0] Unparked cores: 111111111111
01:39:32 info: Program[0] Parked cores: 111111111100
01:39:45 info: Program[0] Unparked cores: 111111111111
01:47:14 info: Program[0] Parked cores: 111111111100
01:47:24 info: Program[0] Unparked cores: 111111111111
01:54:10 info: Program[0] Parked cores: 111111111100
01:54:20 info: Program[0] Unparked cores: 111111111111
01:55:38 info: Program[0] Parked cores: 111111111100
01:55:41 info: Program[0] Unparked cores: 111111111111
01:56:12 info: Program[0] Parked cores: 111111111100
01:56:19 info: Program[0] Unparked cores: 111111111111
01:59:31 info: Program[0] Parked cores: 111111111100
01:59:34 info: Program[0] Unparked cores: 111111111111
01:59:54 info: Program[0] Parked cores: 111111111100
01:59:58 info: Program[0] Unparked cores: 111111111111
02:00:43 info: Program[0] Parked cores: 111111111100
02:00:47 info: Program[0] Unparked cores: 111111111111
02:03:02 info: Program[0] Parked cores: 111111111100
02:03:09 info: Program[0] Unparked cores: 111111111111
02:15:05 info: Program[0] Parked cores: 111111111100
02:15:07 info: Program[0] Unparked cores: 111111111111
02:19:04 info: Program[0] Parked cores: 111111111100
02:19:14 info: Program[0] Unparked cores: 11111111111101:30:23 info: Program[0] Waiting for Path of Exile process to launch before doing anything.
01:30:23 info: Program[0] Reading client data from D:\Grinding Gear Games\Path of Exile 2\logs\client.txt
01:30:43 fail: Program[0] Detected loading screen, but could not find any process to park.
01:30:44 info: Program[0] Parked cores: 111111111100
01:31:17 info: Program[0] Parked cores: 111111111100
01:31:28 warn: Program[0] PoE Process not Responding: Attempting to recover process by setting it to realtime. Note that you need to be running this program as an Administrator for this to work.
01:31:44 info: Program[0] Unparked cores: 111111111111
01:31:44 info: Program[0] Loading is done, falling back from realtime.
01:31:59 info: Program[0] Parked cores: 111111111100
01:32:22 info: Program[0] Unparked cores: 111111111111
01:36:39 info: Program[0] Parked cores: 111111111100
01:36:51 info: Program[0] Unparked cores: 111111111111
01:39:32 info: Program[0] Parked cores: 111111111100
01:39:45 info: Program[0] Unparked cores: 111111111111
01:47:14 info: Program[0] Parked cores: 111111111100
01:47:24 info: Program[0] Unparked cores: 111111111111
01:54:10 info: Program[0] Parked cores: 111111111100
01:54:20 info: Program[0] Unparked cores: 111111111111
01:55:38 info: Program[0] Parked cores: 111111111100
01:55:41 info: Program[0] Unparked cores: 111111111111
01:56:12 info: Program[0] Parked cores: 111111111100
01:56:19 info: Program[0] Unparked cores: 111111111111
01:59:31 info: Program[0] Parked cores: 111111111100
01:59:34 info: Program[0] Unparked cores: 111111111111
01:59:54 info: Program[0] Parked cores: 111111111100
01:59:58 info: Program[0] Unparked cores: 111111111111
02:00:43 info: Program[0] Parked cores: 111111111100
02:00:47 info: Program[0] Unparked cores: 111111111111
02:03:02 info: Program[0] Parked cores: 111111111100
02:03:09 info: Program[0] Unparked cores: 111111111111
02:15:05 info: Program[0] Parked cores: 111111111100
02:15:07 info: Program[0] Unparked cores: 111111111111
02:19:04 info: Program[0] Parked cores: 111111111100
02:19:14 info: Program[0] Unparked cores: 111111111111
Same issue - locks up at least 1/3 of the time I change zones. About to stop playing until this is fixed…I get normal bugs and things like that in early access - but stun locking people’s PCs and requiring a hard reset is pretty wild.

9800x3d / 4080 Super
they couldn't care less tbh, they sitting back with their millions of dollars from their very impressive marketing campaign. too bad they're nowhere near AAA status to actually be able to fix their game from their multiple gamebreaking bugs like ubisoft did, or even Blizzard would
Last edited by rookere_#3104 on Dec 21, 2024, 10:33:13 AM
BUMP
It's mind-boggling to see such a serious issue remain unresolved for so long, especially since it poses a danger to the hardware.

wow, I've never seen anything like this in 25 years of gaming. Steam should display a warning on the store page.

Report Forum Post

Report Account:

Report Type

Additional Info