Case study
Shiloh: reimplementing The X-Files Game engine
Shiloh is a Rust engine for The X-Files Game (1998), with an SDL2 window and a WebAssembly browser build. Complete playthroughs are reported for the English DVD Edition, program build 2.05, the Russian 1.00 release, and the German 7-CD release, program build 1.00.19. The browser build is served at 127.0.0.1:8640. Tables such as the computer, phone, and notes are read from the player's copy at run time.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 31
- Last commit
- 2026-10-24
- Language
- Rust
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-10
Evidence
Demo available · no screenshot
- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Stable Rust. The native window needs SDL2. The browser build needs the wasm32-unknown-unknown target. cargo run --release --bin xf -- --data takes a game directory or a disc image. Optional ffmpeg is used by xf-prep for music.
- License: Apache-2.0 or MIT, at the user's option. The save-container code in port/src/neodb.rs is based on MIT code.
Cite
BibTeX
@misc{shiloh,
title = {{Shiloh: reimplementing The X-Files Game engine}},
howpublished = {\url{https://github.com/Asterber/shiloh}},
url = {https://github.com/Asterber/shiloh},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/shiloh/}}
}Plain text
Shiloh: reimplementing The X-Files Game engine. https://github.com/Asterber/shiloh (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/shiloh/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Asterber/shiloh · Revision e3dfde0
More in Games
- shin: reimplementing the engine of Entergram visual games · Case study
- shock2quest: recreating the Dark engine for System Shock 2 VR · Case study
- si78c: reimplementing Space Invaders in C · Case study
- SiegeFX: a Dungeon Siege engine reimplementation in alpha · Case study
- siglus_rs: reimplementing four visual game engines in Rust · Case study
- Sims 3 in Bevy: a Rust reimplementation of The Sims 3 · Case study