ARCArcade · 1980 · first-person tank shooter
Battlezone
Battlezone (Arcade, 1980) has an official source code release, historicalsource/battlezone, and 4 other public projects, including an AI-assisted decompilation and an open-source reimplementation. An agent environment already wraps it.
Data checked 2026-10-12 · unbaked registry
Projects
A tank game
Original developer source listings archived by historicalsource (2021 Williams/Midway/Atari coin-op drops); no license, copyright owners' code. Raw listings; may need period assembler to rebuild.
A disassembly of Battlezone, created using SkoolKit.
SkoolKit disassembly (listed on skoolkit.ca/links)
Atari Battlezone (1980): byte-exact disassembly from Atari's source, a cycle-counted 1:1 C port, and an emulator twin
AI-assisted (Claude) byte-exact disassembly from Atari's source + complete playable 1:1 C port, no 6502 core at runtime (Sep 2026)
Collection of Atari VCS (2600) dissembly. Some in complete state, some in early stages.
Commented disassembly by Manuel Polik (milnak); computerarcheology (milnak collection separates ROM-matching listings from a 'Not Matched' folder)
What you need
You need your own copy of the game: these projects ship code only.
Agent environments
- MAMEToolkit (M-J-Murray/MAMEToolkit) can wrap any MAME game
- ALE (Farama-Foundation/Arcade-Learning-Environment)
Same toolchain
More on Arcade
Found via 6502disassembly.com/va-battlezone/, pobtastic.github.io/battlezone/, osgameclones.com/, computerarcheology.com/Atari2600/BattleZone/
GitHub data checked 2026-10-12. Notes are summaries from the research pass; the project pages are the authority.