{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "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.",
  "description_zh": "Shiloh 是 1998 年游戏《X档案》的 Rust 引擎，带 SDL2 窗口和 WebAssembly 浏览器构建。README 报告英文 DVD 版（程序构建 2.05）、俄语 1.00 版和德语 7 张光盘版（程序构建 1.00.19）都完成了全程游玩。浏览器构建在 127.0.0.1:8640 提供。电脑、电话和笔记等表在运行时从玩家的副本读取。",
  "entry_url": "https://awesomerea.org/resources/shiloh/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/shiloh/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Asterber/shiloh/blob/e3dfde0d098b25135a5243839d44842ccbc5fe91/README.md",
  "group": "cases",
  "id": "shiloh",
  "json_url": "https://awesomerea.org/resources/shiloh/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/shiloh/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/shiloh/index.md",
  "name": "Shiloh: reimplementing The X-Files Game engine",
  "name_zh": "Shiloh：重实现《The X-Files Game》引擎",
  "preview_kind": "demo",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "需要稳定版 Rust。原生窗口需要 SDL2。浏览器构建需要 wasm32-unknown-unknown 目标。cargo run --release --bin xf -- --data 接受游戏目录或光盘镜像。可选的 ffmpeg 由 xf-prep 用来处理音乐。",
    "许可证：Apache-2.0 或 MIT，由使用者选择。port/src/neodb.rs 里的存档容器代码基于 MIT 代码。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/Asterber/shiloh",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
