http://bugs.winehq.org/show_bug.cgi?id=59141 Bug ID: 59141 Summary: Dragon Quest X 7.6.0 crashes on startup (null LdrData in PEB64) Product: Wine Version: 10.20 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@list.winehq.org Reporter: achurch+wine@achurch.org Distribution: --- Created attachment 79961 --> http://bugs.winehq.org/attachment.cgi?id=79961 Minimal-effort workaround patch As of version 7.6.0, the Square Enix online RPG "Dragon Quest X" crashes on starting the game (DQXGame.exe, a 32-bit executable). This version appears to have added a middleware library to compress the executable, and that middleware's loader attempts to fetch the image base address through the LdrData module list in the 64-bit PEB. Windows seems to initialize this alongside the 32-bit version for 32-bit executables, but Wine does not, leading to a crash on dereferencing the null LdrData pointer. The attached workaround (which builds just enough of a pointer structure to provide the .exe module's DllBase) is sufficient to get the game to boot, but the "right" solution would probably be to fully mirror LdrData to the 64-bit PEB. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.