http://bugs.winehq.org/show_bug.cgi?id=23355
Summary: Ring-Protech CD/DVD Protection fails Product: Wine Version: 1.1.21 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: kernel32 AssignedTo: wine-bugs@winehq.org ReportedBy: hoehle@users.sourceforge.net CC: galberte@neo.rr.com
Past 1.1.20 commit f7e6777e6e19ca3be4b84f98baf22ef53ab19f96 Autor: Guy Albertelli galberte@neo.rr.com 2009-04-29 03:08:22 kernel32: Fix GetVolumeInformation[AW] to require trailing . causes KERNEL32.GetVolumeInformationA() to return an error, which apparently causes the copy protection to proceed to test the next drive. As a result, the protected app will either exit silently or ask for its CD-ROM.
A trace in broken wine-1.1.21, 1.1.31 and 1.2rc4 reads: Call KERNEL32.GetVolumeInformationA(0033f4e8 "D:",00556798,6,0,0,0,0,0) ret=1000118f Ret KERNEL32.GetVolumeInformationA() retval=00000000 ret=1000118f Call KERNEL32.GetDriveTypeA(0033f4e8 "E:") ret=10001176 [next drive]
A trace in working wine-1.0, 1.1.16 and .18 yields: trace:volume:GetVolumeInformationW L"\\.\D:": found fs type 4 Ret KERNEL32.GetVolumeInformationA() retval=00000001 ret=1000c1ff Call user32.CharUpperA(0032f37e "D:\SYSTEM\Iofile.x64") ret=1000c210
The files iofile.x64 and mov_io.x64 have read errors on the CD-ROM and are symptoms of that protection. Note that Gnome mounts both an audio and a data CD on the desktop: 2 icons appear (after seeking around for half a minute because of the voluntary errors -- what a nuisance).
Perhaps the tests in kernel32/tests/volume.c are not discriminating enough? Judging by the traces, the CurrentDir seems to the the app's one on HD, i.e. not a root.
I own 4 titles with the visible ring CD-ROM protection. I verified that the first 3 are affected by this regression. Revert the commit and they work in 1.2rc4. "Ronja Räubertochter" (no AppDB yet, deserves platinum or gold) "Fritz und Fertig" Schach / chess (no AppDB, gold) "Rund um die Welt mit Felix / abenteuerliche Reise" (no AppDB, platinum) "die Pfefferkörner - Cem unter Verdacht" (no AppDB, garbage) I'm angry that AppDB refuses entries about old Wine versions.