Comments on “I welcome our new Bethesda overlords (another beta)”http://www.boxerapp.com/blog/2009/07/16/i-welcome-our-new-bethesda-overlords/feed/I+welcome+our+new+Bethesda+overlords+%28another+beta%292009-07-18T15:26:54+03:00ChyrpI welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-16:/blog/id/32//comment_5442009-07-16T23:49:17+03:002009-07-16T23:49:17+03:00BJ Wanlundhttp://mackintoshfuntime.wordpress.com
<p>Thanks Alun!</p>
<p>I've been having some trouble getting certain Blizzard games to work in Boxer, however. Can you help me regarding Warcraft: Orcs & Humans, Warcraft II: Tides of Darkness, and Warcraft II: Beyond The Dark Portal (specifically how I can get the DOS version to show up on the Mac without having to run Parallels, so I can reinstall both Warcraft & Warcraft II at some point in the future)? Thanks!</p>
<p>BJ</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-17:/blog/id/32//comment_5452009-07-17T00:06:38+03:002009-07-17T00:06:38+03:00Alun Bestorhttp://washboardabs.net/
<p>BJ, I'm not sure what you mean by getting the DOS version to show up? I have an original CD of Warcraft II and it appears, installs and play just fine.</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-17:/blog/id/32//comment_5462009-07-17T00:09:56+03:002009-07-17T00:09:56+03:00BJ Wanlundhttp://mackintoshfuntime.wordpress.com
<p>I mean because the Warcraft II CD is both PC AND Mac-compatible (I have original CDs myself), and I think the PC one is hidden somewhere. When I insert it into my Mac, the Mac OS Classic version comes up. Is there a way to fix that?</p>
<p>BJ</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-17:/blog/id/32//comment_5472009-07-17T18:32:15+03:002009-07-17T18:31:12+03:00Alun Bestorhttp://washboardabs.net/
<p>Ahh right, good question! I don't have a hybrid Mac/MS-DOS CD here to test with right now, but <a href="http://www.nforcershq.com/forum/mounting-the-iso-9660-part-of-a-hybrid-cd-on-mac-osx-t71265.html">here’s an old forum post</a> that might give a solution.</p>
<p>(It’s possible that Boxer could help with this in future, e.g. by detecting when you drag a hybrid CD onto the game installer, then trying to mount the ISO 9660 part and installing that instead. I'll see if I can get my hands on a hybrid CD to test.)</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-18:/blog/id/32//comment_5482009-07-18T12:10:52+03:002009-07-18T01:55:04+03:00Tim Buchheim
<p>the 2nd and 3rd methods on that forum post are completely bogus, as far as I know. (#3 worked in Mac OS 9, I think. But definitely not in Mac OS X, or at least not in 10.5.7)</p>
<p>method 1 works, if you use "mount_cd9660" instead of "mount_iso9660" (at least on Leopard the command is mount_cd9960)</p>
<p>note that you'll then have to unmount it with "umount" before you can eject it.</p>
<ol>
<li><p>I insert the disk.</p></li>
<li><p>The HFS+ partition is automatically mounted for me.</p></li>
<li><p>The command "diskutil list" shows it as disk3, with the HFS+ volume on disk3s1s2:
<pre><code>
$ diskutil list
... [other disks removed for brevity] ...
/dev/disk3
TYPE NAME SIZE IDENTIFIER
0: CD_partition_scheme *795.2 Mi disk3
1: Apple_partition_map 31.5 Ki disk3s1s1
2: Apple_partition_scheme 692.5 Mi disk3s1
3: Apple_HFS cdrom 689.9 Mi disk3s1s2
</code></pre></p></li>
<li><p>Running the "file" command on the raw device files (with the -s flag to force it to actually read from the device files) shows us that disk3s1 is the actual ISO9660 filesystem:
<pre><code>
$ file -s /dev/disk3*
/dev/disk3: data
/dev/disk3s1: ISO 9660 CD-ROM filesystem data 'CDROM'
/dev/disk3s1s1: Apple Partition data block size: 0, first type: Apple_HFS, name: DiscRecording 4.0.5d1, number of blocks: 1412908,
/dev/disk3s1s2: Macintosh HFS Extended version 4 data last mounted by: 'cerd', created: Wed Jul 15 15:44:19 2009, last modified: Wed Jul 15 15:44:19 2009, last backup: Wed Jul 15 15:44:19 2009, last checked: Wed Jul 15 15:44:19 2009, block size: 2048, number of blocks: 353227, free blocks: 0
</code></pre></p></li>
<li><p>diskutil will refuse to mount disk3s1, so don't even bother. (it'll just give you weird "failed to mount" errors) I think you could get diskutil to do it in older versions of Mac OS X, but the Leopard version steadfastly refuses to do so.</p></li>
<li><p>Use mount_cd9660, or just a plain old call to mount (remembering to tell it the filesystem type) and it'll mount fine:
<pre><code>
$ mkdir /tmp/foo
$ mount -t cd9660 /dev/disk3s1 /tmp/foo
$ mount | grep disk3s1
/dev/disk3s1 on /private/tmp/foo (cd9660, local, nodev, nosuid, read-only, mounted by tim)
</code></pre></p></li>
<li><p>remember to unmount it when you're done:
<pre><code>
$ umount /tmp/foo
</code></pre></p></li>
</ol>
<p>if you want to test this, but don't have a hybrid disk, just burn a CD-R using the Finder. It'll make a hybrid disk for you. (so will drutil. and hdiutil can make a hybrid disk image)</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-18:/blog/id/32//comment_5492009-07-18T02:07:25+03:002009-07-18T02:07:25+03:00Tim Buchheim
<p>ugh. the comment form completely hosed my formatting. oh well.</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-18:/blog/id/32//comment_5502009-07-18T07:08:10+03:002009-07-18T07:08:10+03:00BJ Wanlund
<p>Thanks a mill Tim! I'll try those methods when I come across those CDs again (in about a week and a half)!</p>
<p>BJ</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-18:/blog/id/32//comment_5522009-07-18T10:36:20+03:002009-07-18T10:36:20+03:00Jef
<p>Hmm, Daggerfall? I have never heard of that game before >.< Guess I was busy playing SimCity 2000 or SimTower (or all the other games from Maxis pre 2000) anyway, I'm posting here to ask if there are any other fixes/features in this beta except the Daggerfall fix ?</p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-18:/blog/id/32//comment_5532009-07-18T12:22:50+03:002009-07-18T12:05:15+03:00Alun Bestorhttp://washboardabs.net/
<p>Thanks very much for that post Tim! I've edited your comment to inject some tags that fix the formatting. This will also serve as a useful basis for automatic code in Boxer if I decide to go down this road. I'm surprised there's no easier way to do it, and this way is too advanced for users unfamiliar with the Terminal, so I'll probably have a crack at implementing it.</p>
<p><em>Jef:</em> there's a general behaviour tweak wherein Boxer will now always ask you if you'd like to import the original installation files, after you've installed a game from a folder. This is now consistent with how it always asks if you'd like to import a CD after installing a game from it.</p>
<p><small>(In previous versions, Boxer would try to guess whether the installation files were still needed based on how big the game package was compared to the installation folder. This was too unpredictable, gave no feedback on what was happening, and missed the obvious case where a game requires a 'fake' CD regardless of its install size—which is what happened with Daggerfall.)</small></p>
I welcome our new Bethesda overlords (another beta)tag:boxerapp.com,2009-07-18:/blog/id/32//comment_5542009-07-18T15:28:07+03:002009-07-18T15:26:54+03:00Alun Bestorhttp://washboardabs.net/
<p>On further investigation, exposing the DOS part of a hybrid CD might not be a problem Boxer can solve without a lot of heartache. The filesystem of a hybrid CD appears the same as any Mac-formatted disk, which makes heuristics for detecting hybrid CDs difficult and fraught with potential false positives. And if Boxer crashes or quits unexpectedly before it gets around to unmounting the ISO-9660 part of the disk, then you are left with an unejectable CD :/</p>
<p>Given that this problem really only applies to a subset of Blizzard's DOS-era releases, I don't think that such an unreliable solution would be worth implementing.</p>