This project is intended to make it slightly easier to fire up a GlobalTalk router. I found the whole idea of GlobalTalk quite fascinating, but seeing all the hoops required to get Apple Internet Router setup and running I avoided it until close to the end of #MARCHintosh 2024. In an effort to get my Apple IIe to join GlobalTalk I decided to see if there was a way to get everything running in a Docker container and simply pass in configuration and not need to actually click around inside the emulated Macintosh to alter configuration.
- Easy to Use: Configuration can be done from outside the emulated Macintosh with command line flags or environment variables
- Docker Integration: Uses a docker container to keep all the custom packages from cluttering up the host
Before you begin, ensure you have the following:
- Docker
- Bootable 68k Macintosh disk image with Apple Internet Router installed
- Quadra 800 rom
To get started with GlobalTalk in Docker, follow these steps:
-
Create a bridge interface on your Linux host
-
Copy the example compose file to docker-compose.yml
-
Adjust the options in the docker-compose.yml to reflect your required settings
-
docker compose up
There are several command line flags that can be passed to start-globaltalk
- MacTCP doesn't support DHCP, maybe
start-globaltalk
could make a dhcp client call and allocate an IP address? Would probably need to keep a thread running to make sure the lease doesn't expire. - Support qcow2 images, which can be smaller than raw image files. Raw image files can be made smaller on disk by creating them as sparse files, but that requires extra steps. Using qemu-nbd makes it possible for tools expecting raw images to directly work with qcow2 images.
- Get virtio-tablet-device working through VNC so that mouse is tracked
- When AIR is running the emulated Mac crashes after a few hours
This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details. For more information on the GPLv3 License, please visit GNU's General Public License.
- Thanks to @[email protected], @[email protected], @[email protected], and @[email protected] for helping me figure out how to build a custom version of QEMU and get a 68k Mac running, discovering what files and resource sections needed to be updated, and providing constant motivation and encouragement
- Thanks to Paul Rickards for instructions on getting Apple Internet Router running
- Everyone involved in creating GlobalTalk