https://bugs.winehq.org/show_bug.cgi?id=44585
--- Comment #3 from Mikko Rasa tdb@tdb.fi --- I tried compiling a custom version of Wine with just the LdrRegisterDllNotification patch (and dependencies) from staging, but Diablo III still crashes.
0009:Call ntdll.RtlFreeHeap(00110000,00000000,0018db80) ret=7da32a08 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7da32a08 0009:Ret iphlpapi.GetAdaptersInfo() retval=00000000 ret=004f26c1 0009:Call KERNEL32.GetVolumeInformationW(00000000,00000000,00000000,0033e4dc,00000000,00000000,00000000,00000000) ret=004f28af 0009:Ret KERNEL32.GetVolumeInformationW() retval=00000001 ret=004f28af 0009:Call ntdll.LdrRegisterDllNotification(00000000,006a0ce0,00000000,0033e6b8) ret=004db5d0 0009:Ret ntdll.LdrRegisterDllNotification() retval=00000000 ret=004db5d0 0009:trace:seh:raise_exception code=c0000005 flags=0 addr=(nil) ip=00000000 tid=0009 0009:trace:seh:raise_exception info[0]=00000008 0009:trace:seh:raise_exception info[1]=00000000 0009:trace:seh:raise_exception eax=00000000 ebx=7bcdc000 ecx=00000000 edx=0033f980 esi=0033fe1c edi=0033fda0 0009:trace:seh:raise_exception ebp=00000000 esp=0033f990 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010286 0009:trace:seh:call_stack_handlers calling handler at (nil) code=c0000005 flags=0
According to the log from 2.21-staging the next call should be NtCreateFile. That function is already implemented in wine's ntdll so I don't know what's going wrong now.