https://bugs.winehq.org/show_bug.cgi?id=44717
Bug ID: 44717 Summary: Bermuda (Steam, Indie game) crashes due to 'msscript.ocx' 'ScriptControl_put_AllowUI' being a stub Product: Wine Version: 3.3 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: msscript.ocx Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net Distribution: ---
Hello folks,
found during investigation of bug 39093
After removing/renaming of 'kernel32.dll' placeholder to work around bug 15437 the game reports a crash:
--- snip --- $ pwd /home/focht/wine-games/wineprefix64-steam/drive_c/Program Files (x86)/Steam
$ WINEDEBUG=+seh,+loaddll,+process,+debugstr,+relay wine ./steam.exe -applaunch 337640 -no-cef-sandbox -nominidumps -nobreakpad -noassert -nocrashdialog -windowed >>log2.txt 2>&1 ... 0068:Call KERNEL32.LoadLibraryExW(0033f58e L"C:\windows\system32\msscript.ocx",00000000,00000008) ret=10085b02 ... 0068:Ret KERNEL32.LoadLibraryExW() retval=7c0a0000 ret=10085b02 ... 0068:Call ole32.CoCreateInstance(00bffca8,00000000,00000017,00beef1c,0033fa7c) ret=100852ea ... 0068:Ret ole32.CoCreateInstance() retval=00000000 ret=100852ea 0068:Call ole32.OleRun(02082a28) ret=00508d0a 0068:fixme:msscript:ScriptControl_QueryInterface (0x2082a28)->({00000126-0000-0000-c000-000000000046} 0x33fa04) 0068:Ret ole32.OleRun() retval=00000000 ret=00508d0a 0068:fixme:msscript:ScriptControl_put_AllowUI (0x2082a28)->(ffffffff) 0068:fixme:msscript:ScriptControl_QueryInterface (0x2082a28)->({df0b3d60-548f-101b-8e65-08002b2bd119} 0x33fa7c) 0068:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0033fa30) ret=008f8b1f 0068:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b446aef ip=7b446aef tid=0068 0068:trace:seh:raise_exception info[0]=19930520 0068:trace:seh:raise_exception info[1]=0033fa4c 0068:trace:seh:raise_exception info[2]=00c3fd3c 0068:trace:seh:raise_exception eax=7b43521d ebx=03378e58 ecx=0000000c edx=0033f974 esi=0033fa1c edi=0033f9e0 0068:trace:seh:raise_exception ebp=0033f9b8 esp=0033f954 cs=66380023 ds=33002b es=7bd0002b fs=38360063 gs=7bd0006b flags=00000212 0068:trace:seh:call_stack_handlers calling handler at 0x950158 code=e06d7363 flags=1 ... 0068:Call user32.MessageBoxW(00000000,03378e58 L"*** Caught unhandled unknown exception; terminating\n",03341938 L"Bermuda_demo",00000040) ret=005b1db6 --- snip ---
Source:
https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/msscript.ocx/msscript...
--- snip --- 823 static HRESULT WINAPI ScriptControl_put_AllowUI(IScriptControl *iface, VARIANT_BOOL allow_ui) 824 { 825 ScriptControl *This = impl_from_IScriptControl(iface); 826 FIXME("(%p)->(%x)\n", This, allow_ui); 827 return E_NOTIMPL; 828 } --- snip ---
'winetricks -q msscript' obviously works around.
$ wine --version wine-3.3
Regards