Skip to content

Contribute ​

The project is a Rust workspace:

PathWhat it contains
apps/gameThe game (binary banished), for desktop and browser
apps/viewerA browser for the game's models, textures, sounds and dialogs
apps/cliCommand-line helpers (for example, audio export)
crates/gameThe game rules, checked against the original
crates/formatsReaders for the game's .pkg, .crs, mesh, texture, sound and save formats
crates/ui, crates/gfx, crates/audio, crates/wmaInterface, rendering, audio, and the WMA decoder
docs/Everything we learned about how the original works
tools/Data extraction, emulator checks, analysis scripts, logo generator
bash
tools/extract-assets.sh              # copy your game data into game-data/ (git ignores it)
cargo test --release                 # tests that need game data are skipped if game-data/ is missing
cargo run -p banished-viewer --release

Read AGENTS.md before you contribute, by hand or with an AI agent. It contains the project rules, the checks to run before each commit, and a map of the code. docs/FINDINGS.md is the first of the research notes. docs/PROCESS.md explains the method. Issues and pull requests use the templates in .github/.

Report a problem ​

If something works differently from the original game, or does not work, please open an issue. The forms ask for the information we need.

Un-Banished 0.1.0-e7e1577 is free software under the MIT or Apache-2.0 licence. It is not affiliated with or endorsed by Shining Rock Software.