macintosh.js

Emulates a 1991 Macintosh Quadra running System 8 within a cross-platform desktop application environment.

macintosh.js screenshot 1

macintosh.js is an open-source desktop app that emulates a 1991 Macintosh Quadra 900. It allows users to run Mac OS 8 within a desktop environment to access legacy software and games. The application is distributed as an Electron app and is available for Windows, macOS, and Linux platforms.

Users can launch the emulator to interact with a full virtual machine featuring a Motorola CPU, which Apple used before the transition to the PowerPC architecture. The software comes preloaded with a variety of 1990s era applications and games sourced from a 1997 MacWorld Demo CD. It supports both Intel and Apple Silicon processors on macOS, as well as various x86 and ARM architectures on Linux, including ARM64 and ARMv7.

Key features

  • Emulation of a Macintosh Quadra 900 with a Motorola CPU
  • Preinstalled games including Oregon Trail, Duke Nukem 3D, and Civilization II
  • Preinstalled software trials for Photoshop 3, Premiere 4, and Illustrator 5.5
  • Ability to transfer files to and from the virtual machine
  • Support for mounting disk images
  • Virtual Ethernet card for AppleTalk communication over UDP port 6066
  • Cross-platform support for Windows, macOS, and Linux
  • Inclusion of legacy tools like StuffIt Expander and the Apple Web Page Construction Kit

The emulator is written entirely in JavaScript and utilizes the Electron framework for its desktop interface. It uses the ether js driver to expose a virtual Ethernet card, enabling two instances on the same local area network to communicate via AppleTalk and share files through the Chooser. While it includes legacy browsers like Netscape and Internet Explorer, modern internet connectivity is limited due to outdated TLS standards and the requirement for a userspace TCP/IP NAT gateway plugged into the source code.

This tool is designed as a nostalgic toy for educational purposes rather than a high-performance emulation solution for serious production work.

Last Modified
Software TypeDesktop App
Platform
Last Activity3 months ago
Repository Age6 years
License
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.