"30 years later, the legend returns."
Leander 2 is a passion project to create an unofficial sequel to the 1991 Psygnosis classic Leander.
Built for the Amiga 1200 (AGA), this project aims to combine the nostalgia of the original with the graphical power that wasn't fully utilized back in the day, enhanced by modern Generative AI for asset creation.
Goal: To deliver the sequel we dreamed of playing when we were 13.
- Concept & Code: MC
- Co-Pilot: Google DeepMind Agent
- Original Inspiration: Psygnosis / Traveller's Tales (Galahad)
-
Engine: Custom "Bare Metal" C engine (No OS overhead).
-
Graphics: 256-color AGA visuals, Interleaved Bitplanes.
-
Tech Stack:
- Cross-compilation via Docker (
ozzyboshi/bebbo-amiga-gcc). - AI-driven asset pipeline (Python + Pillow).
- Cross-compilation via Docker (
-
Modern Toolchain: Cross-compilation via Docker (
ozzyboshi/bebbo-amiga-gcc). -
Asset Pipeline: Python scripts (
tools/convert_assets.py) automatically convert PNG images into Amiga bitplane format (Interleaved) and generate C headers. -
Copper Backgrounds: Custom Copper lists to display high-color backgrounds.
Used for cross-compilation.
sudo apt install docker.io
sudo docker pull ozzyboshi/bebbo-amiga-gccUsed for asset conversion.
python3 -m venv venv
./venv/bin/pip install PillowUsed for testing the game.
sudo apt install fs-uaeNote: You will need your own Kickstart ROMs (kick31.rom) in the project root or configured in FS-UAE.
Simply run:
make runThis command will:
- Convert assets (PNG -> Amiga C Headers) if changed.
- Compile the C code using Docker.
- Fix file permissions.
- Launch FS-UAE with the game.
src/: Source code (main.c, hardware definitions).assets/: Graphics files.test_bg.pngis ground truth; headers are generated.tools/: Python helper scripts.S/: Startup-Sequence for Amiga auto-boot.
