Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS

Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS that runs 68K applications without requiring original Apple ROMs or system software.
Advanced Mac Substitute
Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS. It runs 68K Mac applications in an emulator without an Apple ROM or system software.
System’s Twilightrunning in
Advanced Mac Substitute.
Lode Runnerrunning in
Advanced Mac Substitute
prologuecinematic from
The Fool’s Errandrunning in
Advanced Mac Substitute
Amazingrunning in
Advanced Mac Substitute(point to see the solved maze)
Unlike traditional emulators, Advanced Mac Substitute doesn’t emulate the hardware on which an operating system runs (except for the 680x0 processor), but actually replaces the OS — so it launches directly into an application, without a startup phase.
Welcometo
Advanced Mac Substitute.
Advanced Mac Substitute is a factored application. The backend includes a 68K emulator and should build and run on any POSIX-like system. The frontend is a generic bitmapped terminal abstraction, provided by SDL2 (for various platforms) along with custom implementations for macOS, X11, and Linux framebuffer (fbdev).
Advanced Mac Substitute is capable of running several applications written for the original Macintosh computer. Examples include four games from 1984: Amazing, Solitaire, Missile, and IAGO.
Missilerunning in
Advanced Mac Substitute(point to see the next frame)
IAGOrunning in
Advanced Mac Substitute(point to see who won)
Current support includes 1-bit-deep graphics, regions, circles and roundrects, lines, cursors, GrafPorts, text, windows, controls, menus, dialogs, and more.
Source
Source code for Advanced Mac Substitute is on GitHub.
If you’re feeling adventurous, you can try out Advanced Mac Substitute in macOS / OS X, the X Window System, a Linux framebuffer console, or a VNC client.
Nyanochrome Catrunning in
Advanced Mac Substitute(point to animate)
(Older documentation has moved while revision is under way.)
Source: Hacker News















