You are not logged in.
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
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
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
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
Thanks for trying at least
I've posted the problem on the wineHQ forums as well: http://forum.winehq.org/viewtopic.php?f=8&t=17412&e=0
Offline
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