Path of Exile 2 Devs Finally Beat an 18-Month Nvidia Driver Bug by Shipping Nvidia an Entire PC

Published 22 hours ago by
Path of Exile 2 Devs Finally Beat an 18-Month Nvidia Driver Bug by Shipping Nvidia an Entire PC

Grinding Gear Games has finally squashed the long-running GPU shader crash that has plagued Path of Exile 2 since early access, and the fix arrived this week after the studio literally shipped Nvidia an entire PC to prove the bug was real. The result landed in the NVIDIA Game Ready Driver 610.88, which specifically calls out a fix for the game.

We've seen developers go to great lengths to chase down a nasty crash, but this one is hilarious. An 18-month troubleshooting marathon that ended with a bottle of champagne and my precious experience bar no longer going down as the game recovers during periodic crashing.


What was actually going wrong?

If you played through a recent league, you've almost certainly experienced this.

Players reported the entire game freezing every 20-40 minutes, locking up for a solid 30 seconds before the game recovers and things are happening again. Dozens of Reddit threads and YouTube videos have documented the same intermittent freezes and crashes going back to the game's early access launch, and the only workaround was swapping a setting that made the game look considerably worse, or switching to Vulkan which provides lower FPS.

Under the hood, those freezes were the GPU crashing. The game would then reload the textures, shaders, and entire engine without fully closing down which is why everything came back after a lengthy pause instead of dropping you to the desktop.


Why wouldn't Nvidia just fix it?

Here's the frustrating part. Even after GGG identified the exact Nvidia driver code responsible, the fix wasn't straightforward. Game director Jonathan Rogers explained in the recent video that Nvidia wouldn't act without reliable, repeatable steps to recreate the issue - and "just grind to top tier juiced maps" apparently doesn't cut it as a bug report.

Quote From Jonathan Rogers

Even though ultimately this is a bug in the Nvidia driver and it affected a huge number of high level players, quite frankly, they just didn't really seem to believe that it was as common as we said it was.

The studio started the old-fashioned way, having someone play the game for hours hoping it would eventually crash. With no real clues, Rogers described the process as taking shots in the dark.


How did they finally catch it?

The team first built a system to at least stop the game from hard-crashing - the mechanism behind those long reloads rather than full closures. Rogers called the workaround "pretty good," but the team was still determined to find the real cause, going down what he called an incredibly deep rabbit hole to reproduce it.

To get there, GGG did the following:

  • Added a bunch of ways for the game engine to track useful diagnostic data.

  • Built a specialized replay system that could play back long gameplay sessions for hours on PCs around the office.

  • Kept refining until they had a replay that reproduced the crash every five to seven minutes on average.

Once they had a replay that reliably triggered the bug, they packaged it into a file that could run it again - and then shipped the exact rig it was running on to Nvidia. As Rogers put it, they sent the "PC, monitor, hell, we even put the mouse and keyboard in there."


What was the fix?

It took some time, but Nvidia eventually got back to GGG saying it would look into the problem, and came back a few weeks later with a solution: increasing the shader heap size made the crashes go away completely. That fix shipped this week in the NVIDIA Game Ready Driver 610.88, with the release note reading: "Path of Exile 2: Fixed intermittent long pauses that could occur after extended gameplay sessions in DX12 mode."

With the war finally won, Rogers said the engine team can now get back to more normal performance optimization work - and he celebrated by popping open a bottle of champagne.


Have you been hit by the Path of Exile 2 freezes? Let us know in the comments whether the new driver cleared them up for you.

Similar_Content
About_Author
Fluxflashor's Avatar

Robert "Fluxflashor" Veitch is the founder of Out of Games. With over a decade of experience in gaming content, and being done with the exhaustion of corporate nonsense, he wanted to do something different with a focus on the community in this online world that tries so hard to just make everyone just another number. Robert is currently playing whatever interesting game shows up next. He can be contacted via direct messages.

Out of Games is an independent gaming site. Read about how we cover games.

// join_the_conversation

Sign in to share your thoughts, vote on comments, and connect with the community.

Comments

  • I barely comment here anymore, but had to talk about this one.

    I've been playing POE2 every league now, and this is the first time I'm actually enjoying the endgame.

    This is not a small update, crashes were happening once every 10 minutes for big maps, with multiple rare enemies filled with modifiers. The experience was bad.

    This update changed everything. This shows how the game is being VERY well engineered. The bottleneck was an external dependency.

    It's refreshing to support a game that's evolving like wine instead of milk.

    • WhiteDoge! Long time no see :)

      Yeah the crashes were bad enough I had considered quitting but I kept pushing on because it was still fun. Juiced up to maximize rares for Headhunter annnnd yup sometimes I was hitting those every 10 minute crashes too. Nothing worse than getting killed coming out of a driver crash.

      Since the update yeah things have been smoooooooth. Even POE1 seems to have received a slight framerate boost with the latest drivers which is cool to see.

      I cannot wait to see how everything evolves with the 1.0 drop. 0.5 feels so good, I never thought I'd want to play POE2 over POE1 but here we are dreaming about what 1.0 will bring. I can't wait for POE2 to have a dozen active league mechanics and just be a total clusterjoy.

      Speaking of clusters, wtb cluster jewels back lol

      • Yeah! 0.5 is so good I'm scared of 1.0. Definetely happy this league lasted those 3 extra months.

        ExileCon made me want to visit New Zealand, just to be there and see what's next. No cash for this year tho, but if they keep this quality, I'll have to go sometime.

        Keep the POE content coming gentlemen!

    • GGG without NVIDEA cache issues:

      Why Does Everyone Remember Rock Lee Dropping His Weights? - Crunchyroll News