I have the WC3 installed on Windows. It used to work fine one day, but no longer does since the next one. I don’t recall anything “funny” happening in the meantime, not even a Windows update.
Each time I try to launch the game, nothing happens and I can trace the following error log in the system Event Viewer:
Faulting application name: Warcraft III.exe, version: 1.36.0.20257, time stamp: 0x646daf24
Faulting module name: ntdll.dll, version: 10.0.19041.3570, time stamp: 0x3be1c500
Exception code: 0xc0000409
Fault offset: 0x00000000000305f8
Faulting process id: 0xb00
Faulting application start time: 0x01da09baac37eb2c
Faulting application path: C:\Program Files (x86)\Warcraft III\_retail_\x86_64\Warcraft III.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: 06037a2b-94ce-4019-8537-04218ef3e3e3
Faulting package full name:
Faulting package-relative application ID:
By looking at the exception code I can only tell it’s caused by STATUS_STACK_BUFFER_OVERRUN caused by WC3 launcher/ntdll incompatibility.
The issue is deterministic, I use an up-to date Win10 22H2. I reinstalled the BattleNet with WC3, cleaned registry, checked the system for integrity errors, eventually performed Windows system reset with no luck. Everything else is working smoothly. Every attempt of running WC3 results with the mentioned stack overflow manifesting by corrupting files (detected and fixed with sfc and DISM commands).