http://bugs.winehq.org/show_bug.cgi?id=22392
Summary: 3dmark03, 3dmark06 crash on startup when trying to get system info Product: Wine Version: 1.1.43 Platform: x86 URL: http://www.futuremark.com/download/3dmark03/ OS/Version: Linux Status: NEW Keywords: download Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
The log from 3dmark03 looks like
0009:Call ole32.CoGetObject(0032f448 L"Elevation:Administrator!new:{F21AABF7-4F63-48FB-9524-822429922224}",0032f410,1003d200,00d995f4) ret=10013222 ... err:ole:CoGetClassObject no class object {f21aabf7-4f63-48fb-9524-822429922224} could be created for context 0x4 0009:Ret ole32.CoCreateInstance() retval=80040152 ret=10013233 0009:Call user32.MessageBoxA(00000000,1003d250 "Errors occured while initializing Futuremark SystemInfo. Please make sure the software is properly installed. For latest Futuremark SystemInfo, please see www.futuremark.com.",1003d300 "Error",00000000) ret=10013252
which sounds like we're missing a funky com feature, the COM Elevation Moniker
http://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx
This must have been added in the most recent update of the app; I'm running build 3.6.0, which is quite recent. (I can't find the old version.)
You can bypass this on sysmark06 with -nosysteminfo (note the single dash), but I can't seem to bypass it on sysmark03.
http://bugs.winehq.org/show_bug.cgi?id=22392
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |7807
http://bugs.winehq.org/show_bug.cgi?id=22392
zil zilforever@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |zilforever@gmail.com
--- Comment #1 from zil zilforever@gmail.com 2010-05-07 08:21:03 --- my 3DMark03 build 3.6.0 from 2008 or earlier works and crash on bug 7807
I downloaded version 3DMark03_v360_1901 (version 3.6.2 <-info from installshield) Latest release: February 11th, 2010
wine 3DMark03.exe fixme:win:EnumDisplayDevicesW ((null),0,0x32e958,0x00000000), stub! fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x13e6a0,0x13e5a0): stub fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x13ebd0,0x13e880): stub fixme:win:EnumDisplayDevicesW ((null),0,0x32f324,0x00000000), stub! fixme:win:LockWindowUpdate (0xd0058), partial stub! err:ole:create_server class {f21aabf7-4f63-48fb-9524-822429922224} not registered err:ole:CoGetClassObject no class object {f21aabf7-4f63-48fb-9524-822429922224} could be created for context 0x4 fixme:win:LockWindowUpdate ((nil)), partial stub!
so yes i can confirm 3DMark03 build 3.6.2 crash in wine 1.1.43
Wow they updating such old program.
http://bugs.winehq.org/show_bug.cgi?id=22392
Wylda wylda@volny.cz changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |wylda@volny.cz
--- Comment #2 from Wylda wylda@volny.cz 2010-05-28 12:46:18 ---
Hi Dan/Zil, just a note. That 3dmark 2003 which has problem is v3.6.0 build 0906 or 1901.
If you want to avoid that "get system info" problem and thus run 3dmark03, look for older version like v3.4.0 (tested right now for bug 7807 and this older version works fine in wine).
Wow they updating such old program.
From their pages difference between v3.6.0/0906 and v3.6.0/1901:
* No change to benchmark scoring * Updated System Info component version to 3.21.2.1;
http://bugs.winehq.org/show_bug.cgi?id=22392
--- Comment #3 from Wylda wylda@volny.cz 2010-06-19 06:52:50 ---
Still present in wine-1.2-rc4.
To work around the startup failure you need to run: $ wine 3DMark06.exe -nosysteminfo
http://bugs.winehq.org/show_bug.cgi?id=22392
--- Comment #4 from Wylda wylda@volny.cz 2010-08-29 00:55:36 CDT ---
Still present in wine-1.3.1-267-g7ab48e8. Tested under 3dmark2006.
http://bugs.winehq.org/show_bug.cgi?id=22392
lubosz lubosz@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |lubosz@gmail.com
--- Comment #5 from lubosz lubosz@gmail.com 2010-12-05 21:49:01 CST --- Still present in wine-1.3.8
http://bugs.winehq.org/show_bug.cgi?id=22392
Jeremy Huddleston jeremyhu@freedesktop.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremyhu@freedesktop.org
--- Comment #6 from Jeremy Huddleston jeremyhu@freedesktop.org 2011-06-15 10:46:11 CDT --- Still problematic in 1.3.22 ... does someone have a link to the 3.6.0 version?
http://bugs.winehq.org/show_bug.cgi?id=22392
--- Comment #7 from Artem S. Tashkinov t.artem@mailcity.com 2012-03-25 14:17:24 CDT --- 3DMark03 works just fine for me with Wine 1.5.0.
3DMark06 still exhibits this behaviour.
http://bugs.winehq.org/show_bug.cgi?id=22392
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|3dmark03, 3dmark06 crash on |3dmark03, 3dmark06 crash on |startup when trying to get |startup when trying to get |system info |system info (Wine lacks | |support for COM dll | |surrogate, dllhost.exe)
--- Comment #8 from Anastasius Focht focht@gmx.net 2012-03-25 16:31:36 CDT --- Hello,
--- quote --- 3DMark03 works just fine for me with Wine 1.5.0. --- quote ---
I doubt that. Even 3DMark03 still has this problem, though no crash.
It tries to instanciate COM surrogate using COM elevation moniker:
(http://msdn.microsoft.com/en-us/library/windows/desktop/ms679687%28v=vs.85%2...)
--- snip --- 0024:CALL SI3.??0CSI3_dll@@QAE@XZ(<unknown, check return>) ret=00408769 ... 0024:Call ole32.CoInitializeEx(00000000,00000002) ret=100131b5 0024:Ret ole32.CoInitializeEx() retval=00000001 ret=100131b5 0024:Call KERNEL32.GetConsoleWindow() ret=100131bb 0024:Ret KERNEL32.GetConsoleWindow() retval=00000000 ret=100131bb 0024:Call ole32.StringFromGUID2(1003d240,0032f638,00000032) ret=100131d2 0024:Ret ole32.StringFromGUID2() retval=00000027 ret=100131d2 0024:Call KERNEL32.GetLastError() ret=1002539a 0024:Ret KERNEL32.GetLastError() retval=00000000 ret=1002539a 0024:Call ole32.CoGetObject(0032f3e0 L"Elevation:Administrator!new:{F21AABF7-4F63-48FB-9524-822429922224}",0032f3a8,1003d200,00a77044) ret=10013222 ... 0024:Ret ole32.CoGetObject() retval=80070057 ret=10013222 --- snip ---
and falls back to standard COM surrogate instanciation (no local server -> dll needs to be hosted in remote process):
--- snip --- 0024:Call ole32.CoCreateInstance(1003d240,00000000,00000004,1003d200,00a07004) ret=10013233 0024:trace:ole:CoCreateInstance (rclsid={f21aabf7-4f63-48fb-9524-822429922224}, pUnkOuter=(nil), dwClsContext=00000004, riid={96b9667d-889a-4c0c-b2de-ada9312e2fcc}, ppv=0xa07004) 0024:trace:ole:CoGetClassObject CLSID: {f21aabf7-4f63-48fb-9524-822429922224},IID: {00000001-0000-0000-c000-000000000046} 0024:trace:ole:RPC_GetLocalClassObject rclsid={f21aabf7-4f63-48fb-9524-822429922224}, iid={00000001-0000-0000-c000-000000000046} 0024:trace:ole:RPC_GetLocalClassObject waiting for L"\\.\pipe\{F21AABF7-4F63-48FB-9524-822429922224}" 0024:Call KERNEL32.WaitNamedPipeW(0032f0cc L"\\.\pipe\{F21AABF7-4F63-48FB-9524-822429922224}",ffffffff) ret=7e652f7c 0024:Ret KERNEL32.WaitNamedPipeW() retval=00000000 ret=7e652f7c 0024:Call KERNEL32.CreateFileW(0032f0cc L"\\.\pipe\{F21AABF7-4F63-48FB-9524-822429922224}",c0000000,00000000,00000000,00000003,00000000,00000000) ret=7e652fbd 0024:Ret KERNEL32.CreateFileW() retval=ffffffff ret=7e652fbd 0024:trace:ole:create_local_service Attempting to start Local service for {f21aabf7-4f63-48fb-9524-822429922224} 0024:Call advapi32.RegOpenKeyExW(80000000,0032eda2 L"CLSID\{F21AABF7-4F63-48FB-9524-822429922224}",00000000,00020019,0032ed9c) ret=7e618a3f 0024:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7e618a3f 0024:Call advapi32.RegQueryValueExW(000000a0,7e6e8400 L"AppId",00000000,0032ee30,0032ee9a,0032ee38) ret=7e618b64 0024:Ret advapi32.RegQueryValueExW() retval=00000000 ret=7e618b64 0024:Call advapi32.RegCloseKey(000000a0) ret=7e618b78 0024:Ret advapi32.RegCloseKey() retval=00000000 ret=7e618b78 0024:Call advapi32.RegOpenKeyExW(80000000,0032ee3e L"AppId\{98D47D6B-5724-481B-BF22-2DCFEE22CE1A}",00000000,00020019,0032ef38) ret=7e618bfc 0024:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7e618bfc 0024:Call advapi32.RegQueryValueExW(000000a0,7e6ef91a L"LocalService",00000000,0032ef34,0032ef3e,0032ef30) ret=7e652c59 0024:Ret advapi32.RegQueryValueExW() retval=00000002 ret=7e652c59 0024:warn:ole:create_local_service No LocalService value 0024:Call advapi32.RegCloseKey(000000a0) ret=7e652e12 0024:Ret advapi32.RegCloseKey() retval=00000000 ret=7e652e12 0024:Call advapi32.RegOpenKeyExW(80000000,0032ec52 L"CLSID\{F21AABF7-4F63-48FB-9524-822429922224}",00000000,00020019,0032ec4c) ret=7e618a3f 0024:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7e618a3f 0024:Call advapi32.RegOpenKeyExW(000000a0,7e6ef964 L"LocalServer32",00000000,00020019,0032ef74) ret=7e618a9c 0024:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=7e618a9c 0024:Call advapi32.RegCloseKey(000000a0) ret=7e618aad 0024:Ret advapi32.RegCloseKey() retval=00000000 ret=7e618aad 0024:err:ole:create_server class {f21aabf7-4f63-48fb-9524-822429922224} not registered 0024:err:ole:CoGetClassObject no class object {f21aabf7-4f63-48fb-9524-822429922224} could be created for context 0x4 0024:Ret ole32.CoCreateInstance() retval=80040152 ret=10013233 0024:Call user32.MessageBoxA(00000000,1003d250 "Errors occured while initializing Futuremark SystemInfo. Please make sure the software is properly installed. For latest Futuremark SystemInfo, please see www.futuremark.com.",1003d300 "Error",00000000) ret=10013252 --- snip ---
"{f21aabf7-4f63-48fb-9524-822429922224}" is provided by "FMSI.dll" COM dll is located in:
--- snip --- c:\drive_c\Program Files\Common Files\Futuremark Shared\Futuremark SystemInfo\ --- snip ---
The COM dll is properly registered:
--- snip --- REGEDIT4
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}] @="FuturemarkSystemInfo Class" "AppID"="{98D47D6B-5724-481B-BF22-2DCFEE22CE1A}" "LocalizedString"="@C:\Program Files\Common Files\Futuremark Shared\Futuremark SystemInfo\FMSI.dll,-101"
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}\Elevation] "Enabled"=dword:00000001
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}\InprocServer32] @="C:\Program Files\Common Files\Futuremark Shared\Futuremark SystemInfo\FMSI.dll" "ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}\ProgID] @="FMSI.FuturemarkSystemInfo.1"
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}\Programmable]
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}\TypeLib] @="{B1A2B8FD-F87D-4CE8-BD4D-75B4F216F921}"
[HKEY_CLASSES_ROOT\CLSID{F21AABF7-4F63-48FB-9524-822429922224}\VersionIndependentProgID] @="FMSI.FuturemarkSystemInfo" --- snip ---
What's missing here is Wine support for COM dll surrogate:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms695225%28v=vs.85%2...
Might be a dupe of other bugs (or the other way around).
$ du -sh 3DMark03_v360_1901.exe 182M 3DMark03_v360_1901.exe
$ sha1sum 3DMark03_v360_1901.exe w46a439101ddbbe3c9563b5e9651cb61b46ce0619 3DMark03_v360_1901.exe
$ wine --version wine-1.5.0
3DMark03_v360_1901.exe
Regards
http://bugs.winehq.org/show_bug.cgi?id=22392
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |DUPLICATE
--- Comment #9 from Anastasius Focht focht@gmx.net 2012-03-27 15:50:06 CDT --- Hello,
marking this one a dupe of bug 20296 (collecting apps there).
Regards
*** This bug has been marked as a duplicate of bug 20296 ***
http://bugs.winehq.org/show_bug.cgi?id=22392
Frédéric Delanoy frederic.delanoy@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #10 from Frédéric Delanoy frederic.delanoy@gmail.com 2012-03-29 06:45:29 CDT --- Closing.
http://bugs.winehq.org/show_bug.cgi?id=22392
Saulius K. saulius2@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |saulius2@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=22392
Matteo Bruni matteo.mystral@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jonas.vejlin@gmail.com
--- Comment #11 from Matteo Bruni matteo.mystral@gmail.com --- *** Bug 47003 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=22392
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.futuremark.com/d |https://web.archive.org/web |ownload/3dmark03/ |/20211120172252/https://us5 | |-dl.techpowerup.com/files/k | |BdMCoPMSkb4J-slzmMmUw/16374 | |72148/3DMark03_v360_1901.ex | |e
--- Comment #12 from Anastasius Focht focht@gmx.net --- Hello folks,
adding stable download link via Internet Archive.
3DMark 2003 v3.6.2
https://web.archive.org/web/20211120172252/https://us5-dl.techpowerup.com/fi...
https://www.virustotal.com/gui/file/86d7f73747944c553e47e6ab5a74138e8bbca07f...
$ sha1sum 3DMark03_v360_1901.exe 46a439101ddbbe3c9563b5e9651cb61b46ce0619 3DMark03_v360_1901.exe
$ du -sh 3DMark03_v360_1901.exe 182M 3DMark03_v360_1901.exe
Regards