http://bugs.winehq.org/show_bug.cgi?id=11188
--- Comment #24 from John M. Drescher drescherjm@gmail.com 2008-05-28 23:31:56 --- I think that was it. I played one campaign for 10 minutes saving 2 times and hit this bug under a 2.6.24 kernel using wine-0.9.61. Under the same system with a 2.6.22 kernel I played over 1 hour saving at least 20 times and I did not see the bug.
A few interesting tidbits. When I ran in the 2.6.24 kernel I got the following mesages just after opening a cmd session that I launched war3 from:
WINEPREFIX="/home/john/.wine.cur" wine fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 300, std (d/m/y): 2/11/2008, dlt (d/m/y): 9/03/2008 fixme:system:SetProcessDPIAware stub! fixme:iphlpapi:NotifyAddrChange (Handle 0x7dc689f8, overlapped 0x7dc689dc): stub fixme:shell:DllCanUnloadNow stub wine: configuration in '/home/john/.wine.cur' has been updated.
However in 2.6.22 I did not see any of that: $ WINEPREFIX="/home/john/.wine.cur" wine cmd CMD Version 0.9.61
D:>c: C:>cd cd Program Files/Warcraft III Path not found
C:>cd Program Files/Warcraft III C:\Program Files\Warcraft III>war3 -opengl C:\Program Files\Warcraft III>err:ole:CoCreateInstance apartment not initialised fixme:advapi:SetSecurityInfo stub fixme:win:EnumDisplayDevicesW ((null),0,0x33f3a0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33f64c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33f67c,0x00000000), stub! fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmReleaseContext (0x40022, 0x136008): stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmGetOpenStatus (0x136008): semi-stub fixme:imm:ImmAssociateContextEx (0x40022, (nil), 16): stub