http://bugs.winehq.org/show_bug.cgi?id=7065
Rob Whalley mail@robwhalley.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |mail@robwhalley.co.uk
--- Comment #64 from Rob Whalley mail@robwhalley.co.uk 2008-01-22 19:43:58 --- Hi, have been unable to get my UK version of Roller Coaster Tycoon to work due to SecuROM problems. I've tried to be as thorough as possible!
Installation from setup.exe went fine, no problems at all. Searched regedit -> find "Atari"
Exporting reg file of branch:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall{907B4640-266B-4A21-92FB-CD1A86CD0F63}] "ADMIN_RIGHTS"="No administrator rights" "DisplayIcon"="c:\Program Files\Atari\RollerCoaster Tycoon 3\RCT3.EXE" "DisplayName"="RollerCoaster Tycoon 3" "DisplayVersion"="1.00.000" "GameVersion"="UPDATE2" "InstallLanguage"="9" "InstallLocation"="c:\Program Files\Atari\RollerCoaster Tycoon 3" "LogFile"="c:\Program Files\InstallShield Installation Information\{907B4640-266B-4A21-92FB-CD1A86CD0F63}\setup.ilg" "LogMode"=dword:00000001 "MajorVersion"=dword:00000001 "MinorVersion"=dword:00000000 "NO_DISC"="Please insert the RollerCoaster Tycoon� 3 disc" "NO_DRIVE"="No CD-ROM drive found" "ProductGuid"="{907B4640-266B-4A21-92FB-CD1A86CD0F63}" "ShortcutLocation"="c:\windows\profiles\All Users\Start Menu\Programs\Atari\RollerCoaster Tycoon 3" "Territory"="Europe" "TITLEBAR"="RollerCoaster Tycoon� 3" "UninstallString"="RunDll32 c:\PROG~FBU\COMM~CP1\INST~JM1\PROF~WEJ\RunTime\0701\Intel32\Ctor.dll,LaunchSetup "c:\Program Files\InstallShield Installation Information\{907B4640-266B-4A21-92FB-CD1A86CD0F63}\setup.exe" -l0x9 " "Version"=dword:01000000 "WRONG_DISC"="Please insert the RollerCoaster Tycoon� 3 disc"
So... we can see it's the European version (update 2) - note that only the USA version allows update 3 to be installed (unless you hack the registry entry for Territory to read "USA" - NOT done this time but tried with previous installation and got odd results...).
Determining protection version: http://www.cdmediaworld.com/hardware/cdrom/cd_utils_2.shtml Protection ID v6.0 Xmas Beta (24-12-2007)
Scanning -> C:\Program Files\Atari\RollerCoaster Tycoon 3\RCT3.exe File Type : Exe, Size : 12939264 (0C57000h) Byte(s) [!] SecuROM Detected - Version 5.03.13 - Scan Took : 1.452 Seconds
So... we can see it's SecuROM 5.03.13. A visit to http://en.wikipedia.org/wiki/SecuROM informs us that 'Unlike SecuROM v4.6, which relied on illegal SubQ-Information, the new scheme utilises "data density measurement"'... er... whatever that is...
Now we come to running the game:
[rob@alias /]$ cd "/home/rob/.wine/drive_c/Program Files/Atari/RollerCoaster Tycoon 3" [rob@alias RollerCoaster Tycoon 3]$ wine RCT3.exe fixme:spoolsv:serv_main (0 (nil)) err:advapi:service_get_status service protocol error - failed to read pipe r = 0 count = 0! ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 0 ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM default:0 ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 0 ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM default:0 err:aspi:SCSI_OpenDevice Failed to open device /dev/sg0: Permission denied err:aspi:SCSI_OpenDevice Failed to open device /dev/sg1: Permission denied err:aspi:SCSI_OpenDevice Failed to open device /dev/sg2: Permission denied fixme:ntdll:server_ioctl_file Unsupported ioctl 2d1400 (device=2d access=0 func=500 method=0)
Then SecuROM scans the disc for a short time (say 30 seconds) and produces a window with the following error message:
Roller Coaster Tycoon (R) 3 Please insert the original disc instead of a backup. See www.securom.com/copy for more details
I have tried this on a standard DVD-ROM drive and a dual layer DVD-RW with the same result. The distribution is Fedora Core 8 Werewolf. The version of WINE is Wine-git 0.9.53, up to date as of 23/01/2008, with the following patches applied before configuring using ./configure CC=gcc34 (so as not to break SecuROM, heh, in theory anyway!):
PATCH FOR SECUROM http://bugs.winehq.org/show_bug.cgi?id=7065 Tried compiling with this patch, copied crypt32.dll to aclayers.dll in system32 folder. No difference. Also added override for aclayers (native then builtin) using winecfg - no difference.
PATCH FOR CALL OF DUTY 4 ALPHA BLEND ISSUE (AKA 3DMARK.DIFF: http://bugs.winehq.org/show_bug.cgi?id=10010
Any thoughts?