http://bugs.winehq.org/show_bug.cgi?id=13754
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Resolution|ABANDONED |INVALID Summary|Copy protection: Anno 1602 |Anno 1602 fails to detect |KE does not detect CD |CD (CDROM drive letter | |derived from installer | |working path, written to | |'CDROM_DIR' registry key) Severity|enhancement |normal
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
just to shed some light about this issue because I got the original media from someone ;-)
The game itself has no real copy-protection - just a simple CD check.
There is indeed a message stating "Please insert original ANNO 1602 CD!" when starting a mission with the disk correctly mounted with drive letter assigned.
The game installer writes a registry key 'CDROM_DIR' which is derived from the working directory where the installer executable was started from.
This is usually a path containing "Z:\" because most people don't bother to use 'wine <mapped-cdrom-drive>:\setup.exe' (including me).
The game reads the registry key 'CDROM_DIR' and parses the drive letter part out to do simple checks like:
* GetDriveTypeA() -> CDROM type * GetDiskFreeSpaceA() -> compares with hard-coded size (SectorsPerCluster*BytesPerSector*TotalNumberOfClusters) * GetVolumeInformationA() -> disk serial
Well, you get the idea ;-)
Export of relevant part of registry:
--- snip --- [HKEY_CURRENT_USER\Software\ANNO1602] "CDROM_DIR"="Z:\run\media\focht\ANNO1602\" "INSTALL_DIR"="C:\Program Files\" "INSTALL_SIZE"="MAX" ... --- snip ---
You either fix the registry key manually or run the installer with real CDROM driver letter path.
Resolving as 'invalid' because this not a bug/Wine problem ;-)
Regards