Can't get Splinter Cell Double Agent to run

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Locked
Middreks
Level 2
Level 2
Posts: 10
Joined: Fri Jan 30, 2009 8:09 am

Can't get Splinter Cell Double Agent to run

Post by Middreks »

Hey guys,

I just installed SCDA, and also installed directx9 with winetricks if it is needed for the game.
I have a laptop (ASUS F5SL AP104) with the following setup:
Intel Core 2 Duo T5750
3 GB RAM
AMD/ATI Mobility Radeon HD3470 (worst VGA ever used, but don't have better though)
Ubuntu 8.10 Intrepid Ibex, wine-1.1.15, latest ati drivers


Here are the terminal outputs:
First with original .exe:

Code: Select all

middreks@middreks-laptop:~/.wine/drive_c/Program Files/Ubisoft/Tom Clancy's Splinter Cell Double Agent/SCDA-Offline/System$ WINEDEBUG="fixme-all" wine Sp*.exe
err:rpc:I_RpcGetBuffer no binding
wine: Unhandled page fault on read access to 0x00000000 at address 0x10d3a303 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x10d3a303).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:10d3a303 ESP:003eec80 EBP:003ef5f0 EFLAGS:00010296(   - 00      RISAP1)
 EAX:00000000 EBX:00000000 ECX:7bc94d24 EDX:ffffffff
 ESI:10f0e284 EDI:10f0e284
Stack dump:
0x003eec80:  00000128 00000073 10f106b4 10d35277
0x003eec90:  003ef5bc 10f106ac 003ef610 003efa1c
0x003eeca0:  003efa1f 00000000 003f290b 00000000
0x003eecb0:  00000000 00000000 00000000 00000000
0x003eecc0:  00000000 00000000 00000000 00000000
0x003eecd0:  00000000 00000000 00000000 00000000
Backtrace:
=>0 0x10d3a303 in splintercell4 (+0x43a303) (0x003ef5f0)
  1 0x10d3d498 in splintercell4 (+0x43d498) (0x003efe18)
  2 0x10d0f5b1 in splintercell4 (+0x40f5b1) (0x003f291c)
  3 0x10d194d5 in splintercell4 (+0x4194d5) (0x003f92b4)
  4 0xe0736863 (0x1101c760)
  5 0x00000000 (0x10beb24c)
  6 0xf18b5601 (0x042444f6)
  7 0x00000000 (0x00000000)
0x10d3a303: cmpb	$0x0,0x0(%ebx)
Modules:
Module	Address			Debug info	Name (142 modules)
PE	  430000-  498000	Deferred        window
PE	  4a0000-  700000	Deferred        d3dx9_30
PE	  700000- 1620000	Deferred        engine
PE	 1620000- 166c000	Deferred        dxt_stub
PE	 1670000- 189e000	Deferred        daredsound3d_scr_rd
PE	 18a0000- 18ad000	Deferred        dareext_gear_rd
PE	 18b0000- 194d000	Deferred        gear_rd
PE	 1950000- 1963000	Deferred        ubicom_release
PE	 1970000- 19a0000	Deferred        eax
PE	10000000-1002c000	Deferred        um
PE	10100000-103ef000	Deferred        core
PE	10900000-110a8000	Export          splintercell4
ELF	7a3fe000-7b800000	Deferred        fglrx_dri.so
ELF	7b800000-7b940000	Deferred        kernel32<elf>
  \-PE	7b820000-7b940000	\               kernel32
ELF	7bc00000-7bcb1000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcb1000	\               ntdll
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
PE	7c340000-7c396000	Deferred        msvcr71
PE	7c3a0000-7c41b000	Deferred        msvcp71
ELF	7cde1000-7ce4a000	Deferred        libgcrypt.so.11
ELF	7ce4a000-7ce5c000	Deferred        libtasn1.so.3
ELF	7ce5c000-7cef9000	Deferred        libgnutls.so.26
ELF	7d702000-7d706000	Deferred        libgpg-error.so.0
ELF	7d706000-7d70a000	Deferred        libkeyutils.so.1
ELF	7d70a000-7d713000	Deferred        libkrb5support.so.0
ELF	7d713000-7d745000	Deferred        libcrypt.so.1
ELF	7d745000-7d769000	Deferred        libk5crypto.so.3
ELF	7d769000-7d7fb000	Deferred        libkrb5.so.3
ELF	7d7fb000-7d825000	Deferred        libgssapi_krb5.so.2
ELF	7d825000-7d85b000	Deferred        libcups.so.2
ELF	7d8c8000-7d8fb000	Deferred        uxtheme<elf>
  \-PE	7d8d0000-7d8fb000	\               uxtheme
