Code Monkey home page Code Monkey logo

jaromaz / macintoshpi Goto Github PK

View Code? Open in Web Editor NEW
626.0 626.0 23.0 7.72 MB

MacintoshPi is a project that allows running full-screen versions of Apple's Mac OS 7, Mac OS 8 and Mac OS 9 with sound, active online connection and modem emulation under Raspberry Pi.

Home Page: https://jm.iq.pl/MacintoshPi

License: GNU General Public License v2.0

Shell 100.00%
apple commodore emulation emulator macintosh raspberry-pi raspberry-pi-2 raspberry-pi-3 raspberry-pi-zero raspberry-pi-zero-2-w raspberry-pi-zero-w raspberrypi retrocomputing retrogaming

macintoshpi's Introduction

MacintoshPi

MacintoshPi is a small project that allows running full-screen versions of Apple's Mac OS 7, Mac OS 8 and Mac OS 9 with sound, active Internet connection and modem emulation under Raspberry Pi. All this without the X.org manager, only a multimedia SDL2 library and from the CLI / Raspberry Pi OS (Legacy). This lets emulators use full power of Raspberry Pi, making them more stable and useful in combination with additional retro-software. Installation requires running a single script on a clean Raspberry Pi OS (full) Legacy and waiting about two hours for the packages to compile and install. In addition, thanks to a document contained in the project, it is possible in dual-boot to place the fastest (bare-metal) Commodore 64/128/PET emulator BMC64, thus building an interesting retro package on a single SD card. The entire MacintoshPi project runs on Raspberry Pi Zero 2 W, 22B, 33B3A+, 3B+ (at present, it does not run on version 4).

Below you will find a short clip showing what MacintoshPi can do:

A much longer version of the clip can be found here.

Project components

The project consists of the following auto-compiling and installing bash scripts for Raspberry Pi:

  • Macintosh 68K emulator Basilisk II supporting Mac OS 7 (System 7.5.5) and Mac OS 8.
  • PowerPC emulator SheepShaver supporting Mac OS 9.
  • A development library SDL2 designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware.
  • Commodore 64/128/PET emulator VICE.
  • MacintoshPi Virtual Modem using the tty0tty and tcpser projects, running with the two aforementioned emulators for Apple and Commodore products, and on Raspberry Pi OS itself, as well as allowing any original terminal retro-software to connect with modern-day telnet BBSs.
  • CD-ROM, DVD-ROM emulator CDEmu which allows mounting CD images (iso, toast, cue/bin, mds/mdf etc.) under Raspberry Pi OS - runs with BasiliskII and SheepShaver emulators, as well as on Raspberry Pi OS. The emulators are configured automatically to support that virtual CD-ROM drive.
  • A consistent MacintoshPi Launcher that runs all of those systems at different resolutions (after reboot), in different configurations, with autostart support and with various startup chimes.
  • SyncTERM - an application for connecting with BBSs from the Raspberry Pi OS, compiled in combination with the SDL library.
  • Information how to run Raspberry Pi OS in dual-boot with BMC64, the fastest Commodore emulator for Raspberry Pi (bare metal/low latency emulator).

Mac OS images are pre-configured to support online connections.

