Analysis updated 2026-05-18
Study real 8086 assembly game code to learn low level programming techniques.
Play retro style DOS games directly in a browser without installing an emulator.
Use the shared engine modules as a starting point for building your own tiny assembly games.
| kirindenis/wire-city-2 | nicholas-afk/attochess | mytechnotalent/stm32f401_eeprom_driver | |
|---|---|---|---|
| Stars | 12 | 13 | 10 |
| Language | Assembly | Assembly | Assembly |
| Last pushed | — | — | 2025-11-26 |
| Maintenance | — | — | Quiet |
| Setup difficulty | moderate | hard | hard |
| Complexity | 5/5 | 5/5 | 5/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Building requires TASM, Python with Pillow, and local paths configured in a gitignored LOCAL.BAT file.
WIRE CITY 86 is a collection of real video games written entirely in 8086 assembly language, the same low level code style used on original 1980s IBM PCs. The games run inside your web browser through a tool called DOSBox WASM, which recreates an old MS DOS computer so the games play exactly as they would have decades ago, with no plugins or installers needed. The project comes from the team behind Owlos, a company whose day job is keeping legacy computer systems running. This project is a hobby built with the same skills. There are two games included. OWL FLY is a combat flight simulator with a procedural island, a city that can be destroyed piece by piece, five types of aircraft split into two air forces, missiles, and a cockpit view with a working radar display, all fit into about 40 kilobytes of code. WIRE CITY is the smaller original game the project is named after, a wireframe night flight over a computer generated city, contained in a single source file of about 5.5 kilobytes. Beyond the finished games, the repository includes reusable engine modules that both games share, plus small standalone teaching programs that show how individual pieces work, such as a hangar demo, a terrain generator, and a flight instrument demo. Written documentation explains the 3D graphics techniques, flight instrument logic, and the overall discipline of fitting a whole game into a tiny amount of memory. To build the project yourself you need Python with the Pillow library plus some local file paths configured, and a single batch file runs the whole build process, including compiling the assembly code and packaging the browser version. The finished site is published through GitHub Pages. The game code itself is released under the MIT license, which allows free use, copying, and modification. The DOSBox and js dos software that plays the games in the browser is separate and uses the GPL license, but that code is only the player, not part of the games themselves. This project would mainly interest people curious about retro computing, assembly programming, or how small, resource limited software used to be built.
A collection of real video games written in 8086 assembly that run in your browser through a DOS emulator, built by a team that maintains legacy computer systems for a living.
Mainly Assembly. The stack also includes Assembly, TASM, DOSBox-WASM.
Game code is MIT licensed, so you can use, copy, and modify it freely, the DOSBox and js-dos runtime that plays the games in the browser is GPL licensed separately.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.