JonHoyle.com Mirror of MacCompanion
http://www.maccompanion.com/macc/archives/January2009/Columns/AccordingtoHoyle41.htm

macCompanion My AppleSpace Forum Archives Products Services About Us FAQs

Resources


Google

macCompanion

Internet

Tropical Software



Get $25 Off Photoshop Elements 7 - Use Coupon Code: adobe200825off


eCost Software Logo

Find any latest Software like Macintosh Software, Apple Mac OS X, Final Cut Studio, Final cut express, Aperture 2 & many more...


Shop at CheckCostUK.

Read reviews & compare prices on Laptop<, Apple Laptop, Apple computer, iPod, PDA, MP3 Player & many more....


oxysilver

 

Evo Networks



Latest Joy of Tech!
Latest Joy of Tech!


3-Rivers Synergy Centre


Visit StepHouse Networks. Broadband DSL for Apple Users




 

Consultants

Developers

Devotees

Downloads

"Foreign" Macs

Forums

Hearsay

Link Lists

Mac 3D

Macazines

Mac Jobs

MUG Shots

News

Radio

Reviews

Think Different

Training

 

According to Hoyle...

 

SheepShaver Update 2009: Running

 

Classic Apps Today

 

January 2009

by Jonathan Hoyle

jonhoyle@mac.com

macCompanion

http://www.jonhoyle.com

 

One year ago, I started a three part series on various methods of running Classic applications on modern Mac's.  As most of you already know, Apple's Classic environment (that which is needed to run applications built for Mac OS 9 and earlier) stopped being supported with the Mac OS X 10.5 Leopard operating system.  Furthermore, it was never supported on any Intel-based Macintosh.  Classic's fate (as far as Apple is concerned) will be further cemented with the upcoming Mac OS X 10.6 Snow Leopard operating system, which is Intel-only.  For those who wish to continue running Classic applications, they are stuck either using a PowerPC-based Macintosh running Mac OS X 10.4 Tiger and earlier, or using a third party emulator.  It is in the latter choice that I spent some time discussing.

 

In Part I of the series, I covered SheepShaver, Basilisk and Mini vMac. In Part II, we looked at Mac-on-Mac, and some Windows-based emulators running in Parallels or VMWare, such as PearPC, Executor and SoftMac.  Finally, Part III handled some final Q & A on the topic.

 

To my surprise, this topic has been the source of the greatest amount of feedback I have received from MacCompanion readers.  I still continue to receive requests for clarifications, information on ROMs and general questions every month.  Because of continued interest in the topic, I figured it would make sense to start off the year with an update on these emulation options.  I will recap some of the findings we have discussed previously, and provide updated information as to how these emulators are doing one year later.

 

SheepShaver vs. Anything Else

 

Although each of the emulation packages I discussed offers its own pro's and con's, SheepShaver is truly the only one worthy of consideration as a Classic emulator (and even this with strong reservations).  None of these programs is as nice and smoothly integrated into the desktop like Apple's Classic Environment.  Moreover, most are extremely buggy and will not run all of the software you used to in Classic.  For example, none of these emulators will run Office 98, so if your only purpose to run Classic is to avoid Microsoft upgrade fees, you are in for a major disappointment.  However, each of these are absolutely free, and many come with source code.  For you software developers who have time on your hands, perhaps you can take one or more and improve them to your liking.  The majority of these emulators also require you to provide Mac system software and compatible ROMs.

 

SheepShaver will be the main topic of this article, but before proceeding to that program, I would like to summarize the pro's and con's of the remaining six emulators.  In doing so, it will become obvious as to why none of these are as likely to fulfill your needs as SheepShaver.

 

