P20 / PROJECT

C64 Program Collection

Forty-one self-contained Commodore 64 programs spanning games, creative tools, simulations and audiovisual experiments, with readable BASIC and assembly sources.

Conceptual illustration of a beige retro home computer, colorful pixel graphics and a joystick.

Small programs with a wide creative range

The C64 Program Collection explores how much can be done with an ordinary Commodore 64. At the time of review, it contains 41 self-contained programs written in stock Commodore BASIC V2 and 6502 machine code, with no cartridge or BASIC extension required.

The collection treats the machine as both a playground and a learning tool. Short games sit alongside mathematical experiments, music tools and visual demonstrations, offering many different entry points into the C64's character display, graphics and sound.

Games, experiments and audiovisual sketches

  • Arcade and puzzle programs such as Meteor Dodge, Snake Trail, Code Breaker and Fifteen Puzzle.
  • Mathematics and physics explorations including Prime Workshop, Pi Drop, Projectile Lab, Wave Composer and Orbit Lab.
  • Creative tools for pixel drawing, sprite experiments and SID-based music.
  • Machine-code demonstrations built around raster effects, smooth scrolling, animated scenes and synthesized sound.

Run in a browser or on the original platform

The hosted collection provides a browser-based route into the programs. Its local counterpart runs with Docker Compose and uses the VICE x64sc core through WebAssembly. Selecting a program loads its PRG through the application's backend; keyboard focus and sound are enabled through interaction with the emulator.

The repository also keeps loadable PRGs beside their readable sources. On compatible C64 hardware or an emulator, these can be loaded using the normal disk workflow. Machine-code entries include a small BASIC launcher so they can start with the familiar RUN command.

Readable sources and repeatable presentation

BASIC entries use line-numbered source files, while assembly programs use ACME syntax and commented assembly sources. An optional Docker tools profile builds the machine-code programs without requiring a local assembler installation.

A separate screenshot workflow drives the emulator with per-program recipes. This keeps the browser gallery connected to the actual programs rather than relying on manually assembled promotional images. Each program's splash screen explains its controls before the main experience begins.

A collection to explore and learn from

The project is useful both as a playable retro-computing collection and as a set of compact examples to inspect and modify. It makes the relationship between source code, a runnable binary and the resulting audiovisual behavior unusually tangible. The featured artwork is a conceptual retro-computing illustration rather than a screenshot of a specific program.

Explore the repository

Read the source code and project documentation for the latest implementation details and setup instructions. This description is based on the public repository reviewed on October 29, 2026.

Project at a glance

Requirements / platforms
Commodore 64 or a compatible emulator; Docker Compose for the local browser app. ACME assembly tooling is available through the tools profile.
Technologies
6502 assemblyCommodore BASIC V2Docker ComposeVICEWebAssembly
Project categories
Games and simulationsRetro computing