Hi all,
I'm a POE player since 2016 with a passion for reverse engineering, debugging, and malware analysis. I know first-hand that since roughly Abyss league, many have been plagued with unexpected game exits, crashes, etc, with Engine Multithreading enabled. Well it's still a widespread issue in today's league and patch, so I took a static look into some crash dumps and found some interesting stuff.
You can find the debugging/analysis post here, but I'll paste the most important takeaway IMO.
Continuously remind GGG via bug report forum posts, emails, support tickets, etc, that this Engine Multithreading issue actually still exists and is a real issue.
Ensure that when you report crashes by any of their channels of communication, you attach any/all appcrash dumps you have that POE generated to help their team out. Although it's in my blog post towards the end, the default location for POE's generated .dmp files is 'C:\Users\You\Documents\My Games (or similar Games folder if not Windows 10)\Path of Exile'. It's the same directory that you put your loot filters in, etc. POE does process all crashes automatically, however providing it just in case doesn’t hurt.
Also since this seems to be getting a tiny bit of traffic, as a disclaimer please do note that nothing in the above post is an actual solution. It's merely an analysis of the exception that's occurring.
Thanks for reading, have a good day.
It's always interesting to see this stuff "from the other side". Nice work.
However, I would like to correct one thing:
POE doesn't have automated crash handling and error reporting
We do, actually. We've had this for some time... many years, in fact. It just happens automatically. We collect all the client (and server) crash dumps and process them, which gives us a lot of information to help with bugfixing. It also tells us that most client crashes right now are unrelated to multithreading.
You know, we've already fixed a few various problems with multithreading over the years, but since we keep adding new content and new features, not to mention all the refactors, engine upgrades, and performance improvements, it's almost unavoidable that new bugs also trickle in over time. It's really more of an ongoing process than a single bugfix.
I'm sorry if you are experiencing client crashes, due to multithreading or otherwise. We try to fix the most common problems, especially after the launch of a big expansion, but there is always room for improvement.