The game asks for its CD under Wine on Linux, though the disc's folder is mapped with the right label
Symptoms
The game asks to "Insert the CD", though the disc's files are mapped as drive D: and the volume label is set. With a real CD device attached, Wine's +volume trace shows cannot open device D: c0000022.
Cause
Two causes came one after the other (observed in POD with WINEDEBUG=+volume).
- Under Wine on Linux a folder mapped as a drive is a fixed drive.
GetDriveTypeWreturns 3, even with the drive's type set inHKLM\Software\Wine\Drives. On macOS the same setting worked. A game that looks for a drive of type 5 never finds the disc. - Wine opens the CD device to read its label.
/dev/sr1was readable by root only, so the open failed withc0000022(access denied).
What to do
Attach the disc's data track as a CD-ROM device. A mapped folder stays a fixed drive. Cut the track out of the BIN/CUE with ./gameframe run discinfo IMAGE.cue --iso DISC.iso. Attach the ISO as a CD-ROM drive in the emulator. Map Wine's D: to the device's mount point. Make the device readable by everyone with a udev rule, KERNEL=="sr[0-9]*", MODE="0644". emupc.py writes that rule.