Apple-1, Apple ][, Altair and IMSAI emulators moved to the new DinosPi project.

Special thanks to Christian Bauer and kanjitalk755.

Installation

The project must be installed on a clean, full Raspberry Pi OS (oldold Legacy) Buster image 2022-04-04-raspios-buster-armhf.img.xz - you must switch to command line or set system start to CLI (Start -> Preferences -> Raspberry Pi Configuration : To CLI and Wait for network checked). The installation process requires a minimum 16 GB SD card.

Installation of the entire MacintoshPi package requires running the single command ./build_all.sh - all dependencies and required packages will be installed automatically:

git clone https://github.com/jaromaz/MacintoshPi
cd MacintoshPi
./build_all.sh
# That's it - now you can run, for example, Mac OS 9:
mac os9

The process of compiling and installing packages can take about two hours.

Each of these sub-projects can be installed separately by running the corresponding compilation & installation script contained in the directory relevant to the sub-project concerned. The installation scripts must be run from the pi user.

Detailed descriptions of MacintoshPi project components

Basilisk II (Mac OS 7 and 8) and SheepShaver (Mac OS 9)

The script downloads all files required to start Mac OS - ROMs, system images, and creates configuration files. On installation, directory /home/pi/Downloads will be visible on the Apple desktop as a Unix directory - files can be copied both ways between those two resources, but applications cannot be launched directly from that directory. In addition, the so-called NetDriver is also compiled, which allows full online access from virtualised Apple systems. Up till now, Mac OS 9 in the full screen mode (without the unnecessary window manager) has not been available for Raspberry Pi. This is perhaps the first such implementation which allows using Mac OS 9 and SDL2 in the full screen mode with sound and online connection - even on the small Raspberry Pi 2W. Each system must be launched with the appropriate command: mac os7mac os8 or mac os9. The additional file .img or .dsk can be added to the launched system by adding the image file name at the end of the command which invokes the system concerned, e.g.

mac os9 demo.img

Basilisk II and SheepShaver emulators can be stopped by using the key combination CTRL+SHIFT+ESC. This causes an immediate return to the command line. The COMMAND key is acquired with the left ALT key in Mac OS 9, and with the CTRL key in Mac OS 7 and Mac OS 8. For more information about those emulators visit the BasiliskII and SheepShaver websites.

MacintoshPi @ Raspberry Pi

VICE

The script that compiles the VICE Commodore emulator which can be used for connecting an emulated Commodore with modern BBSs. It allows downloading files which can be used on the same Raspberry Pi device, but on the fast BMC64 emulator installed in dual boot. On installing the BMC64 partition to rootfs, data can be downloaded from a BBS directly to the virtual drive that will then be available automatically in BMC64. The VICE emulator for Raspberry Pi is very slow, which is why it is recommended to use the BMC64 emulator for more demanding applications. For more information about the VICE emulator visit the project's website.

MacintoshPi Virtual Modem

A script that compiles and installs a virtual modem in Raspberry Pi OS, allowing connection with modern-day telnet BBSs using any terminal software launched on the aforementioned Basilisk IISheepShaver and VICE emulators, and on Raspberry Pi OS itself. The MacintoshPi Virtual Modem is controlled by systemd and uses the tpcser software which, through the tty0tty project, writes to virtual device /dev/tnt0. The data can be read from another virtual device /dev/tnt1, which thus becomes a virtual serial port in the system. The modem launches by default after the system boots.

It can be reset or paused with the standard systemd commands:

sudo systemctl stop vmodem

sudo systemctl reset vmodem

Speed (bps) change options can be set in the configuration file as per example entries provided with it:

/etc/vmodem.conf

To connect with a telnet BBS, just run the following command on terminal application:

ATDT telnet_url:port

For example:

ATDT borderlinebbs.dyndns.org:6400

The virtual modem cooperates with the VICE Commodore 64 emulator, but only with a version launched with the x64sc file.

Modem speeds depending on emulation

System Maximum speed bps
Commodore / VICE 2400
Mac OS 7-8 / BasiliskII 28800
Mac OS 9 / SheepShaver 28800
Raspberry Pi OS 38400

Configuring a virtual modem

  • In VICE Commodore 64, run command x64sc and select: F12 -> Machine settings -> RS232 Settings: Set the screen as per the figure below, also marking appropriate dots in green with:

  • In Basilisk II and SheepShaver, configuration is already performed automatically in their configuration files. In Apple terminal application, just select the standard serial port and modem speed as set under Raspberry Pi OS in file /etc/vmodem.conf (default 2400 bps).

  • In terminal applications directly under Raspberry Pi OS (e.g. minicom), just indicate the serial port: /dev/tnt1 and speed as shown in file /etc/vmodem.conf.

CDEmu

A script which compiles the CDEmu CD/DVD emulator, allowing mounting CD and DVD images in iso, toast, cue/bin, mds/mdf and many other formats. The application is similar to Daemon Tools for Windows and runs with BasiliskII and SheepShaver as well as on Raspberry Pi OS. It allows you to create an image of an old CD-ROM, copy it to Raspberry Pi and install software from it in an Apple system emulated on Raspberry Pi. It is no longer necessary to copy .toast files to the disk image or mount them with software for Mac OS - you can now unpack a .sit file under Raspberry Pi OS using the unar command, and then mount the unpacked .toast file also under Raspberry Pi OS using the cdload command, and use the CD image on any Mac OS as you would from a regular CD-ROM. Audio CDs launched in CDEmu run correctly in Raspberry Pi OS both in the graphic and text mode, but sound does not work in the Basilisk II or SheepShaver emulators. For more information about CDEmu visit the project's website.

A CD image can be easiest mounted using the command:

cdload image.toast

The CD will be available in the virtual device:

/dev/sr0

The image can be unloaded from the virtual device using the command:

cdunload

MacintoshPi Launcher

The maximum emulator performance is achieved in the native resolution of the emulated system, i.e. it is recommended that Raspberry Pi should start in e.g. 640x480 resolution if we want to launch Mac OS in 640x480 resolution on it.

The launcher's task is to launch a given version of Mac OS, and if one is already running with appropriate parameters, then to overwrite config.txt and any other system files with the appropriate screen resolution and position assigned to a specific system or any other defined application, and then to launch the emulator or application right after a system restart, this time in the new resolution.

The name of the directory with the data with which the system is to be overwritten is identical as the name of the parameter following the mac command, e.g. mac os8-480 will restart Raspberry Pi OS in 640x480 resolution, and then launch Mac OS 8 also in that resolution, but the mac os8 command will simply launch Mac OS 8 in the most recently selected resolution.

Various startup chimes are played at the launch of each system - depending on the selected resolution: Macintosh 128K, Macintosh Classic II, Macintosh Color Classic, Macintosh Performa 520, Power Macintosh 550, Power Macintosh G3 sounds.

The Launcher allows also .img or .dsk files to be added to Mac OS using e.g. mac os7 file.img - then the Mac OS concerned will be launched and the image content will appear on the desktop as an additional drive.

SyncTERM

It is currently the best application for connecting with modern-day BBSs using the telnet protocol. It is compiled with options which use the SDL graphic library, thanks to which it uses a wide selection of appropriately adapted fonts in the graphic mode rather than system fonts. Again, SyncTERM does not require X.org to run, and the program itself launches in the full screen mode by default.

Raspberry Pi OS dual-boot

Information about the possibility to launch Raspberry Pi OS in dual boot, along with BMC64, the fast Commodore emulator, is contained in a separate README dual-boot.

How to install additional software

Software for Mac OS 7, Mac OS 8 and Mac OS 9 can be found on the following websites:

These websites can be used comfortably in the Chromium browser directly in Raspberry Pi OS - downloaded files are saved by default in directory /home/pi/Downloads, which is configured as a shared directory for all Mac OSs contained in this project - under Mac OS, it is displayed as a Unix drive.

Although not every downloaded app will run in the Basilisk II or SheepShaver emulation (this is the case with e.g. OpenGL applications), the vast majority will run correctly. Before downloading, make sure that the software is from the abandonware group or purchase the required licence if still possible.

There are three methods to install the software, depending on the type of the file downloaded:

  1. The file downloaded has the .sit extension and contains either a .toast or .iso CD image:

    unpack the file under Raspberry Pi OS using the unar file.sit command; remove any spaces from the name of the unpacked .toast file (if there are any), and then mount the .toast file using the cdload file.toast command. Next, launch a given Mac OS version and install the software from the virtual CD drive that will be displayed on the desktop.

  2. The file downloaded has either the .sit or .zip extension, and contains an .img or .dsk file:

    unpack the file under Raspberry Pi OS using either the unar file.sit or unzip file.zip command; remove any spaces from the unpacked .img or .dsk file and launch a given Mac OS using the mac os7 file.img command - then the image will be automatically added to the system and will appear as an additional drive on the desktop.

  3. The file downloaded has the .sit extension, and contains software dedicated directly to Mac OS:

    first download an image of Stuffit Expander app and install this software in Mac OS; next, take the .sit file proper originally downloaded to the Downloads directory and copy it, already in Mac OS, from the Unix directory to the Macintosh HD virtual drive and double click the file to unpack it directly in Mac OS.

About my Macintosh Classic II

MacintoshPi Classic II

My version of MacintoshPi is driven by Raspberry Pi 3B+. I bought my Macintosh Classic II case on eBay - it was completely yellow, but I restored it to the factory condition by means of 18% hydrogen peroxide and appropriate light exposure. Its LCD IPS 10.1’’ 1024x600px HDMI Waveshare 11870 screen is turned 180°, so that the wiring does not interfere with the upper Macintosh frame. I filled up the space between the flat screen and what was left of the CRT shape with a 3D printout designed by the authors of the 2GuysTek YouTube channel. The Waveshare screen is a bit too wide, but appropriate operation of the config.txt file allows software rotation and precise definition of the displayed screen image for each system or application (after a restart). The screen is also too low, which is why I filled up the void with black cardstock, and so those elements are practically indistinguishable (they look like the black background of the frame surrounding the screen). However, I recommend using a different, slightly larger screen, and then use software to reduce the screen image displayed and establish its appropriate position. The keyboard and mouse are Logiteh MK295 Silent Wireless Combo - they only slightly similar in style to peripheral devices supplied back in the day, but they are also wireless and use a single bluetooth dongle. I added two speakers connected to a Raspberry Pi 3B+ analogue audio/jack input and to a splitter. I integrated all those elements inside the Apple Macintosh Classic II case.

About this Project

I've been working on the topic of Apple computers emulation for about five years now (because I really like and appreciate Apple retro systems), and the topic is quite complex: problems with building the correct images, with configuring system images for Internet support, with the appropriate configs for emulators, with the correct options for compiling emulators and (separately) SDL2 (because, of course, SDL2 from a package won't work in emulation), with performance, with the correct compilation of NetDriver, with versions of libraries (because they have to be legacy), with minimizing mouse movement delay, problems with sound, etc. etc. Of course, I'm talking about the problems that beginners will encounter, after which they will get discouraged and throw these emulators out. Since I solved all these problems on my Raspberry Pi, I decided to make this solution available to Everyone, so that you can just run one script and get all three systems in one package without any effort - and that's what this little project is.

