• C
  • C++
  • Cocoa
  • PowerPC
  • OpenGL

Half-Life for old Macs

Half-Life 1 and 25 of its mods on PowerPC, Intel and Apple Silicon Macs as one universal app, built on the open-source Xash3D FWGS engine. One download runs natively on everything from a 1999 G3 on Mac OS X 10.3.9 to an M-series Mac on macOS 26.

The Black Mesa lobby in Half-Life
The dam on Half-Life's surface maps
A floating rock island in Xen
View project
  • C
  • arm64
  • SDL2
  • Make

KeeperFX for Apple Silicon

A personal fork of KeeperFX, the open-source Dungeon Keeper remake, building natively on Apple Silicon as an arm64 binary with no Rosetta. Unaligned-access fixes, proper per-user save locations, and a self-contained app bundle.

The Dungeon Keeper dungeon heart chamber up close
The Dungeon Keeper campaign map
An isometric view of the first Dungeon Keeper dungeon
View project
  • Swift
  • watchOS
  • HealthKit

Quake Tactical Computer

Quake II's help computer rebuilt as an iPhone and Apple Watch app. An old Mac running Quake streams its live state over UDP, the phone relays it to the watch, and both show vitals and objectives, buzz on damage, play the game's sounds, and log the match as a workout. Works with Quake 1, Quake II and Quake III.

Apple Watch tactical computer Vitals screen
Apple Watch tactical computer Status and objectives screen
iMac, iPhone and Apple Watch all showing the Quake death screen
View project
  • C
  • AltiVec
  • PowerPC
  • OpenGL

Quake II for old Macs

yquake2 5.11 tuned for seven old Macs from 1999 to 2019, PowerPC and Intel. One fat four-architecture binary, per-machine settings with decals, fog and MSAA, AltiVec monster animation, and a remote bench loop that drives all seven machines from one Ubuntu workstation.

Quake II on a PowerMac G4 with a Radeon 9000
Quake II PPC architecture diagram
Four-arch fat binary build pipeline
View project
  • C
  • SDL 1.2
  • PowerPC
  • OpenGL

Quake III for old Macs

ioquake3 on the same seven old Macs from one fat binary, down to a 449 MHz G3 with a 16 MB Rage 128. The youngest of the three ports: a working build with per-machine settings and native resolutions, still being tuned. Drives the Apple Watch tactical computer too.

Quake III on a 1999 PowerMac G3 with a Rage 128
Quake III on an iMac G5 with a Radeon 9600
Quake III on a 2007 Intel Mac mini
View project
  • C
  • AltiVec
  • PowerPC
  • OpenGL

QuakeSpasm for old Macs

QuakeSpasm tuned for seven old Macs from 1999 to 2019, PowerPC and Intel. One fat four-architecture binary, per-machine settings, AltiVec replacements for the alias-model lerp and sound mixer, and a remote bench loop that drives all seven machines from one Ubuntu workstation.

QuakeSpasm PPC architecture diagram
Four-arch fat binary build pipeline
Per-cell bench loop diagram
View project
  • Terraform
  • AWS
  • LiteLLM
  • Python

Rockport

A self-hosted LiteLLM proxy on EC2 behind a Cloudflare Tunnel. Per-key budgets, nine chat models, five image generators, and video generation through AWS Bedrock.

Rockport architecture overview
Rockport request dataflow
View project
  • C89
  • Retro68
  • Classic Mac

ArtfulType

A distraction-free Markdown editor for 68k Macs, forked from Action Retro's original. Writer and Markdown views of the same document, nested styles and printing, System 6 support, a Toolbox-free core under host tests, and bootable disk images built on Linux with no Mac.

ArtfulType in Writer mode showing styled Markdown text
View project
  • C89
  • QuickDraw
  • Classic Mac

BomberTalk

A networked Bomberman clone for Classic Macintosh. Runs on a Mac SE (68000) through to a Performa 6400 (PPC) over LAN, built on the PeerTalk networking SDK.

BomberTalk gameplay on Performa 6400
BomberTalk gameplay on Mac SE in monochrome
Performa 6400 running BomberTalk lobby
View project
  • Django
  • React
  • TypeScript

Cookie

A self-hosted recipe manager built to breathe new life into old iPads. Features a legacy-compatible frontend for iOS 9/10, AI-powered recipe features, and step-by-step cooking mode.

Cookie home page with recently viewed recipes
Cookie recipe detail with ingredients
Cookie cooking mode with active timer
View project
  • Bash
  • Docker
  • HexStrike

pentest-kit

Two Claude Code harnesses for AI-assisted web app pentesting. One drives HexStrike for exploratory discovery, the other runs a deterministic regression suite. Both loop until convergence.

View project
  • CakePHP
  • MySQL
  • Redis

Willow CMS

A content management system built with CakePHP, featuring AI integration for translation, SEO, and moderation. Includes 292+ unit tests and a complete Docker environment.

View project
  • C
  • POSIX
  • Classic Mac

CSend

An experimental peer-to-peer chat application supporting modern POSIX systems and Classic Macintosh (System 7.x). An exploration of LLM capabilities with documentation-heavy, obscure platforms.

CSend running on System 7
CSend running on Ubuntu
View project
  • C89
  • MacTCP
  • Open Transport

PeerTalk

A C networking SDK for LAN peer-to-peer communication between modern POSIX systems and Classic Macintosh. Automatic peer discovery and dual transport.

Mac SE throughput test
Mac SE throughput test results
View project
  • C89
  • Cross-platform

clog

A minimal logging library in strict C89 for both POSIX and Classic Macintosh. Six functions, four macros, under 500 lines.

View project
  • Python
  • MCP
  • FTP

Classic Mac Hardware MCP

An MCP server for deploying to and testing on real Classic Macintosh hardware. Connects to RumpusFTP and LaunchAPPL to upload binaries and run them remotely.

View project
  • Bash
  • Tesseract
  • OCR

TextHarvest

A CLI toolkit for batch text extraction from PDFs and source code. Supports direct extraction and OCR, with parallel processing and cross-platform support.

View project
  • Bash
  • QEMU
  • 68K/PPC

QemuMac

Classic Mac VMs under QEMU on macOS or Ubuntu, running Mac OS 7.5.3 through OS X Leopard. A shared HFS disk carries builds from the host into the guest, so I can compile something with modern tools and run it on a Quadra 800 seconds later. 150 behavioural tests, and CI that boots real 68k and PPC guests.

System 7.6.1 running in a QEMU window on macOS, with ArtfulType filling the screen
The same System 7.6.1 VM with an application in windowed mode at 1152x870
View project