[Bug 35799] New: Mortal Online (MMORPG) client 1.75.00.07 crashes on login (=?UTF-8?Q?needs=20Win32=5FLogicalDisk=E2=80=82WMI=20class=20?='VolumeSerialNumber' property)

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Mar 16 18:07:51 CDT 2014


https://bugs.winehq.org/show_bug.cgi?id=35799

            Bug ID: 35799
           Summary: Mortal Online (MMORPG) client 1.75.00.07 crashes on
                    login (needs Win32_LogicalDisk WMI class
                    'VolumeSerialNumber' property)
           Product: Wine
           Version: 1.7.14
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: wmi&wbemprox
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net

Hello folks,

Prerequisite: 'winetricks dotnet35' (this is what the installer wants to
install on its own)

The bootstrapper client will download several patches up to version 1.75.00.07
Beware you need at least 30 GiB for the prefix and some hours to spend...

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Star Vault/Mortal Online

$ WINEDEBUG=+tid,+seh,+loaddll,+process,+wbemprox  wine ./Mortal\ Online\
Launcher.exe 
...
0049:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\dxgi.dll"
at 0xf4350000: builtin
0049:trace:loaddll:load_builtin_dll Loaded
L"C:\\windows\\system32\\wbemprox.dll" at 0xedc20000: builtin
0049:trace:wbemprox:DllGetClassObject {4590f811-1d3a-11d0-891f-00aa004b2e24}
{00000001-0000-0000-c000-000000000046} 0x3a5d308
0049:trace:wbemprox:wbemprox_cf_CreateInstance (nil)
{dc12a687-737f-11cf-884d-00aa004b2e24} 0x3a5d3c4
0049:trace:wbemprox:WbemLocator_create (0x3a5d28c)
0049:trace:wbemprox:WbemLocator_create returning iface 0x5c79ef50
0049:trace:wbemprox:wbem_locator_QueryInterface 0x5c79ef50
{dc12a687-737f-11cf-884d-00aa004b2e24} 0x3a5d3c4
0049:trace:wbemprox:wbem_locator_ConnectServer 0x5c79ef50, L"ROOT\\CIMV2",
(null), (null), (null), 0x00000000, (null), (nil), 0x3a5d3b8)
0049:trace:wbemprox:WbemServices_create (0x3a5d3b8)
0049:trace:wbemprox:WbemServices_create returning iface 0x595f42f8
0049:trace:wbemprox:wbem_services_QueryInterface 0x595f42f8
{0000013d-0000-0000-c000-000000000046} 0x3a5d310
0049:fixme:wbemprox:client_security_SetBlanket 0xedc45318, 0x595f42f8, 10, 0,
(null), 3, 3, (nil), 0x00000000
0049:fixme:wbemprox:client_security_Release 0xedc45318
0049:trace:wbemprox:wbem_services_ExecQuery 0x595f42f8, L"WQL", L"SELECT * FROM
Win32_processor", 0x00000030, (nil), 0x3a5d3bc
0049:trace:wbemprox:grab_table returning 0xedc45180
0049:trace:wbemprox:parse_query wql_parse returned 0
0049:trace:wbemprox:fill_processor created 4 rows
0049:trace:wbemprox:EnumWbemClassObject_create 0x3a5d3bc
0049:trace:wbemprox:EnumWbemClassObject_create returning iface 0x571b89f0
0049:trace:wbemprox:enum_class_object_Next 0x571b89f0, -1, 1, 0x3a5d3b4,
0x3a5d3c0
0049:trace:wbemprox:create_class_object L"Win32_Processor", 0x3a5d3b4
0049:trace:wbemprox:create_class_object returning iface 0x57a20bf8
0049:trace:wbemprox:class_object_Get 0x57a20bf8, L"ProcessorID", 00000000,
0x3a5d3dc, (nil), (nil)
0049:trace:wbemprox:class_object_Release destroying 0x57a20bf8
0049:trace:wbemprox:wbem_services_ExecQuery 0x595f42f8, L"WQL", L"SELECT * FROM
Win32_BaseBoard", 0x00000030, (nil), 0x3a5d3bc
0049:trace:wbemprox:grab_table returning 0xedc44ec0
0049:trace:wbemprox:parse_query wql_parse returned 0
0049:trace:wbemprox:EnumWbemClassObject_create 0x3a5d3bc
0049:trace:wbemprox:EnumWbemClassObject_create returning iface 0x58caf4c8
0049:trace:wbemprox:enum_class_object_Next 0x58caf4c8, -1, 1, 0x3a5d3b4,
0x3a5d3c0
0049:trace:wbemprox:create_class_object L"Win32_BaseBoard", 0x3a5d3b4
0049:trace:wbemprox:create_class_object returning iface 0x58c583b0
0049:trace:wbemprox:class_object_Get 0x58c583b0, L"SerialNumber", 00000000,
0x3a5d3dc, (nil), (nil)
0049:trace:wbemprox:class_object_Release destroying 0x58c583b0
0049:trace:wbemprox:wbem_services_GetObject 0x595f42f8,
L"Win32_LogicalDisk.DeviceID=\"C:\"", 0x00000000, (nil), 0x3a5d3d4, (nil)
0049:trace:wbemprox:grab_table returning 0xedc45020
0049:trace:wbemprox:parse_query wql_parse returned 0
0018:fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and
DISK_DETECTION_INFO structures will not be filled
0049:trace:wbemprox:fill_logicaldisk created 1 rows
0049:trace:wbemprox:EnumWbemClassObject_create 0x3a5d314
0049:trace:wbemprox:EnumWbemClassObject_create returning iface 0x57369fa0
0049:trace:wbemprox:create_class_object L"Win32_LogicalDisk", 0x3a5d3d4
0049:trace:wbemprox:create_class_object returning iface 0x573927b0
0049:trace:wbemprox:class_object_Get 0x573927b0, L"VolumeSerialNumber",
00000000, 0x3a5d424, (nil), (nil)
0049:trace:seh:raise_exception code=c0000005 flags=0 addr=0x7dc0710e
ip=7dc0710e tid=0049
0049:trace:seh:raise_exception  info[0]=00000000
0049:trace:seh:raise_exception  info[1]=0000001c
0049:trace:seh:raise_exception  eax=0000001c ebx=00000000 ecx=14aa8c00
edx=03a5d408 esi=14aa8c00 edi=00000020
0049:trace:seh:raise_exception  ebp=03a5d368 esp=03a5d364 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00210212
0049:trace:seh:call_stack_handlers calling handler at 0x264780a code=c0000005
flags=0
0049:trace:seh:call_stack_handlers handler at 0x264780a returned 1
0049:trace:seh:call_stack_handlers calling handler at 0x264827c code=c0000005
flags=0
--- snip ---

Win32_LogicalDisk WMI class, 'VolumeSerialNumber' property:

http://msdn.microsoft.com/en-us/library/aa394173%28v=vs.85%29.aspx

--- quote ---
VolumeSerialNumber

    Data type: string
    Access type: Read-only

    Volume serial number of the logical disk.

    Constraints: Maximum 11 characters.

    Example: "A8C3-D032"
--- quote ---

With that property implemented the client can successfully authenticate online
and the in-game menu becomes available.

$ sha1sum MOSetup.exe 
e2dbf86cf8753ca29a124d0b01d081f15b9a4d49  MOSetup.exe

$ du -sh MOSetup.exe 
149M    MOSetup.exe

$ wine --version
wine-1.7.14-126-g2bb1059

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list