For more information (and hi-res photos) please visit my website: https://jm.iq.pl/MacintoshPi

Support

You can transfer any funds you wish to my PayPal account if you want to support this project.

macintoshpi's People

Contributors

jaromaz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

macintoshpi's Issues

Incorrect display scan on RPi Zero W

First, thank you for putting this project together - it is exactly what I've been looking for to complete a project I'm working on.

I just finished getting things set up using the build_all.sh script on a RPi Zero W. So far I've been able to launch Mac OS7 and Mac OS8 without issue. Mac OS9 does not launch (but it does start the BasiliskII processes and hangs).

However, with Mac OS7/8 running I get a broken display output. The lines scan across the display as if HSYNC/VSYNC are out of phase. Any ideas where to start debugging this?

Thanks!

Error - can't download: Mac OS 9 ROM file

This seems to be the issue: The certificate's owner does not match hostname ‘www.redundantrobot.com’. I get a certificate mismatch when trying to load that site in Safari as well.

From the installer:

--2023-08-25 10:41:49-- https://www.redundantrobot.com/sheepshaver_files/roms/newworld86.rom.zip
Resolving www.redundantrobot.com (www.redundantrobot.com)... 66.135.30.216, 2001:19f0:1000:1a47:5400:4ff:fe7c:1414
Connecting to www.redundantrobot.com (www.redundantrobot.com)|66.135.30.216|:443... connected.
The certificate's owner does not match hostname ‘www.redundantrobot.com’