ELF	7d9fb000-7da4b000	Deferred        libpulse.so.0
ELF	7da4b000-7db13000	Deferred        libasound.so.2
ELF	7db83000-7db87000	Deferred        libcom_err.so.2
ELF	7db87000-7dba0000	Deferred        msacm32<elf>
  \-PE	7db90000-7dba0000	\               msacm32
ELF	7dba0000-7dba4000	Deferred        libcap.so.1
ELF	7dba4000-7dbbc000	Deferred        libice.so.6
ELF	7dbbc000-7dbc5000	Deferred        libsm.so.6
ELF	7dbc5000-7dbcc000	Deferred        libasound_module_pcm_pulse.so
ELF	7dbcc000-7dbd5000	Deferred        librt.so.1
ELF	7dbd5000-7dc0c000	Deferred        winealsa<elf>
  \-PE	7dbe0000-7dc0c000	\               winealsa
ELF	7dc0c000-7dc15000	Deferred        libxcursor.so.1
ELF	7dc15000-7dc1a000	Deferred        libxfixes.so.3
ELF	7dc1a000-7dc1e000	Deferred        libxcomposite.so.1
ELF	7dc1e000-7dc25000	Deferred        libxrandr.so.2
ELF	7dc25000-7dc2f000	Deferred        libxrender.so.1
ELF	7dc2f000-7dc35000	Deferred        libxxf86vm.so.1
ELF	7dc35000-7dc38000	Deferred        libxinerama.so.1
ELF	7dc3b000-7dc50000	Deferred        midimap<elf>
  \-PE	7dc40000-7dc50000	\               midimap
ELF	7dc50000-7dc71000	Deferred        imm32<elf>
  \-PE	7dc60000-7dc71000	\               imm32
ELF	7dc71000-7dd0d000	Deferred        winex11<elf>
  \-PE	7dc80000-7dd0d000	\               winex11
ELF	7dd3a000-7dd61000	Deferred        libexpat.so.1
ELF	7dd61000-7dd8e000	Deferred        libfontconfig.so.1
ELF	7dd8e000-7dda4000	Deferred        libz.so.1
ELF	7dda4000-7de1a000	Deferred        libfreetype.so.6
ELF	7de32000-7de4d000	Deferred        wsock32<elf>
  \-PE	7de40000-7de4d000	\               wsock32
ELF	7de4d000-7de77000	Deferred        msvfw32<elf>
  \-PE	7de50000-7de77000	\               msvfw32
ELF	7de77000-7dea0000	Deferred        msacm32<elf>
  \-PE	7de80000-7dea0000	\               msacm32
ELF	7dea0000-7dede000	Deferred        avifil32<elf>
  \-PE	7deb0000-7dede000	\               avifil32
ELF	7dede000-7def3000	Deferred        lz32<elf>
  \-PE	7dee0000-7def3000	\               lz32
ELF	7def3000-7df0e000	Deferred        version<elf>
  \-PE	7df00000-7df0e000	\               version
ELF	7df0e000-7df5c000	Deferred        dbghelp<elf>
  \-PE	7df20000-7df5c000	\               dbghelp
ELF	7df5c000-7df89000	Deferred        ws2_32<elf>
  \-PE	7df60000-7df89000	\               ws2_32
ELF	7df89000-7dfd6000	Deferred        dsound<elf>
  \-PE	7df90000-7dfd6000	\               dsound
ELF	7dfd6000-7dfdb000	Deferred        libxdmcp.so.6
ELF	7dfdb000-7dff4000	Deferred        libxcb.so.1
ELF	7dff4000-7dff7000	Deferred        libxcb-xlib.so.0
ELF	7dff7000-7e006000	Deferred        libgcc_s.so.1
ELF	7e0f5000-7e1e4000	Deferred        libx11.so.6
ELF	7e1e4000-7e1f3000	Deferred        libxext.so.6
ELF	7e1f3000-7e27f000	Deferred        libgl.so.1
ELF	7e27f000-7e2f0000	Deferred        libglu.so.1
ELF	7e2f2000-7e308000	Deferred        psapi<elf>
  \-PE	7e300000-7e308000	\               psapi
ELF	7e308000-7e31f000	Deferred        glu32<elf>
  \-PE	7e310000-7e31f000	\               glu32
ELF	7e31f000-7e442000	Deferred        wined3d<elf>
  \-PE	7e330000-7e442000	\               wined3d
ELF	7e442000-7e473000	Deferred        d3d9<elf>
  \-PE	7e450000-7e473000	\               d3d9
ELF	7e473000-7e55f000	Deferred        oleaut32<elf>
  \-PE	7e490000-7e55f000	\               oleaut32
ELF	7e55f000-7e60c000	Deferred        comdlg32<elf>
  \-PE	7e570000-7e60c000	\               comdlg32
ELF	7e60c000-7e642000	Deferred        winspool<elf>
  \-PE	7e610000-7e642000	\               winspool
