wine 1.5.15 and Rollercoaster Tycoon 2

Questions about Wine on Linux
Locked
Jonhoo
Newbie
Newbie
Posts: 2
Joined: Tue Oct 16, 2012 2:19 am

wine 1.5.15 and Rollercoaster Tycoon 2

Post by Jonhoo »

Hi all!

I'm trying to install RCT2 Triple Thrill Pack using wine on my 64 bit Arch Linux setup. I'm using a downloaded version from gamersgate.com.
According to winehq, the game runs fine, at least in version 1.5.10.
The version I am running is the latest from the Arch repositories, namely version 1.5.15.

Unfortunately, when I run the game (both with and without Virtual Desktop Emulation enabled), I get the dreaded "The program RCT2.EXE has encountered a serious problem and needs to close".
I have tried WINEARCH=win32, but it changes nothing.

Anyone with some more experience with this care to take a look? Or even better, if anyone has got it working on an up-to-date Arch box, then let me know what you did to get it working?

The output from wine is given below:

Code: Select all

[22:31] jon@x1c ~ $ wine .wine/drive_c/Program\ Files\ \(x86\)/Atari/RollerCoaster\ Tycoon\ 2\ Triple\ Thrill\ Pack/RCT2.EXE 
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:actctx:parse_assembly_elem wrong namespace L"urn:schemas-microsoft-com:asm.v2"
fixme:actctx:parse_manifest_buffer failed to parse manifest (null)
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:actctx:parse_assembly_elem wrong namespace L"urn:schemas-microsoft-com:asm.v2"
fixme:actctx:parse_manifest_buffer failed to parse manifest (null)
fixme:heap:HeapSetInformation 0x2c4000 0 0x23f6d0 4
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:actctx:parse_assembly_elem wrong namespace L"urn:schemas-microsoft-com:asm.v2"
fixme:actctx:parse_manifest_buffer failed to parse manifest (null)
fixme:heap:HeapSetInformation 0x2c4000 0 0x23f6d0 4
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:ntdll:NtQueryObject Unsupported information class 3
err:rpc:I_RpcGetBuffer no binding
fixme:win:EnumDisplayDevicesW ((null),0,0x329198,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x328d18,0x00000000), stub!
fixme:file:K32EnumPageFilesA (0x177f950, 0x309c58) stub
fixme:file:K32EnumPageFilesA (0x177f950, 0x2d4574) stub
wine: Unhandled stack overflow at address 0x1720925 (thread 0009), starting debugger...
Unhandled exception: stack overflow in 32-bit code (0x01720925).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:01720925 ESP:002373d8 EBP:002373ec EFLAGS:00210206(  R- --  I   - -P- )
 EAX:0000bcfc EBX:019cb734 ECX:002313e0 EDX:00000001
 ESI:00000003 EDI:00000000
Stack dump:
0x002373d8:  019cb734 0179aad4 00249118 0196a180
0x002373e8:  ffffffff 00249124 0179b6e8 00248f60
0x002373f8:  01e198ce bf77a1ac 00000003 0030fbc4
0x00237408:  0030ea10 00000002 00000000 00000003
0x00237418:  019cb734 00000000 00000000 00000000
0x00237428:  00000000 00000000 00000000 00000000
000c: sel=0067 base=00000000 limit=00000000 16-bit --x
Backtrace:
=>0 0x01720925 in rct2 (+0x1320925) (0x002373ec)
  1 0x0179b6e8 in rct2 (+0x139b6e7) (0x00249124)
  2 0x0179b6e8 in rct2 (+0x139b6e7) (0x0025ae5c)
  3 0x0179b6e8 in rct2 (+0x139b6e7) (0x0026cb94)
  4 0x0179b661 in rct2 (+0x139b660) (0x0027e8cc)
  5 0x0179b6e8 in rct2 (+0x139b6e7) (0x00290604)
  6 0x0179b6e8 in rct2 (+0x139b6e7) (0x002a233c)
  7 0x0179b6e8 in rct2 (+0x139b6e7) (0x002b4074)
  8 0x0179b6e8 in rct2 (+0x139b6e7) (0x002c5dac)
  9 0x0179b6e8 in rct2 (+0x139b6e7) (0x002d7ae4)
  10 0x0179b6e8 in rct2 (+0x139b6e7) (0x002e981c)
  11 0x0179b661 in rct2 (+0x139b660) (0x002fb554)
  12 0x0179b661 in rct2 (+0x139b660) (0x0030d28c)
  13 0x0179b965 in rct2 (+0x139b964) (0x0030ea20)
  14 0x0173d811 in rct2 (+0x133d810) (0x0030fcb4)
  15 0x017347a6 in rct2 (+0x13347a5) (0x0030fd10)
  16 0x01736ff8 in rct2 (+0x1336ff7) (0x0030fff8)
