# 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/darkf/darkfo>
- Primary source: <https://github.com/darkf/darkfo/blob/9e9d9349e13b343bddefe3b8eed70797821cf0ba/README.md>
- Catalog page: <https://awesomerea.org/resources/darkfo-fallout-2-case/>
- Record JSON: <https://awesomerea.org/resources/darkfo-fallout-2-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/darkfo-fallout-2-case/index.md)

## 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.

## Primary sources

1. <https://github.com/darkf/darkfo/blob/9e9d9349e13b343bddefe3b8eed70797821cf0ba/README.md>
2. <https://github.com/darkf/darkfo/blob/9e9d9349e13b343bddefe3b8eed70797821cf0ba/setup.py>
3. <https://github.com/darkf/darkfo/blob/9e9d9349e13b343bddefe3b8eed70797821cf0ba/LICENSE.txt>

## More in Games

- [Dejavu: reimplementing classic Game Maker](https://awesomerea.org/resources/dejavu-game-maker-case/index.md) · Case study
- [Desktop Adventures: a ScummVM engine for Indiana Jones and Yoda Stories](https://awesomerea.org/resources/scummvm-deskadv-case/index.md) · Case study
- [Desktop Games Nostalgia: a macOS and browser port](https://awesomerea.org/resources/desktop-games-nostalgia-rea-port-case/index.md) · Case study
- [DesktopAdventures: reconstructing the Desktop Adventures engine](https://awesomerea.org/resources/desktopadventures-engine-case/index.md) · Case study
- [Dig Dug – native PC port: reconstructing the arcade board](https://awesomerea.org/resources/dig-dug-native-case/index.md) · Case study
- [DirkSimple: reconstructing Dragon's Lair and Cliff Hanger game logic](https://awesomerea.org/resources/dirksimple-laserdisc-games-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
