You are not logged in.

#1 2012-10-15 21:37:53

Jonhoo
Member
Registered: 2009-05-23
Posts: 118

[SOLVED] wine and Rollercoaster Tycoon 2

Hi fellow archers!

I'm trying to install RCT2 Triple Thrill Pack using wine on my 64 bit Arch 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 multilib, namely version 1.5.15.

Unfortunately, when I run the game (with Virtual Desktop Emulation enabled), I get the dreaded "The program RCT2.EXE has encountered a serious problem and needs to close".

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:

[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

Edit: Using Intel graphics driver and ALSA on a Lenovo X1 Carbon

Cheers,
Jon

Last edited by Jonhoo (2012-10-17 17:01:59)

Offline

#2 2012-10-15 21:46:33

Cloudef
Member
Registered: 2010-10-12
Posts: 636

Re: [SOLVED] wine and Rollercoaster Tycoon 2

There were some quirks with this game. Don't remember anymore what kind.
But yeah, it will crash on inproper resolutions and on non virtual desktop.. Can you try?

wine explorer.exe /desktop=800x600 rct2.exe

GPU really shouldn't have anything to do this game, since it's old game that just relies on CPU.
And is actually fully done in assembly, afaik.

Last edited by Cloudef (2012-10-15 21:48:25)

Offline

#3 2012-10-15 21:55:46

Jonhoo
Member
Registered: 2009-05-23
Posts: 118

Re: [SOLVED] wine and Rollercoaster Tycoon 2

Yeah, that's what I remember as well, but I thought they were related to gameplay mainly, not getting the thing to start up at all?

Running the code you give me simply shows an 800x600 blue window - no audio or graphics beyond that.
The log also shows no output whatsoever...

I believe the original RCT was coded in assembly, but not sure about RCT2?

Offline

#4 2012-10-15 22:03:37

Cloudef
Member
Registered: 2010-10-12
Posts: 636

Re: [SOLVED] wine and Rollercoaster Tycoon 2

That command sequence should just execute new virtual desktop of resolution 800x600 and spawn rct2.exe from your current working directory to that.
If it doesn't work, there is not much I can do to help.

I suggest asking in the winehq's forums or opening bug to RCT2.

I believe the original RCT was coded in assembly, but not sure about RCT2?

You are propably right there.

Offline

#5 2012-10-16 11:39:41

Jonhoo
Member
Registered: 2009-05-23
Posts: 118

Re: [SOLVED] wine and Rollercoaster Tycoon 2

Thanks for trying at least smile

I've posted the problem on the wineHQ forums as well: http://forum.winehq.org/viewtopic.php?f=8&t=17412&e=0

Offline

#6 2012-10-17 17:01:40

Jonhoo
Member
Registered: 2009-05-23
Posts: 118

Re: [SOLVED] wine and Rollercoaster Tycoon 2

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!

Offline

Board footer

Powered by FluxBB