0x01720925: testl	%eax,0x0(%ecx)
Modules:
Module	Address			Debug info	Name (99 modules)
PE	  400000- 1cd5000	Export          rct2
ELF	7b800000-7ba44000	Deferred        kernel32<elf>
  \-PE	7b810000-7ba44000	\               kernel32
ELF	7bc00000-7bcd9000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcd9000	\               ntdll
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
ELF	7d4f5000-7d509000	Deferred        psapi<elf>
  \-PE	7d500000-7d509000	\               psapi
ELF	7d509000-7d52e000	Deferred        imm32<elf>
  \-PE	7d510000-7d52e000	\               imm32
ELF	7d52e000-7d539000	Deferred        libpciaccess.so.0
ELF	7d622000-7d644000	Deferred        libdrm_intel.so.1
ELF	7d644000-7d9c9000	Deferred        libdricore9.0.0.so.1
ELF	7d9e6000-7daad000	Deferred        i965_dri.so
ELF	7daad000-7dab6000	Deferred        librt.so.1
ELF	7dab6000-7dac4000	Deferred        libdrm.so.2
ELF	7dac4000-7dadd000	Deferred        libxcb-glx.so.0
ELF	7dadd000-7dae1000	Deferred        libxdamage.so.1
ELF	7dae1000-7daf7000	Deferred        libglapi.so.0
ELF	7daf7000-7db52000	Deferred        libgl.so.1
ELF	7db54000-7db6f000	Deferred        libgcc_s.so.1
ELF	7db6f000-7dc7c000	Deferred        opengl32<elf>
  \-PE	7db90000-7dc7c000	\               opengl32
ELF	7dc7c000-7dcba000	Deferred        d3d9<elf>
  \-PE	7dc80000-7dcba000	\               d3d9
ELF	7dcba000-7dcf1000	Deferred        uxtheme<elf>
  \-PE	7dcc0000-7dcf1000	\               uxtheme
ELF	7dd07000-7dd0d000	Deferred        libxfixes.so.3
ELF	7dd0d000-7dd18000	Deferred        libxcursor.so.1
ELF	7dd4c000-7dd75000	Deferred        libexpat.so.1
ELF	7dd75000-7ddad000	Deferred        libfontconfig.so.1
ELF	7ddad000-7ddbd000	Deferred        libxi.so.6
ELF	7ddbd000-7ddc8000	Deferred        libxrandr.so.2
ELF	7ddc8000-7ddd2000	Deferred        libxrender.so.1
ELF	7ddd2000-7ddd8000	Deferred        libxxf86vm.so.1
ELF	7ddd8000-7dddf000	Deferred        libxdmcp.so.6
ELF	7dddf000-7de01000	Deferred        libxcb.so.1
ELF	7de01000-7de07000	Deferred        libuuid.so.1
ELF	7de07000-7de21000	Deferred        libice.so.6
ELF	7de21000-7df58000	Deferred        libx11.so.6
ELF	7df58000-7df6a000	Deferred        libxext.so.6
ELF	7df6a000-7dfff000	Deferred        winex11<elf>
  \-PE	7df70000-7dfff000	\               winex11
ELF	7dfff000-7e00f000	Deferred        libbz2.so.1.0
ELF	7e00f000-7e026000	Deferred        libz.so.1
ELF	7e026000-7e0c2000	Deferred        libfreetype.so.6
ELF	7e0df000-7e105000	Deferred        iphlpapi<elf>
  \-PE	7e0f0000-7e105000	\               iphlpapi
ELF	7e105000-7e13b000	Deferred        ws2_32<elf>
  \-PE	7e110000-7e13b000	\               ws2_32
ELF	7e13b000-7e157000	Deferred        wsock32<elf>
  \-PE	7e140000-7e157000	\               wsock32
