June 20, 2007
Virtual PC Rocks.
I missed playing Master of Orion. I dug around in my archived boxes of geeky stuff I’ve saved over the years, and I came up with the CD. Unfortunately, it doesn’t work for crap under XP… hmm, a 15 year old game that doesn’t work on XP. How unusual. But luckily, I have Microsoft Virtual PC 2007, which will let me run a whole DOS system in a virtualised environment… if I can just get DOS installed on it.
So I said to myself, “Self,” I said, “you have the install discs for damn near every operating system you’ve ever used - surely there’s a DOS install disk somewhere around here.” And sure enough, I came up with a PC-DOS 7.0 disc which was legitimately licensed. (I have OEM disks for MS-DOS 6.22, but they’re tied to the hardware that bundled them, and I’m certainly not using that.) Only trouble is, I need a floppy image to boot and load the CD driver. So I go out online and grab a DOS 6 boot disk image off someone’s web site, and it turns out to be an executable that wants to write itself to a physical floppy. I don’t have a floppy drive. What do you think I am? The only things I have that take floppies are a Mac SE and an EMAX-II sampler, and neither of those is going to be booting DOS. So I searched around some more and eventually found an IMG file for DOS 6 complete with CD-ROM drivers and a useful set of utilities.
It was pretty trivial to set up the virtual machine with a vintage-standard 32 megs of RAM and 2 GB hard disk - many programs at the time used signed integers to represent megabytes of RAM and megabytes of disk, so 64 megs of RAM frequently made things puke, as did 4 GB of disk. It was just as trivial to boot off the floppy image and get PC-DOS installed off the CD, which I ripped to an ISO for simplicity. Even ripping the MOO disc and mounting the ISO for the game install went without a hitch.
What wasn’t trivial was racking my brain to remember how to manage memory on DOS; I had to convert extended memory to expanded memory using EMM386, then load DOS in the HMA with UMB support so I could relocate the mouse and CD-ROM drivers into specific areas allocated in the EMM386 command line. MOO needs 575K of free conventional memory, and if you just throw everything up there you end up with about 540. After futzing around a little, I managed to get mem/c to show 604K free, which is about as good as it gets. I also needed to look up the stats on the SET BLASTER line so I could tell the game where the sound card was (port 220, IRQ 5, DMA 1).
After a few hours, most of it spent trying to remember the exact syntax for bizarre bits of system trivia, I managed to get a system together which happily booted PC-DOS and ran MOO. And now that I’m taking a break from the nostalgia of 320 by 200 graphics and truly stupid AI, I got to thinking about this and said to myself, “Self,” I said, “this is pretty damn cool.”
I mean, honestly - think about it. I downloaded Virtual PC free from Microsoft. So can you. I have so much computer on my desk, I can run another computer inside of it, and not only do so at a perfectly reasonable speed… but still have enough system left to run my usual applications. When I get a wild hare up my ass and want to play some game most people don’t even remember, the tools are at my fingertips and I can have it up and running the same day. The web has transformed everything. I don’t have to know someone who has a DOS boot floppy; I can just hit Windows Live Search, and it’s there. Once upon a time, it was a big deal to download a whole meg; now I have broadband. The world is different now. And while you might complain about the demise of social behavior and the new isolationism, to a geek like me, this is pretty damn cool.
You can keep your social behavior. I have Master of Orion.
Come to think of it, I have a whole bunch of other old DOS games, too…
Filed under: Gaming, Microsoft, Software
No Comments
3 Comments