I just read an interesting article about a Mac emulator bug due to a Mac Classic II ROM’s bug calling an illegal/undocumented instruction, which just happens to do the right thing on a real 68030 processor, but doesn’t on an emulated '030:
(h/t Michael Tsai Blog)
The article is a fascinating read, but one thing I noticed is the original author’s choice of Mac emulator. He was using an installation of MAME, an emulation package originally developed for emulating classic arcade video game hardware, but has since expanded into the ability to emulate just about everything that has ever existed, including, it appears classic Macs.
Has anyone here tried emulating Macs with MAME? If so, how well does it work compared to other Mac emulators like Mini vMac, Basilisk II, SheepShaver and others?
If you want to play with MAME, the official download site for the Mac version (Intel and Apple Silicon) is: https://sdlmame.lngn.net/. And it is also available via MacPorts, if you’d prefer to build your own copy.
If you want to see what it can emulate, search the Arcade Dabase. If you search for “Macintosh”, for example, you’ll find the various emulated Mac models and links to their respective status pages.
Of course, emulating anything requires software (arcade ROMs, computer ROM firmware, operating systems). That is beyond the scope of the MAME project and must be acquired from other sources - which is how the MAME project remains legal.
If you own an old Mac and want to emulate it, there are tools where you can copy your own ROM to a file, which is about as close to legal as you can get. If not, some web searching can probably find them, but that wouldn’t be legal if you don’t already own the computer (or at least a motherboard).