Basilisk: This application is very much like SheepShaver, sharing many of the same features, bugs and even source files.  Its main limitation is that it is a 68K emulator, so unless the applications you are interested in running have 68K version available, this will not really be of interest to you.  Having said that, it is the best of the 68K emulators available.  In fact, Intel-Mac users will find Basilisk to outperform SheepShaver for 68K applications.  The reason for this is that to run a 68K app in SheepShaver (which is a PowerPC emulator), there are two levels of translations this code must pass through: first from 68K to PowerPC in the Mac's native 68K emulator built into the Classic System Software, and then from PowerPC to Intel in the SheepShaver emulator.  Basilisk, on the other hand, has only one level of translation: from 68K directly to Intel, with no PowerPC intermediary.  To use Basilisk, you need to acquire 68K ROMs from a suitable 68030-based Mac, and System 7.x or Mac OS 8.0/8.1.  (Mac OS 8.1 was the final version of the Mac operating system to support 68K machines.)  A pre-configured hard drive containing System 7.5.5 that is compatible with Basilisk can be downloaded here http://www.emaculation.com/articles/starterdisk.zip .  Basilisk is available to Mac, Windows, Linux and some other operating systems.

 

Mini vMac: This emulator is simultaneously the most fun to use and, sadly, the least useful.  It essentially emulates a 68000-based Mac (the Mac Plus and earlier models), and therefore of value only to the hobbyist and retro-computing fan.  Having said that though, it is a cool little application, and a lot of fun to play with.  Hard drives compatible with Basilisk can be used with Mini vMac, so if you use Mac Plus ROMs, you can use the same System 7.5.5 hard drive file available to Basilisk users.  Mini vMac is cross-platform and open source, with ports available for a surprising range of platforms.  Aside from the obvious ones (Mac, Windows, Linux), there are ports to PocketPC, Nintendo and even the (jailbroken) iPhone!  Remember those old arcade games you loved to play on your Mac Plus in the 1980's?  Well, now you can run these on your iPhone.  Very cool.

 

Mac-on-Mac: This emulator is the opposite of Mini vMac in as far as it emulates the most advanced of the Macintosh operating systems, yet somehow manages to be the most useless of the bunch.  Mac-on-Mac is essentially a Mac OS X port of Mac-on-Linux, which itself is an initiative to run Macintosh applications on PowerPC-based Linux systems.  Thus, Mac-on-Macallows one Macintosh to emulate another.  The emulated Mac will not only host a Classic operating system (Mac OS 8.6 through 9.2.2), but will also run Mac OS X (from 10.0 through 10.3 Panther).  Best of all, no ROMs are needed!  This seems almost like a dream come true!  That is...until you look at the system requirements.  Mac-on-Linux (and therefore Mac-on-Mac) can be hosted only on a PowerPC-based system.  Furthermore, it currently does not run on Mac OS X 10.4 Tiger or later systems.  Since all of the systems that can run Mac-on-Mac already have the Classic Environment available to it, it seems a pointless endeavor.  When Apple announced its plans to transition from the PowerPC to Intel in 2005, the Mac-on-Linux initiative was abandoned.  It was hoped that some enterprising software engineers might like to dive into this open source project and update Mac-on-Mac to run on modern Intel-based Macs, but so far that has not happened.

 

PearPC: PearPC is actually a PowerMac emulator for the Microsoft Windows platform.  However, with the popularity of Windows virtualization software on Intel-based Macs, PearPC becomes a viable option for Mac users.  This application emulates a G4 processor, requires no ROMs, and can run Mac OS X 10.1 through 10.3.  Sadly though, it does not appear to be able to run anything earlier than Mac OS X, nor can it run the Classic environment within Mac OS X.  (Attempts to do so simply cause the emulator to hang.)  Being an open source project, one might think that there would be interest in fixing this problem, but sadly PearPC appears to be in mothballs, as no updates have been made in three years.

 

SoftMac: Like PearPC, SoftMac is a Windows-hosted emulator, so Parallels or VMWare will be required to run it on your Intel-based Mac.  Unlike PearPC, however, it emulates only a 68K Mac and needs you to provide the appropriate ROMs.  Although it seems to plod along at an acceptable pace on the PC, it does not do well on a Mac.  Moreover, there is nothing SoftMac offers that can't be done in a far superior manner with Basilisk.  This may also explain why SoftMac hasn't been updated in six years.

 