ELF	7e642000-7e665000	Deferred        mpr<elf>
  \-PE	7e650000-7e665000	\               mpr
ELF	7e665000-7e6b6000	Deferred        wininet<elf>
  \-PE	7e670000-7e6b6000	\               wininet
ELF	7e6b6000-7e6ca000	Deferred        libresolv.so.2
ELF	7e6ca000-7e6ea000	Deferred        iphlpapi<elf>
  \-PE	7e6d0000-7e6ea000	\               iphlpapi
ELF	7e6ea000-7e751000	Deferred        rpcrt4<elf>
  \-PE	7e700000-7e751000	\               rpcrt4
ELF	7e751000-7e863000	Deferred        ole32<elf>
  \-PE	7e770000-7e863000	\               ole32
ELF	7e863000-7e92a000	Deferred        comctl32<elf>
  \-PE	7e870000-7e92a000	\               comctl32
ELF	7e92a000-7e987000	Deferred        shlwapi<elf>
  \-PE	7e940000-7e987000	\               shlwapi
ELF	7e987000-7eb11000	Deferred        shell32<elf>
  \-PE	7e9a0000-7eb11000	\               shell32
ELF	7eb11000-7eb7e000	Deferred        msvcrt<elf>
  \-PE	7eb20000-7eb7e000	\               msvcrt
ELF	7eb7e000-7ebd3000	Deferred        advapi32<elf>
  \-PE	7eb90000-7ebd3000	\               advapi32
ELF	7ebd3000-7ec74000	Deferred        gdi32<elf>
  \-PE	7ebe0000-7ec74000	\               gdi32
ELF	7ec74000-7edc2000	Deferred        user32<elf>
  \-PE	7ec90000-7edc2000	\               user32
ELF	7edc2000-7ee56000	Deferred        winmm<elf>
  \-PE	7edd0000-7ee56000	\               winmm
ELF	7ef92000-7ef9e000	Deferred        libnss_files.so.2
ELF	7ef9e000-7efa9000	Deferred        libnss_nis.so.2
ELF	7efa9000-7efc2000	Deferred        libnsl.so.1
ELF	7efc2000-7efe8000	Deferred        libm.so.6
ELF	7efea000-7f000000	Deferred        oleacc<elf>
  \-PE	7eff0000-7f000000	\               oleacc
ELF	f7c40000-f7c43000	Deferred        libxau.so.6
ELF	f7c45000-f7c4e000	Deferred        libnss_compat.so.2
ELF	f7c4f000-f7c53000	Deferred        libdl.so.2
ELF	f7c53000-f7db1000	Deferred        libc.so.6
ELF	f7db2000-f7dcb000	Deferred        libpthread.so.0
ELF	f7de3000-f7f1e000	Deferred        libwine.so.1
ELF	f7f20000-f7f40000	Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\Ubisoft\Tom Clancy's Splinter Cell Double Agent\SCDA-Offline\System\SplinterCell4.exe
	00000009    0 <==
0000000c 
	0000001f    0
	00000019    0
	00000018    0
	00000013    0
	00000012    0
	0000000e    0
	0000000d    0
0000000f 
	00000014    0
	00000011    0
	00000010    0
00000015 
	0000001b    0
	0000001a    0
	00000017    0
	00000016    0
0000001c 
	00000020    0
	0000001e    0
	0000001d    0
00000021 
	00000022    0
Backtrace:
=>0 0x10d3a303 in splintercell4 (+0x43a303) (0x003ef5f0)
  1 0x10d3d498 in splintercell4 (+0x43d498) (0x003efe18)
  2 0x10d0f5b1 in splintercell4 (+0x40f5b1) (0x003f291c)
  3 0x10d194d5 in splintercell4 (+0x4194d5) (0x003f92b4)
  4 0xe0736863 (0x1101c760)
  5 0x00000000 (0x10beb24c)
  6 0xf18b5601 (0x042444f6)
  7 0x00000000 (0x00000000)
And then with a NO-DVD patch, with less output:

Code: Select all

middreks@middreks-laptop:~/.wine/drive_c/Program Files/Ubisoft/Tom Clancy's Splinter Cell Double Agent/SCDA-Offline/System$ wine Splinter*.exefixme:process:GetProcessWorkingSetSize (0xffffffff,0x3280b4,0x3280a8): stub
fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 16 vertex samplers and 16 total samplers
fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers
fixme:win:EnumDisplayDevicesW ((null),0,0x326ad8,0x00000000), stub!
fixme:d3d:test_pbo_functionality >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from Loading the PBO test texture
 @ directx.c / 3823
