Case study
Un-Banished: reconstructing the Banished engine in Rust
Un-Banished rebuilds the Banished 1.0.7 engine in Rust for desktop and browser play using data from the user's own game copy. Its documented process uses Ghidra pseudocode, emulated original functions and comparisons of the new code with original behavior. The engine also reads existing saves and BanishedKit .pkm mods; the author reports a beta with known differences.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 20
- Last commit
- 2026-10-27
- Language
- Rust
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: A user's own copy of Banished and its game files.
- Prerequisites: Rust is required when building from source.
- Limits: The author describes the release as beta and records known differences from the original.
- License: MIT or Apache-2.0 licence.
Cite
BibTeX
@misc{un-banished-case,
title = {{Un-Banished: reconstructing the Banished engine in Rust}},
howpublished = {\url{https://github.com/tanepiper/unbanished}},
url = {https://github.com/tanepiper/unbanished},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/un-banished-case/}}
}Plain text
Un-Banished: reconstructing the Banished engine in Rust. https://github.com/tanepiper/unbanished (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/un-banished-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · tanepiper/unbanished · Revision ab22835
More in Games
- Unciv: a Civilization V gameplay remake · Case study
- Underworld Adventures: recreating Ultima Underworld I · Case study
- Underworld Revisited: reimplementing Ultima Underworld in Unity · Case study
- Untangle: a browser rebuild from REA and Ghidra evidence · Case study
- vakfu: reconstructing Wakfu map rendering · Case study
- Vange-rs: reimplementing Vangers in Rust · Case study