[Bug 31744] Multiple GFWL (Games For Windows Live) 3.5 games crash on startup due to incomplete Windows LiveID install (Street Fighter X Tekken)

wine-bugs at winehq.org wine-bugs at winehq.org
Sat May 31 13:51:40 CDT 2014


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |dotnet
             Status|UNCONFIRMED                 |NEW
                URL|                            |download, installer
                 CC|                            |focht at gmx.net
         Depends on|                            |33034
            Summary|Street Fighter X Tekken     |Multiple GFWL (Games For
                   |crashes while starting      |Windows Live) 3.5 games
                   |                            |crash on startup due to
                   |                            |incomplete Windows LiveID
                   |                            |install (Street Fighter X
                   |                            |Tekken)
     Ever confirmed|0                           |1

--- Comment #6 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

the game suffers from multiple GFWL 3.x related issues.

The installer bundles a recent GFWL 3.5 redist which requires .NET Framework
2.0 and 4.0 client profile.

$ sha1sum Gfwlivesetup35.exe 
dcac0e121b2ddf97e0720b470257cd7bf38ac120  Gfwlivesetup35.exe

$ du -sh Gfwlivesetup35.exe 
71M    Gfwlivesetup35.exe

'GFWLClient.exe.config':

--- snip ---
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0.30319" sku="Client"/>
    <supportedRuntime version="v2.0.50727" sku="Client"/>
  </startup>
</configuration>
--- snip ---

'xlive.dll' version data:

--- snip ---
Games for Windows - LIVE DLL
3.5.0088.0 (WGX_XLIVE_V3.05_RTM(panblder).110409-1835)
04/09/2011
--- snip ---

With bug 33034 fixed you get this:

--- snip ---
002b:CALL xlive.5297(<unknown, check return>) ret=00564ea4 
...
002b:Call KERNEL32.LoadLibraryExW(0033efa0
L"C:\\windows\\system32\\XLive\\sqmapi.dll",00000000,00000000) ret=015be8eb 
...
002b:Ret  PE DLL (proc=0x6cd01ba2,module=0x6cd00000
L"sqmapi.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1
002b:Ret  KERNEL32.LoadLibraryExW() retval=6cd00000 ret=015be8eb
...
002b:CALL sqmapi.SqmStartUpload(<unknown, check return>) ret=015ecb47 
...
002b:Call KERNEL32.FindFirstFileW(0033efa0 L"C:\\users\\focht\\Local
Settings\\Application Data\\Microsoft\\XLive\\xlsqm*.sqm",0033e6e8)
ret=6cd04398
002b:Ret  KERNEL32.FindFirstFileW() retval=ffffffff ret=6cd04398
002b:RET  sqmapi.SqmStartUpload(0033efa0,0033eb90,00000000,00000006,015ec286)
retval=00000000 ret=015ecb47
...
002b:CALL sqmapi.SqmGetSession(<unknown, check return>) ret=015ec6fb 
...
002b:RET  sqmapi.SqmGetSession(0151a9dc,00008000,00000001) retval=00000001
ret=015ec6fb 
...
002b:CALL sqmapi.SqmSetAppId(<unknown, check return>) ret=015ec8be
...
002b:RET  sqmapi.SqmSetAppId(00000001,00000021) retval=00000001 ret=015ec8be
...
002b:CALL sqmapi.SqmSetAppVersion(<unknown, check return>) ret=015ec932 
...
002b:RET  sqmapi.SqmSetAppVersion(00000001,00030005,00580000) retval=00000001
ret=015ec932
002b:CALL sqmapi.SqmReadSharedMachineId(<unknown, check return>) ret=015ec944 
...
002b:RET  sqmapi.SqmReadSharedMachineId(0033f184) retval=00000001 ret=015ec944
002b:CALL sqmapi.SqmSetMachineId(<unknown, check return>) ret=015ec96f 
...
002b:RET  sqmapi.SqmSetMachineId(00000001,0033f184) retval=00000001
ret=015ec96f
002b:CALL sqmapi.SqmReadSharedUserId(<unknown, check return>) ret=015ec97d 
...
002b:RET  sqmapi.SqmReadSharedUserId(0033f194) retval=00000001 ret=015ec97d
002b:CALL sqmapi.SqmSetUserId(<unknown, check return>) ret=015ec9a8 
...
002b:RET  sqmapi.SqmSetUserId(00000001,0033f194) retval=00000001 ret=015ec9a8 
...
002b:CALL sqmapi.SqmSetEnabled(<unknown, check return>) ret=015ec53f
...
002b:RET  sqmapi.SqmSetEnabled(00000001,00000000) retval=00000001 ret=015ec53f 
...
002b:CALL sqmapi.SqmSet(<unknown, check return>) ret=015ec2f0
...
002b:RET  sqmapi.SqmSet(00000001,000000c1,0001b5e7) retval=00000000
ret=015ec2f0
...
002b:CALL sqmapi.SqmTimerStart(<unknown, check return>) ret=015ec485
...
002b:RET  sqmapi.SqmTimerStart(00000001,00000035) retval=00000000 ret=015ec485 
...
002b:CALL sqmapi.SqmSetBits(<unknown, check return>) ret=015ec350
...
002b:RET  sqmapi.SqmSetBits(00000001,0000002e,0000000c) retval=00000000
ret=015ec350
002b:CALL sqmapi.SqmSetBits(00000001,00000056,00000000) ret=015ec350
...
002b:RET  sqmapi.SqmSetBits() retval=00000000 ret=015ec350 
...
002b:CALL sqmapi.SqmSet(00000001,000000c2,00000409) ret=015ec2f0
...
002b:RET  sqmapi.SqmSet() retval=00000000 ret=015ec2f0 
...
002b:Call KERNEL32.CreateFileW(0033e734 L"C:\\users\\focht\\Local
Settings\\Application
Data\\Microsoft\\XLive\\Titles\\43430fa5\\config.bin",c0000000,00000003,00000000,00000003,00000080,00000000)
ret=019faa12
002b:Ret  KERNEL32.CreateFileW() retval=000001c4 ret=019faa12 
...
002b:Call
crypt32.CryptUnprotectData(0033e93c,00000000,00000000,00000000,00000000,00000001,0033e944)
ret=015c75cb
...
002b:trace:crypt:unserialize called 
...
002b:trace:crypt:valid_protect_data called
002b:Call advapi32.CryptAcquireContextW(0033e7ac,00000000,0033e7b2 L"Microsoft
Enhanced Cryptographic Provider v1.0",00000001,f0000000) ret=7e0cb9d8 
...
002b:trace:crypt:RSAENH_CPDeriveKey (hProv=00000001, Algid=26115,
hBaseData=00000002, dwFlags=00a80001 phKey=0x38393c8)
002b:trace:crypt:new_key alg = "3DES", dwKeyLen = 168 
...
002b:Call advapi32.RegGetValueW(80000002,01517e28
L"SOFTWARE\\Microsoft\\IdentityCRL",01517e68
L"TargetDir",0000ffff,0033ee78,0033ee7c,0033ee74) ret=015cc368
002b:Ret  advapi32.RegGetValueW() retval=00000002 ret=015cc368
002b:Call advapi32.LsaNtStatusToWinError(00000002) ret=015cc37f
002b:fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 00000002
002b:Ret  advapi32.LsaNtStatusToWinError() retval=0000013d ret=015cc37f 
...
002b:CALL sqmapi.SqmTimerRecord(<unknown, check return>) ret=015ec4e2
...
002b:RET  sqmapi.SqmTimerRecord(00000001,00000035) retval=00000000 ret=015ec4e2
...
002b:Call advapi32.RegisterEventSourceW(00000000,0151a9dc) ret=015f5ccb
002b:fixme:advapi:RegisterEventSourceW ((null),L"XLive"): stub
002b:Ret  advapi32.RegisterEventSourceW() retval=cafe4242 ret=015f5ccb
002b:Call
advapi32.ReportEventW(cafe4242,00000002,00000000,80000002,00000000,00000004,00000000,0033e104,00000000)
ret=015f5d0b
002b:fixme:advapi:ReportEventW
(0xcafe4242,0x0002,0x0000,0x80000002,(nil),0x0004,0x00000000,0x33e104,(nil)):
stub
002b:Ret  advapi32.ReportEventW() retval=00000001 ret=015f5d0b
002b:Call advapi32.DeregisterEventSource(cafe4242) ret=015f5d2b
002b:fixme:advapi:DeregisterEventSource (0xcafe4242) stub
002b:Ret  advapi32.DeregisterEventSource() retval=00000001 ret=015f5d2b
...
002b:Call advapi32.UnregisterTraceGuids(00000000,00000000) ret=015ecf08
002b:fixme:advapi:UnregisterTraceGuids 0: stub
002b:Ret  advapi32.UnregisterTraceGuids() retval=00000078 ret=015ecf08
002b:RET  xlive.5297(0033f900,35005800) retval=8007013d ret=00564ea4
...
002b:Call user32.MessageBoxW(00020068,0116d2e0 L"An unhandled error occurred.
(0xffffffff)",0116d4e0 L"Fatal Error",00001010) ret=00565880 
--- snip ---

'HKLM\\Software\\Microsoft\\IdentityCRL' -> Windows LIVE ID

This is basically a late manifestation of an incomplete Windows Live
installation, caused by bug 18070 and friends.

$ wine --version
wine-1.7.19-71-g94ccd61

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