err:d3d:getColorBits Unsupported format: WINED3DFMT_A16B16G16R16F
err:d3d:getColorBits Unsupported format: WINED3DFMT_A16B16G16R16F
middreks@middreks-laptop:~/.wine/drive_c/Program Files/Ubisoft/Tom Clancy's Splinter Cell Double Agent/SCDA-Offline/System$ wine Splinter*.exe
fixme:process:GetProcessWorkingSetSize (0xffffffff,0x3280b4,0x3280a8): stub
fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 16 vertex samplers and 16 total samplers
fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers
fixme:win:EnumDisplayDevicesW ((null),0,0x326ad8,0x00000000), stub!
fixme:d3d:test_pbo_functionality >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from Loading the PBO test texture
 @ directx.c / 3823
err:d3d:getColorBits Unsupported format: WINED3DFMT_A16B16G16R16F
err:d3d:getColorBits Unsupported format: WINED3DFMT_A16B16G16R16F
Any ideas solving this problem?
User avatar
Daemon
Level 4
Level 4
Posts: 101
Joined: Wed Nov 12, 2008 2:24 pm

Post by Daemon »

What do your Direct3D key settings like? Could try loading it directly from nautilus -> Wine Windows Program Loader. Running from the terminal or links on some programs have been buggy as of late, at least for me. There shouldn't be any need to install directx fully , possibly just a Dll or 2.
Middreks
Level 2
Level 2
Posts: 10
Joined: Fri Jan 30, 2009 8:09 am

Post by Middreks »

Daemon wrote:What do your Direct3D key settings like? Could try loading it directly from nautilus -> Wine Windows Program Loader. Running from the terminal or links on some programs have been buggy as of late, at least for me. There shouldn't be any need to install directx fully , possibly just a Dll or 2.
If you have thought of registry, then all i have found in connection with Direct3D is the following:

Code: Select all

[Software\\Microsoft\\Direct3D] 1235312476
"LoadDebugRuntime"=dword:00000000
That's all and some DirectInput, DirectPlay, DirectMusic and things like that follows.
I also found a lot of shared dlls of SCDA in registry.
Last edited by Middreks on Mon Feb 23, 2009 10:50 am, edited 1 time in total.
Middreks
Level 2
Level 2
Posts: 10
Joined: Fri Jan 30, 2009 8:09 am

Weird things...

Post by Middreks »

Just to know: I own the game, it's totally legal, i just downloaded a no-dvd .exe to try if the problem is with detecting the dvd.
So i have tried some combinations:

Original .exe
WITH DVD:
Nothing happens from Nautilus. (Terminal outputs are above)

WITHOUT DVD:
http://kepfeltoltes.hu/090223/cant_find ... es.hu_.png
It says the following: (i'm hungarian sorry ;] )
Cannot find CD/DVD-ROM.
Please check further information at http://www.securom.com/message.asp?.....

No-DVD .exe:
Doesn't matter if i run it with or without the DVD.
Firstly:
http://kepfeltoltes.hu/090223/MUSTCHECK ... es.hu_.png
Secondly:
http://kepfeltoltes.hu/090223/runtime_e ... es.hu_.png

I don't have any ideas. Should i try Cedega, PlayOnLinux, CrossOver or something else?
User avatar
Daemon
Level 4
Level 4
Posts: 101
Joined: Wed Nov 12, 2008 2:24 pm

Post by Daemon »

Middreks wrote:

Code: Select all

[Software\\Microsoft\\Direct3D] 1235312476
"LoadDebugRuntime"=dword:00000000
I was assuming you already created a \\HKCU\\Software\\Wine\\Direct3D key. See the RegistrySettings Wiki for the details.
Middreks
Level 2
Level 2
Posts: 10
Joined: Fri Jan 30, 2009 8:09 am

Re:

Post by Middreks »

Daemon wrote:
Middreks wrote:

Code: Select all

[Software\\Microsoft\\Direct3D] 1235312476
"LoadDebugRuntime"=dword:00000000
I was assuming you already created a \\HKCU\\Software\\Wine\\Direct3D key. See the RegistrySettings Wiki for the details.
Thanks for the tip, I'll try it late afternoon and will discuss my experiences :)
Middreks
Level 2
Level 2
Posts: 10
Joined: Fri Jan 30, 2009 8:09 am

Post by Middreks »

I managed to add the keys for Direct3D as the picture shows it below:

http://kepfeltoltes.hu/090224/regedit_d ... es.hu_.png

Did a reboot (wineboot) and the problem still exists.

But i still think, that it's a problem with the color depth. AFAIK Ubuntu uses 24-bit and Windows uses 16 or 32-bit. Imho Direct3D is the cause of the problem as the error shows:

err:d3d:getColorBits Unsupported format: WINED3DFMT_A16B16G16R16F
err:d3d:getColorBits Unsupported format: WINED3DFMT_A16B16G16R16F
Locked