ELF	7e157000-7e1a2000	Deferred        dsound<elf>
  \-PE	7e160000-7e1a2000	\               dsound
ELF	7e1a2000-7e1dd000	Deferred        dplayx<elf>
  \-PE	7e1b0000-7e1dd000	\               dplayx
ELF	7e1dd000-7e228000	Deferred        dinput<elf>
  \-PE	7e1e0000-7e228000	\               dinput
ELF	7e228000-7e268000	Deferred        winspool<elf>
  \-PE	7e230000-7e268000	\               winspool
ELF	7e268000-7e373000	Deferred        comctl32<elf>
  \-PE	7e270000-7e373000	\               comctl32
ELF	7e373000-7e3ec000	Deferred        shlwapi<elf>
  \-PE	7e380000-7e3ec000	\               shlwapi
ELF	7e3ec000-7e61f000	Deferred        shell32<elf>
  \-PE	7e400000-7e61f000	\               shell32
ELF	7e61f000-7e708000	Deferred        comdlg32<elf>
  \-PE	7e630000-7e708000	\               comdlg32
ELF	7e708000-7e84a000	Deferred        wined3d<elf>
  \-PE	7e720000-7e84a000	\               wined3d
ELF	7e84a000-7e8c1000	Deferred        ddraw<elf>
  \-PE	7e850000-7e8c1000	\               ddraw
ELF	7e8c1000-7e8ec000	Deferred        msacm32<elf>
  \-PE	7e8d0000-7e8ec000	\               msacm32
ELF	7e8ec000-7e970000	Deferred        rpcrt4<elf>
  \-PE	7e900000-7e970000	\               rpcrt4
ELF	7e970000-7eab3000	Deferred        ole32<elf>
  \-PE	7e990000-7eab3000	\               ole32
ELF	7eab3000-7eb22000	Deferred        advapi32<elf>
  \-PE	7eac0000-7eb22000	\               advapi32
ELF	7eb22000-7ebfa000	Deferred        gdi32<elf>
  \-PE	7eb30000-7ebfa000	\               gdi32
ELF	7ebfa000-7ed5a000	Deferred        user32<elf>
  \-PE	7ec10000-7ed5a000	\               user32
ELF	7ed5a000-7ee0e000	Deferred        winmm<elf>
  \-PE	7ed60000-7ee0e000	\               winmm
ELF	7ef97000-7efa4000	Deferred        libnss_files.so.2
ELF	7efa4000-7efe3000	Deferred        libm.so.6
ELF	7efe6000-7f000000	Deferred        version<elf>
  \-PE	7eff0000-7f000000	\               version
ELF	f73e2000-f73e6000	Deferred        libxau.so.6
ELF	f73e8000-f73ed000	Deferred        libdl.so.2
ELF	f73ed000-f73f0000	Deferred        libx11-xcb.so.1
ELF	f7401000-f740a000	Deferred        libsm.so.6
ELF	f740a000-f75b4000	Deferred        libc.so.6
ELF	f75b4000-f75cf000	Deferred        libpthread.so.0
ELF	f75cf000-f7712000	Dwarf           libwine.so.1
ELF	f7713000-f7735000	Deferred        ld-linux.so.2
ELF	f7735000-f7736000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\home\jon\.wine\drive_c\Program Files (x86)\Atari\RollerCoaster Tycoon 2 Triple Thrill Pack\RCT2.EXE
	00000009    0 <==
0000000e services.exe
	00000040    0
	0000001e    0
	00000015    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001c    0
	00000019    0
	00000014    0
	00000013    0
0000001a plugplay.exe
	00000020    0
	0000001d    0
	0000001b    0
00000027 explorer.exe
	00000028    0
If it is relevant, I'm using Intel graphics driver and ALSA on a Lenovo X1 Carbon

Cheers,
Jon
Jonhoo
Newbie
Newbie
Posts: 2
Joined: Tue Oct 16, 2012 2:19 am

Re: wine 1.5.15 and Rollercoaster Tycoon 2

Post by Jonhoo »

The problem seems to have been with the version supplied by GamersGate, which still includes some version of SecuROM.
Problem discussed (although in Windows) here: http://us.gamersgate.com/gametutor?issue=237934
Downloaded the version from gog.com, and it works perfectly!
Getting a refund from GamersGate now, and then wasting a couple of hours with this classic!
Locked