Error - can't download: Mac OS 9 ROM file
Check your Internet connection and try again later.

If you still feel its a bug, then please create an issue here:
https://github.com/jaromaz/MacintoshPi/issues/new

Terminated

Thank you -Sean

HD size within Basilisk II / 7.5.5

I'm thinking of creating a "Reference Machine" on a MacintoshPi-ed Pi 3B. Which has lots of old late-90s reference works like Encarta, World Book, Groliers Encyclopaedia, atlases, and various large educational CD-ROM titles.

To do so, I'd like to put them all on the Pi. Either installed or as mountable images.

But as far as I know, 7.5.5 only allows a maximum of 2GB per HD. So how would I get all the stuff readily available on the MacintoshPi? On a 32GB SD card? Would I have to create new disks somehow?

Location of .img or .dsk files?

I’m referring to the following in the read me.

The additional file .img or .dsk can be added to the launched system by adding the image file name at the end of the command which invokes the system concerned, e.g.

mac os9 demo.img

My question is where should these files be kept? Can they be added to Downloads or do they need to be in the Mac OS path in question? (/usr/share/macintoshpi/macos9 for example)

Boot from another .img or .dsk file?

I’ve successfully installed MacOS 7.6 onto a blank image and have been trying to get the MacOS 7 command to boot it by passing the image name but it keeps booting from the default MacOS 7 HDD image and simply mounting the image even if I bless the volume using Startup Disk control panel.

Is this expected behaviour or should it boot?

It would be really good if you could pass an argument to each Mac OS to boot from a particular install in a future update.

Thanks

Question Regarding X86 Build

Hey there, would it be possible to create an X86 build of this project? Curious on what you would have to do to make this happen.

Raspberry Pi 5 and Latest Raspbian

Has anybody had any luck running this project in the Raspberry PI 5?
I'm running the latest OS (yes, I've read the note about the oldold Legacy, but that one doesn't support the Pi5) and I get through the install of MacOS7 and 8 successfully, not the MacOS9.

But at the time to run it, I've hear the 'chime' on both 7 and 8 but a few seconds later I get back to the prompt with not errors or any message of any type.

Let me know if there's any way to get it to run! Thanks!
-Aldo

What prevents Pi 4(00) compatibility?

Historically, I know the GPU drivers were problematic on Pi 4(00), but that's been resolved for some time now. I know Baslisk II & SheepShaver will compile on that hardware, although I haven't yet tested with the latest 64-bit builds. If I were going to contribute to getting this working on Pi 4(00), where should I focus that effort?

Do you have any interest in including Apple II / IIGS emulators to "close the loop" on this line of retro emulation (assuming they could be launched from command line like the mac ones)?

Downloads directory not auto created

Not sure if this is something that should be done as part of the setup but as the Downloads directory within /home/pi is not auto created (as least for me) the Unix directory on the Apple desktop is not created.

Manually creating this directory then shows the Unix directory on the desktop in each Mac OS.

Unable to locate package libesd0-dev

After completing the MacOS 8 install, I get stuck here every time:

 __  __             ___  ____     ___  