Executor:  The final emulator in this list is the most unique of the bunch.  Originally a commercial product, producer ARDI has since released it a freeware.  In fact, this past October ARDI founder Clifford Matthews released its source code to the public.  Executor requires neither ROMs nor system software, but rather is a complete solution in and of itself.  Like the previous two, it is a Windows program, but unlike those two, it runs nicely on the Mac in virtualization mode.  Executor translates all Macintosh ToolBox calls into native Win32 API calls (which is how it gets around the need for ROMS or an OS).  Unfortunately, it emulates only a System 6 or System 7.0 Macintosh, making it far less useful than some of the other solutions we have discussed.

 

 

SheepShaver: Installation

 

There are three things you need to run SheepShaver on your Macintosh: the software itself, Power Mac ROMs, and a copy of system software compatible with those ROMs.  Let me discuss each of these items separately:

 

1. SheepShaver software.  Over the past year, some definite improvements have been made to the software.  Firstly, recent builds have integrated configuration preferences into the main application, obviating the need for a separate SheepShaver GUI application.  This is a build from July 21, 2008 and can be downloaded.  A couple of really annoying bugs have been fixed, but there remain other inexcusable ones.  For example, the false "crash" dialog that appears on PowerPC-based systems is still there.  Another is the lack of consideration of version information.  This latest is still called version 2.3, which is what each version over the past several years has been called.  You'll also note that there are two SheepShavers in the downloaded .zip file, one marked (H) and the other (S).  These refer to hardware cursor versus software cursor respectively.  Not sure why there are both, but I find (H) version to be less jittery and smoother to use.

 

2. Power Mac ROMs.  There are two types of ROMs that can be used with SheepShaver: Old World ROMs and New World ROMs.  Although Old World ROMs are more flexible in that they allow you to use a wider range of System Software, they are more difficult to obtain, as they must be read from an older Power Macintosh using a ROM reader.  As this is not likely a simple task for most, we will not consider this route.  New World ROMs, on the other hand, are freely accessible from Apple.  For this reason, I will assume this path.  Begin first by downloading the Mac OS ROM Update 1.0 software. The downloaded disk image will contain a file named "Mac OS ROM Update Tome".  This file is a compressed version of the PowerMac ROMs you want.  To uncompress it, you will need to use Apple's Classic application TomeViewer.  The resulting file is simply called "Mac OS ROM".  For a more detailed explanation of this step, visit this SheepShaver Installation Guide.

 

3. Mac OS System Software.  For those using New World ROMs with SheepShaver, there are only three versions of the Mac OS that may be used: Mac OS 8.5.x, 8.6 or 9.0.x.  Anything prior to Mac OS 8.5 is incompatible with New World ROMs.  Anything after Mac OS 9.0.4 is incompatible with SheepShaver.  Finding the appropriate boot CD is also a bit tricky.  Many Mac OS boot CD's were delivered with specific Mac hardware and will not install on anything but that system.  There are some generic Mac OS installer CD's which are non-bootable.  In any case, once you have the proper CD in place, make sure it is mounted on your Mac OS X desktop prior to running SheepShaver to use it for installation.  (For those using Old World ROMs, you can begin more easily by downloading the same preconfigured System 7.5.5 hard disk used by Basilisk and Mini vMac users.)

 

 

SheepShaver: Where We Are Now

 

Despite the improvements that have come to SheepShaver over the past year, we are still a long way from being a truly quality product. Were this a commercial product, I am convinced that many of these problems would have long since been solved.  In fact, we'd probably be seeing Classic apps once again running "outside the box" (as in Apple's Classic Environment, or Parallel's Coherence).  And were this a commercial product, I am confident a workable version of this could go for $199 retail, perhaps more.  But by being an open source project, there is no monetary incentive to improve SheepShaver.  Worse still, its existence prevents any commercial vendor from wanting to spend the R & D dollars to recreate it, just to compete against a freeware competitor.


At this level of progress, SheepShaver will likely remain valuable only to a shrinking niche market.  It remains too painful to rely on a day-to-day basis.  Those with critical needs for classic applications will likely keep a Power Mac G5 around running Mac OS X 10.4 Tiger.

 

 

Coming Up Next Month:  Apple in the Post-Steve Jobs Era.  See you in 30!

 

To see a list of all the According to Hoyle columns, visit: http://www.jonhoyle.com/maccompanion

 

http://www.maccompanion.com/macc/archives/January2009/Columns/AccordingtoHoyle41.htm