This repository currently contains the source code for the ARC firmware and its loader, targeting Power Macintosh systems using the Gossamer architecture (that is, MPC106 "Grackle" memory controller and PCI host, and "Heathrow" or "Paddington" super-I/O chip on the PCI bus). That is, the following systems:
The repository additionally contains the source code for the ARC firmware and its loader, targeting PowerPC Macintosh systems using the Mac99 architecture (the first iteration of which being the "Uni-North" memory controller and PCI host, and "KeyLargo" super-I/O chip on the PCI bus; later derivatives like "Intrepid" are also supported). That is, the following systems:
PowerBook6,7) uses a USB mouse internally and therefore mouse will not work yet.PowerBook6,8 and PowerBook5,6 and later) use a USB keyboard and mouse and are therefore currently not practically supported.The following systems are theoretically supported, but currently not practically supported due to the lack of USB drivers:
There may be issues on your hardware.
NT HAL and drivers have no source present for now.
atapi.sys from NT4 DDKNT 3.51 RTM and higher. NT 3.51 betas (build 944 and below) will need kernel patches to run due to processor detection bugs. NT 3.5 will never be compatible, as it only supports PowerPC 601. (The additional suspend/hibernation features in NT 3.51 PMZ could be made compatible in theory but in practise would require all of the additional drivers for that to be reimplemented.)
nt_arcfw_grackle_ow.iso for an Old World system (PowerMac G3 beige, PowerBook G3 Wallstreet/PDQ) and nt_arcfw_grackle.iso for a New World system (iMac G3 tray-loading, PowerMac G3 blue&white, PowerBook G3 Lombard, PowerMac G4 Yikes).
probe-usb multi-boot to show the boot menu with USB device present.Run firmware setup, then Repartition disk for NT installation.Finish partitioning and install, and confirm the operation.Press any key to restart. Do so, and boot your PowerMac from the CD or USB drive again.drivers.img ramdisk loaded, go to Run firmware setup, then Load driver ramdisk - make sure it succeeds before continuing.Run firmware setup menu.Run a program and enter the path cd:\ppc\setupldr - this may be cd01: or cd02: (...) if you have multiple optical drives present on your system.
The file or device does not exist, just go back to Run a program and try again if so.Setup could not determine the type of computer you have.Other (default selected option), just press Enter when asked for hardware support disk.halgoss or the Mac99 chipset HAL halunin.Setup could not determine the type of one or more mass storage drivers installed in your system. Two drivers need to be loaded at this point:
S to pick a driver, choose Other from the list, press Enter when asked for hardware support diskMac I/O IDE ControllerPowerMac General HID & StorageSetup could not determine the type of video adapter installed in the system. Choose Other from the list, press Enter when asked for hardware support disk, and choose the correct option depending on the OS you are installing.
Open Firmware Frame Buffer is for NT 4, Open Firmware Frame Buffer (NT 3.x) is for NT 3.51.Setup has determined that your computer contains the following hardware and software components, change Keyboard from Unknown to XT, AT or Enhanced Keyboard (83-104 keys) and Pointing Device from Unknown to No Mouse or Other Pointing Device.C: drive from the partition list. If you chose to create an NT partition of size 2GB or less, it must be formatted.C: partition again in the NT text setup partition selector.Esc on boot will cause ARC firmware devices to be skipped.If you create additional Mac partitions, please make note of the following:
Run firmware setup then Reboot to OSX install or OS8/OS9 if you wish to boot to those listed operating systems.
You need devkitPPC. Additionally, a libgcc.a compiled for powerpcle must be present in arcgrackle/gccle. If you need to find one, it should be present on any Void Linux mirror, the current filename to search for as of 2024-07-12 is cross-powerpcle-linux-gnu-0.34_1.x86_64.xbps - decompress it by zstdcat cross-powerpcle-linux-gnu-0.34_1.x86_64.xbps -o cross-powerpcle-linux-gnu-0.34_1.x86_64.tar, then pull the file out of the tarball: usr/lib/gcc/powerpcle-linux-gnu/10.2/libgcc.a.
DEVKITPPC environment variable is set to your devkitPPC directory, usually /opt/devkitpro/devkitPPCcd baselibc ; make ; cd ..cd arcloader_grackle ; make ; cd ..
arcloader_unin folder instead.cd arcgrackle/baselibc ; make ; cd ../..
arcunin/baselibc folder instead.cd arcgrackle ; make ; cd ..
arcunin folder instead.Replace stage1.elf and stage2.elf inside the release image. For recreating the image from a folder dump, use your preferred tool to create a hybrid HFS+ISO image, make sure System folder is blessed and BootX file is of type tbxi.
Please note that stage1.elf must not be larger than 16KB and stage2.elf must not be larger than 224KB.
For building the Old World bootloader, see its readme, for creating an Old World ISO image, see OldWorldIsoBuilder.
(top 24 of 34)
155 followers · starred Nov 2025
296 followers · starred Jul 2024
193 followers · starred Jul 2024
53 followers · starred Oct 2024
This repository currently contains the source code for the ARC firmware and its loader, targeting Power Macintosh systems using the Gossamer architecture (that is, MPC106 "Grackle" memory controller and PCI host, and "Heathrow" or "Paddington" super-I/O chip on the PCI bus). That is, the following systems:
The repository additionally contains the source code for the ARC firmware and its loader, targeting PowerPC Macintosh systems using the Mac99 architecture (the first iteration of which being the "Uni-North" memory controller and PCI host, and "KeyLargo" super-I/O chip on the PCI bus; later derivatives like "Intrepid" are also supported). That is, the following systems:
PowerBook6,7) uses a USB mouse internally and therefore mouse will not work yet.PowerBook6,8 and PowerBook5,6 and later) use a USB keyboard and mouse and are therefore currently not practically supported.The following systems are theoretically supported, but currently not practically supported due to the lack of USB drivers:
There may be issues on your hardware.
NT HAL and drivers have no source present for now.
atapi.sys from NT4 DDKNT 3.51 RTM and higher. NT 3.51 betas (build 944 and below) will need kernel patches to run due to processor detection bugs. NT 3.5 will never be compatible, as it only supports PowerPC 601. (The additional suspend/hibernation features in NT 3.51 PMZ could be made compatible in theory but in practise would require all of the additional drivers for that to be reimplemented.)
nt_arcfw_grackle_ow.iso for an Old World system (PowerMac G3 beige, PowerBook G3 Wallstreet/PDQ) and nt_arcfw_grackle.iso for a New World system (iMac G3 tray-loading, PowerMac G3 blue&white, PowerBook G3 Lombard, PowerMac G4 Yikes).
probe-usb multi-boot to show the boot menu with USB device present.Run firmware setup, then Repartition disk for NT installation.Finish partitioning and install, and confirm the operation.Press any key to restart. Do so, and boot your PowerMac from the CD or USB drive again.drivers.img ramdisk loaded, go to Run firmware setup, then Load driver ramdisk - make sure it succeeds before continuing.Run firmware setup menu.Run a program and enter the path cd:\ppc\setupldr - this may be cd01: or cd02: (...) if you have multiple optical drives present on your system.
The file or device does not exist, just go back to Run a program and try again if so.Setup could not determine the type of computer you have.Other (default selected option), just press Enter when asked for hardware support disk.halgoss or the Mac99 chipset HAL halunin.Setup could not determine the type of one or more mass storage drivers installed in your system. Two drivers need to be loaded at this point:
S to pick a driver, choose Other from the list, press Enter when asked for hardware support diskMac I/O IDE ControllerPowerMac General HID & StorageSetup could not determine the type of video adapter installed in the system. Choose Other from the list, press Enter when asked for hardware support disk, and choose the correct option depending on the OS you are installing.
Open Firmware Frame Buffer is for NT 4, Open Firmware Frame Buffer (NT 3.x) is for NT 3.51.Setup has determined that your computer contains the following hardware and software components, change Keyboard from Unknown to XT, AT or Enhanced Keyboard (83-104 keys) and Pointing Device from Unknown to No Mouse or Other Pointing Device.C: drive from the partition list. If you chose to create an NT partition of size 2GB or less, it must be formatted.C: partition again in the NT text setup partition selector.Esc on boot will cause ARC firmware devices to be skipped.If you create additional Mac partitions, please make note of the following:
Run firmware setup then Reboot to OSX install or OS8/OS9 if you wish to boot to those listed operating systems.
You need devkitPPC. Additionally, a libgcc.a compiled for powerpcle must be present in arcgrackle/gccle. If you need to find one, it should be present on any Void Linux mirror, the current filename to search for as of 2024-07-12 is cross-powerpcle-linux-gnu-0.34_1.x86_64.xbps - decompress it by zstdcat cross-powerpcle-linux-gnu-0.34_1.x86_64.xbps -o cross-powerpcle-linux-gnu-0.34_1.x86_64.tar, then pull the file out of the tarball: usr/lib/gcc/powerpcle-linux-gnu/10.2/libgcc.a.
DEVKITPPC environment variable is set to your devkitPPC directory, usually /opt/devkitpro/devkitPPCcd baselibc ; make ; cd ..cd arcloader_grackle ; make ; cd ..
arcloader_unin folder instead.cd arcgrackle/baselibc ; make ; cd ../..
arcunin/baselibc folder instead.cd arcgrackle ; make ; cd ..
arcunin folder instead.Replace stage1.elf and stage2.elf inside the release image. For recreating the image from a folder dump, use your preferred tool to create a hybrid HFS+ISO image, make sure System folder is blessed and BootX file is of type tbxi.
Please note that stage1.elf must not be larger than 16KB and stage2.elf must not be larger than 224KB.
For building the Old World bootloader, see its readme, for creating an Old World ISO image, see OldWorldIsoBuilder.
(top 24 of 34)
155 followers · starred Nov 2025
296 followers · starred Jul 2024
193 followers · starred Jul 2024
53 followers · starred Oct 2024