|  \/  | __ _  ___ / _ \/ ___|   / _ \ 
| |\/| |/ _` |/ __| | | \___ \  | (_) |
| |  | | (_| | (__| |_| |___) |  \__, |
|_|  |_|\__,_|\___|\___/|____/     /_/ 


Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package libesd0-dev

***********

Error - can't download: Mac OS 9 apt packages
Check your Internet connection and try again later.

If you still feel its a bug, then please create an issue here:
https://github.com/jaromaz/MacintoshPi/issues/new

I cannot seem to find a way to add the library.

Keyboard/Mouse Not Working (7 & 8; works for os9)

The subject defines the issue. I've tried two separate installs to try and eliminate user errors. Not sure where to start. The log file has a warning that exists in the 9 log as well, so I don't think that's it.

7 & 8 work though. When I reboot after power cycling, they complain about not rebooting properly. And while running the clock updates regularly and otherwise it seems to be working fine ...other than no keyboard and no mouse.

Oh, I've tried multiple keyboards, including an apple keyboard. Wired and wireless. None work.

Thaanks!!

75hz

OS9 seems to be running at 75hz. I assume this isn't normal, is it?

Fail during MacOS 9 install

Install fails during MacOS 9 stage, with the following errors:

E: Unable to locate package libesd0-dev

Error - can't download: Mac OS 9 apt packages
Check your Internet connection and try again later.

My internet connection is fine. Have tried twice with the same result.

Amixer unable to find 'master' error

When I try to start any emulator (e.g. Mac os9) I get two errors, both saying :-
Amixer: Unable find simple control 'Master',0
The emulator then does not start-it just shows the command prompt (although it does play the start-up sound when the error messages appear).
I'm using a Raspberry pi model 3A+
I've also tried reinstalling the OS (Raspberry Pi OS Lite (Legacy)) and files on the microsd card, but get exactly the same error.
I'm a newbie as far as Linux goes.

If I use the 'amixer' command it returns:-
simple mixer control 'HDMI',0
Capabilities: pvolume pvolume-joined pswitch pswitch -joined
Playback channels: mono
Limits: Playback -10239 -400
Mono: playback 0 [96%] [0.00db] [on]

UPDATE I started from scratch using a different microsd card (an old 8gb card rather than the more recent 32gb I was using earlier) and it works fine. I did the same process for the 8gb card as I did with the other card, so I don't know why this works but the other gave the amixer errors (even when rebuilt twice)
Anyway, all good now

Can't Download Mac OS 9 ROM File

PXL_20231110_053957144 PORTRAIT ORIGINAL
Hi Sorry for bothering you again but there seems to be an issue with OS 9. The other two work fine, but OS 9 seems to have a problem. I have tried this at a few different times in case the server was down but no luck. Any suggestions? Apprently this was an issue before and has to do with a missing certificate? Thanks.

SDL2 not being built?

I am using a Zero 2 W with Buster 32bit full version in CLI mode and following the instructions exactly. However, the compliation of SDL2 appears not to be triggered and there is no indication that it is happening resulting in Basilisk not being compiled. Any insights?

PXL_20231019_185744562 PORTRAIT ORIGINAL

Error - can't download: Mac OS 7 apt packages

I followed the instructions and I ended up with a 404 error downloading a couple of packages.

Here are the logs:

Err:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf libcups2 armhf 2.2.10-6+deb10u5
Err:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf libxml2-utils armhf 2.9.4+dfsg1-7+deb10u3

Best way to upgrade/update?

Hi, I have an other version of MacintoshPi installed, what would the steps be to perform an upgrade especially if you have customised images etc?

Many thanks

Mounting Discs

Is loading original mac discs supported from a usb-cd/dvd drive?

Terminal blanks out then returns, nevers starts

I did as instructed, installed a fresh Raspberry Pi OS (legacy) image onto a RPI 3 B
Everything successfully installed, but when I try to run mac os7 in a terminal OR a ttyl console All I get is a briefly blanked out terminal/console then it returns, no errors or output whatsoever.

Am I doing something obviously wrong?

Thanks in advance, it looks like a ton of work went into this.

Changing resolutions beyond the existing presets

I'm trying to change the resolutions (in os7 and os8) to work with my particular monitor - an old Dell 17" 1280 x 1024 VGA monitor - it's connected to the pi with a HDMI-to-VGA adaptor.

I've installed MacintoshPi on my R Pi 3B.

Ideally, I'd like to make os7 and os8 use exactly 1280 x 1024 pixels, so the image is crisp and sharp. (Alternatively, half resolution 640 x 512)

But I can't find a way to do this. I tried duplicating the /etc/macintoshpi/os7-600 and os8-600 folders and changing the resolutions in boot/config.txt like so:

framebuffer_width=1280
framebuffer_height=1024

That didn't work, I also tried changing the hdmi_group and hdmi_mode to the appropriate numbers. Still ends up fuzzy with small black bars at top and bottom. I'm not sure what the resolution being emulated is since the Monitors & Sound control panel doesn't work. (update: I found the right control panel in Apple Extras/Monitor extras)

Is there a way to get a sharp image, or have I hit a limitation with Basilisk?

----- UPDATE

I managed to get Mac OS 9 working at the right resolution (1280x1024) by changing the config.txt's framebuffer width and height and also changing a line in the macos9.cfg to screen win/1280/1024

However, when I try this with Mac OS 8, I get a torn screen effect https://ibb.co/4mtwsBZ

I'm going to experiment with the hdmi_group and hdmi_mode settings in config.txt

--- UPDATE

No luck with changing hdmi settings.. same tearing.

I noticed that the Quadra 650 tech specs don't seem to allow for 1280x1024 resolutions: https://support.apple.com/kb/sp232?locale=en_GB

... and neither do other Quadras, so I guess my hi-res journey is near an end.

My solution is to use the os8-480 preset, and add these lines to the macos8.cfg to make it crisp:

scale_integer true
scale_nearest true

Same for os7-480

Video issues in Raspi Zero W

Hello, I have successfully installed MacintoshPi in a Raspberry Pi Zero W v1.1
The build script downloaded and compiled everything without errors, but then I have the following issues:

  1. Both Mac OS 7 and 8 have a video issue where the image looks out of sync:

photo_2023-06-01_10-39-30

The whole image moves slowly to the right:

video_2023-06-01_10-39-23.mp4
  1. And Mac OS 9 doesn't even start. I just get a couple of seconds of black screen and then back to the prompt, no errors or anything.

Any help would be apreciated. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.