The authors website offers a nice little service to have the website compile to code for you, or you can compile it yourself. Also its hard to find the latest versions ARM compiled online.īasilisk has a good make file that you can use on the Pi as long as you have standard development environment setup. Basilisk and Mini vMac were compiled from source on the Pi 2 so that I could squeeze the most performance out of the little PC. Bluez Bluetooth stack and utils were used to be able so use Bluetooth peripherals. A quick minor note about VNC, you need to config the VNC users password, and then setup the script to auto-login with that password for the above script to work. The different emulators have VNC config files that are copied to the running config right before its run depending on the emulators properties.Īt this point we should discuss dependencies TightVNC server was used for VNC. The screen does not have a scaler of any sort, so you HAVE to send that resolution of 480×320 to it. I looked at different X configs to try to do the scaling that way, but the way this screen works, it gets upset and has problems very easily. This way VNC worries about all the scaling, at a minor speed loss. My solution was to use VNC, the system starts the emulator in a VNC session running at the native resolution, then the Pi screen connects to that session and enables scaling mode, shrinking it to the proper size. I could run the emulators at a smaller resolution, but some software was designed with that screen in mind and applications were cut off! This had some of the emulators either cut off, or scrolling around the screen when the mouse got to a corner, which was not great. The screen I used is 480×320, but the original Macintosh resolution was 512 × 342. One of the larger issues that had to be overcome was screen scaling. If you want to use a newer build (which you probably should) you will have to translate my crummy SYSINIT script into a SystemD script. Note: I used the current Raspberry Pi Debian build when I did this project, which at the time was using SYSINIT over the newer SystemD. Then there are folders for the different emulators in the /opt/mac folder. There is a SYSINIT script that starts the script, aka the wrapper, and gets the session started under the “pi” user, this goes in the /etc/init.d folder. Some of the other settings including pairing Bluetooth, shutting down, or dropping to the console. My solution in the end was to put both of the emulators on the box, pointing to the same virtual hard drive.Ī script wraps the system, by default it auto boots into Basilisk, but if you “shutdown” the Mac in the emulator, you get a options screen that will allow you to switch modes the emulator is running in, the emulator itself, or some other settings. Mini vMac did offer greater compatibility for apps, while only being black and white, it seems to do a much deeper level of emulation this makes it slower, but some apps that wont work on Basilisk will work on it. That way you can easily download games/software from or other locations, then load it onto the virtual system! You can tell the emulator that a folder on your Pi or any PC should show up as a hard drive in Mac OS 7. A very useful feature that Basilisk has is supporting a shared drive. Basilisk offers features such as Color, networking, and advanced features over Mini vMac. The two main ones I found were Basilisk II and Mini vMac. I loaded the standard Debian install onto a SD card to start (which at the time was Debian 6 or 7), then I started investigating the different original Motorola Mac emulators. This project includes compiling code, adding scripts to boot, and configuring systems like VNC. To start I want to mention that there are areas of this “guide” where I have been short, if you are unfamiliar with Linux, some of the parts in this config may give you problems. I simply do it as a fan of good hardware and past operating systems. I am not trying to break copyright, or profit from this. Yet in the end, I got a cute little replica running on top of a Raspberry Pi. ![]() There were a few difficulties in the project, from the TFT screen, to the OS configuration. In building the project I wanted the computer to have the closest to the original feel as I could get.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |