Case study
DarkFO: a browser engine reimplementation of Fallout 2
DarkFO rebuilds the Fallout 2 engine in TypeScript and Python for a web browser. Its setup script extracts and converts data from the user's installed game, including archives and FRM images. The author lists map loading, movement, dialog and barter among working areas, while combat and saving remain limited.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 145
- Last commit
- 2019-03-07
- Language
- TypeScript
- License (GitHub)
- Apache-2.0
- Status
- Archived
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: An installed copy of Fallout 2 supplies the game data.
- Prerequisites: Python 2.7, Pillow, NumPy, Node.js and the TypeScript compiler are needed for setup and build.
- Prerequisites: An HTTP server is normally needed to serve the browser version.
- Limits: The remake is incomplete; saving and loading are experimental.
- License: Apache-2.0 license.
Cite
BibTeX
@misc{darkfo-fallout-2-case,
title = {{DarkFO: a browser engine reimplementation of Fallout 2}},
howpublished = {\url{https://github.com/darkf/darkfo}},
url = {https://github.com/darkf/darkfo},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/darkfo-fallout-2-case/}}
}Plain text
DarkFO: a browser engine reimplementation of Fallout 2. https://github.com/darkf/darkfo (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/darkfo-fallout-2-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · darkf/darkfo · Revision 9e9d934
- setup.py GitHub · darkf/darkfo · Revision 9e9d934
- LICENSE.txt GitHub · darkf/darkfo · Revision 9e9d934
More in Games
- Dejavu: reimplementing classic Game Maker · Case study
- Desktop Adventures: a ScummVM engine for Indiana Jones and Yoda Stories · Case study
- Desktop Games Nostalgia: a macOS and browser port · Case study
- DesktopAdventures: reconstructing the Desktop Adventures engine · Case study
- Dig Dug – native PC port: reconstructing the arcade board · Case study
- DirkSimple: reconstructing Dragon's Lair and Cliff Hanger game logic · Case study