Cloned Games

invaders (in C)

HaltedPlayableLinux
invaders (in C) screenshotLinks, repository & details

About

Space Invaders is a 1978 fixed shooter developed and published by Taito for arcades (and released overseas through Midway), credited as the first fixed shooter and the first video game with endless gameplay; players defeat descending waves of aliens with a horizontally moving laser cannon. invaders (in C) is a from-scratch Space Invaders clone built as an Intel 8080 CPU emulator in C with SDL, written explicitly to be easy to read for people learning how emulators work. It requires the original arcade ROM to run and targets Linux.

How it differs from the original

The DAA instruction and AC flag are not emulated, and several planned features (fullscreen mode, sound, and color) aren't yet implemented, though the author notes the game is fully playable since those missing pieces only affect the credits display.

Getting started

It requires the original Space Invaders arcade ROM (as a single file, or as separate ROM chip dumps concatenated together); once the ROM is in place, the emulator builds with a single command and runs directly from the command line.

Known issues & limitations

  • emulation: The DAA instruction and AC flag are not implemented; these are only used to display credits.
  • feature: Sound is not implemented.
  • feature: Color support is not implemented.
Requires original assets. Requires the Space Invaders ROM file (invaders.rom).
Share:

More like invaders (in C)

Archived
Original game (original game, not this project)Original game image
A modular JavaScript/Phaser remake of the classic Space Invaders example, organized with RequireJS.
Platforms:Web
Stars104
Updated1 year ago
LicenseMIT
Release2014
Halted
Hopson-Arcade screenshot
Hopson-Arcade is a C++17/SFML collection of small arcade games, currently holding just its first entry, a Space Invaders clone.
Platforms:WindowsLinux
Stars94
Updated6 years ago
LicenseGPL-3.0
Release2018
Halted
ascii-invaders screenshot
A text-mode, Curses-based recreation of Space Invaders written in C in 2001, playable on Linux; development has halted.
Platforms:Linux
Stars56
Updated5 years ago
LicenseGPL-2.0
Release2013
Halted
Arduino UNO Game Engine screenshot
Arduino UNO Game Engine is a custom 2D engine for the Arduino UNO, playable with ports of Manic Miner, Scramble, and Space Invaders.
Platforms:Arduino
Stars46
Updated2 years ago
LicenseGPL-3.0
Release2024
Halted
Original game (original game, not this project)Original game image
A browser-based Space Invaders re-imagining in BabylonJS, playable in 2D, 3D, or a CRT-emulation mode with scanlines.
Platforms:Web
Stars44
Updated2 years ago
LicenseUnknown
Release2022
Halted
SpaceInvaders screenshot
An educational Haskell reimplementation of Space Invaders demonstrating Functional Reactive Programming with Yampa.
Platforms:None
Stars29
Updated2 years ago
LicenseBSD-3-Clause
Release2015