

Looking at the stack trace, it looks like we're inside the engine, possibly in the scripting engine. The game calls a function with a pointer to a struct, then proceeds to check if some attributes of the struct are NULL without checking that the pointer to the struct itself isn't NULL, and that's where it crashes.īut what is this struct anyway? Honestly, I have no idea. text:005ACBCF:Īs C-style pseudocode, this is what's going on. Windows tells us that the game crashed due to a null pointer exception, at file offset 1ACBCF.Ī quick look with IDA Pro shows us the incriminated code with the crash at. In the Event Viewer, we can see some the details of the crash, collected by Windows:

To investigate the crash, we can't use a regularly purchased version of the game because there's DRM on it and the exe file is encrypted, so I used a cracked exe, which is unencrypted, and triggered the crash. Now that the good stuff is out of the way, let's get into how it works. Open the downloaded archive and copy ME2KasumiCrashFix.asi to the newly created asi folderĪt the end of the process, your Binaries and asi folders should look like this:.In the game's Binaries folder, make a new folder called asi and enter it.Open the downloaded archive and copy binkw32.dll and binkw23.dll to the game's Binaries folder, overwriting the existing files.Download Erik-JS's Binkw32 proxy DLL for Mass Effect 2.If you're just here for the fix, here's what you have to do: In this article, I'll explain how I fixed the problem and made a mod that can be easily loaded into the game to fix the crash. This crash seems to affect modern PCs more than old ones so I decided to investigate. Mass Effect 2 Kasumi crash fix IntroductionĮver since ME2 was released, some people have been affected by a bug that causes the game to crash at the end of Kasumi's loyalty mission, after the shuttle scene, when pressing the Exit button to return to Normandy.
