Open Hardware & RISC-V

LinApple emulator brings Apple II retro computing to Raspberry Pi via open-source build

Key Takeaway

A new tutorial documents building and running the LinApple open-source Apple II emulator on Raspberry Pi, including Mockingboard sound support and a color-artifact demonstration program.

Summary

Brian Jepson has published a detailed guide on raspberrypi.com for running the LinApple emulator on Raspberry Pi hardware. LinApple, a Linux port of the AppleWin emulator originally created by Mike O'Brien and ported by David Baucum and contributors, must be built from source as it is not available through the Raspberry Pi OS apt repository. The tutorial covers installing build dependencies, cloning the source code, compiling with cmake, and installing to /usr/local.

The guide also highlights audetto's fork of AppleWin, which synchronizes more regularly with upstream and tracks features more closely than LinApple. The emulator supports Apple II sound hardware including the Mockingboard, enabled by default in the configuration. A sample BASIC program included with the repository demonstrates the Apple II's distinctive color artifacts generated from a monochrome display signal, controllable via WASD keyboard input.

Emulator lineage and Raspberry Pi build process

  • Emulator provenance: LinApple is a Linux port of AppleWin, originally created by Mike O'Brien and ported to Linux by David Baucum and other contributors; audetto maintains a more actively synchronized fork that tracks upstream AppleWin features more closely.
  • Build system: The software is not packaged in Raspberry Pi OS apt repositories, requiring manual installation of dependencies, cmake-based compilation from cloned source, and installation to /usr/local.
  • Sound hardware emulation: LinApple emulates Apple II sound cards including the Mockingboard, which is enabled by default in the configuration file.
  • Display signal accuracy: The included demonstration BASIC program renders color artifacts characteristic of the Apple II's NTSC monochrome signal encoding, historically exploited by software to generate color output on composite displays.
  • Input handling: The sample program uses standard WASD keyboard controls for interactive movement of a drawn square.

Why it matters

This tutorial reinforces Raspberry Pi's position as a practical platform for open-source retrocomputing preservation, providing documented pathways for users to build and study historical system emulators from source rather than relying on pre-packaged binaries. The explicit coverage of build dependencies and cmake compilation also serves as an accessible entry point for users learning to compile open-source software on ARM Linux systems.

Original reference: blog.adafruit.com →