Battle City Engine Reimplementation
Engine reimplementationSporadic
A new engine written from scratch that loads the original game's data files.
Based on Battle City
Original game imageAbout
An annotated 6502 disassembly of the Famicom version of Battle City, together with a from-scratch browser reimplementation written in JavaScript. The repo also includes reverse-engineering notes, tools that extract tiles, level maps and enemy tables, and cross-reference tools.
Getting started
The web port is playable in a browser at battle-city.berrry.app, or locally by serving the web folder with any static HTTP server. The README describes it as a clean-room reimplementation that does not require the ROM. The disassembly tools do need a legally obtained battlecity_famicom.nes placed in the repo root.
What you need to run it
Features
- The port includes the result screen tally animation.
How to install
- To run it locally, serve the `web/` directory with a static HTTP server, then open `http://localhost:8000`.
Summarised from the project's README.
FAQ
- What is Battle City Engine Reimplementation?
- Battle City Engine Reimplementation is an open-source engine reimplementation of Battle City. A new engine written from scratch that loads the original game's data files. The original game ran on NES.
- Do I need the original game files to run Battle City Engine Reimplementation?
- According to the project's README, no original game files are required.
- How is Battle City Engine Reimplementation licensed?
- project: MIT (reverse engineering notes, disassembler tools, and web reimplementation). The repository itself is the authoritative source.
- Does the web port require the ROM?
- No. It is a clean-room reimplementation and does not require the ROM.
More like Battle City Engine Reimplementation
Active
Sporadic
Halted
Halted
Halted




