# si78c: reimplementing Space Invaders in C

> si78c is a C reimplementation of the 1978 arcade game Space Invaders. Running it matches the original memory state apart from the stack, and the frames match pixel for pixel. The ROM files go in inv1/. invaders.e is MD5 7d3b201f3e84af3b4fcb8ce8619ec9c6, invaders.f is 7709a2576adb6fedcdfe175759e5c17a, invaders.g is 9ec2dc89315a0d50c5e166f664f64a48, and invaders.h is e87815985f5208bfa25d567c3fb52418. make builds ./bin/si78c. It uses SDL2 and ucontext, and the documented builds use Ubuntu 18.04 and Mac OS X El Capitan on little-endian machines.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/loadzero/si78c>
- Primary source: <https://github.com/loadzero/si78c/blob/0b2b4f1ed3c73ba0765625d589fbdcb21660f3ee/README.md>
- Catalog page: <https://awesomerea.org/resources/si78c/>
- Record JSON: <https://awesomerea.org/resources/si78c/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/si78c/index.md)

## Requirements & limits

- SDL2 and the four ROM files with those MD5s. On Ubuntu, libsdl2-dev, then make.
- The README names no license.

## Primary sources

1. <https://github.com/loadzero/si78c/blob/0b2b4f1ed3c73ba0765625d589fbdcb21660f3ee/README.md>

## More in Games

- [SiegeFX: a Dungeon Siege engine reimplementation in alpha](https://awesomerea.org/resources/siegefx-dungeon-siege-engine-case/index.md) · Case study
- [siglus_rs: reimplementing four visual game engines in Rust](https://awesomerea.org/resources/siglus-rs-case/index.md) · Case study
- [Sims 3 in Bevy: a Rust reimplementation of The Sims 3](https://awesomerea.org/resources/sims-3-bevy-case/index.md) · Case study
- [SimUnity2: a partial Unity reconstruction of The Sims 2](https://awesomerea.org/resources/simunity2-case/index.md) · Case study
- [Skate 3 Rust Engine: a Bevy rewrite built on Skate 3 reverse-engineering research](https://awesomerea.org/resources/skate-3-rust-engine-case/index.md) · Case study
- [SkyRoads: a DOS game engine reconstructed in portable C11](https://awesomerea.org/resources/skyroads-port-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
