GOG recently re-released the DOS version of Warcraft 1
if you want a pre-packaged way to play. Of course, the Mac version is better with 640x480 graphics and CD audio, but it comes with the same difficulties as emulating any game from a mixed-mode CD — namely, the lack of a reliable way to mount both data and audio partitions correctly in the emulator.
I spent a few hours trying different ways to get the audio partition of Warcraft 1 to mount and play in-game; unfortunately, I haven't found a successful solution. I've jotted down a few notes, maybe they'll be a useful reference or spark some ideas.
First, from the host side: You can use a physical CD drive and mixed-mode disc to try passing through the CD into your emulator. Alternatively, Daemon Tools can correctly mount both data and audio partitions of .bin/.cue images as a virtual device (WinCDEmu may work on Windows too). Whether a physical or virtual device, I found BasiliskII and SheepShaver mount the mixed-mode CD correctly under a Windows host, but no audio plays. Under a Mac host, no audio played, and I received an error about the CD player not being connected properly. All my attempts to pass a mixed-mode CD into Qemu failed. Under Mac OS 9 and X, a prompt appears at startup saying the disc is unreadable.
Then I started investigating mounting .bin/.cue files in the guests. Daemon Tools didn't release a Mac version until 10.6, so no help there. The best option is Toast, but BasiliskII and SheepShaver are limited to Toast 5, the last pre-OS X release, which doesn't support .bin/.cue images. Qemu can use Toast 6 or 7 in OS X (I couldn't get 8 or later working for some reason). These versions do mount .bin/.cue images, but they do not support the audio partition. If you drag the .cue file onto Toast and save an .sd2f image, you can mount that as an audio CD and play the audio tracks. However, because the two images are separate, using .bin/.cue for the data and .sd2f for audio, no games will be able to locate their original disc and play audio.
At this point, I don't think there's a way to do it. None of the hosts can reliably passthrough mixed-mode CDs, either as virtual devices or direct .bin/.cue images, and no Mac OS guest prior 10.6 is able to correctly mount .bin/.cue images of mixed-mode CDs. The only time I've seen anyone have success with mixed-mode CDs under emulation was 24bit using SheepShaver with a Windows host
As adespoton said, it will really come down to emulator support for this feature. Qemu just doesn't have the code for reading audio CDs, and the only discussion I found was from the dev mailing list in 2005
. It's come a long way in that time, but unless I'm mistaken, audio CDs are still unsupported. BasiliskII and SheepShaver actually have quite a bit of (shared) code for reading audio CDs, but it is unfinished. On the plus side, Apple's CD driver calls are publicly available
, so that's a good starting point for anyone wanting to extend current Mac emulators with better CD support.