{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/MagicIbrar/driftcity-unity/blob/7cf117937a8739d0bc0b90fc8ea313dd87b18c55/README.md"
  ],
  "category": "community-case-studies",
  "class": "game",
  "description_en": "Drift City Rebuild rebuilds the online racing game as a Unity client that reads data from the user's installed copy, with a new Node.js server for offline or hosted play. Its reverse-engineering notes document REA/Ghidra analysis of DriftCity.exe and record format readers for NayaPack, NIF, DDS and other game data. The author reports roughly 94% code conversion.",
  "description_zh": "Drift City Rebuild 将这款在线竞速游戏重建为 Unity 客户端，并配有支持离线或自托管游玩的新 Node.js 服务器；客户端读取用户安装目录中的原版数据。逆向笔记记录了用 REA/Ghidra 分析 DriftCity.exe 的过程，以及 NayaPack、NIF、DDS 等格式的读取器。作者报告约 94% 的代码已转换。",
  "entry_url": "https://awesomerea.org/resources/driftcity-unity-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/driftcity-unity-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/MagicIbrar/driftcity-unity/blob/7cf117937a8739d0bc0b90fc8ea313dd87b18c55/DriftCity_RE/REPORT.md",
  "group": "rea",
  "id": "driftcity-unity-case",
  "json_url": "https://awesomerea.org/resources/driftcity-unity-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/driftcity-unity-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/driftcity-unity-case/index.md",
  "name": "Drift City Rebuild: a Unity client and server from game analysis",
  "name_zh": "Drift City Rebuild：基于游戏分析的 Unity 客户端与服务器",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/driftcity-unity-case.jpg",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A user's own installed Drift City client containing DriftCity.exe and Data.",
    "Unity 6000.4.2f1 for the client; Node.js 22.5 or later for online hosting.",
    "The author reports about 94% code conversion; the new server uses its own JSON-over-WebSocket protocol.",
    "MIT licence for repository source."
  ],
  "requirements_zh": [
    "需要用户自行安装、包含 DriftCity.exe 和 Data 的《Drift City》客户端。",
    "客户端需要 Unity 6000.4.2f1；在线托管需要 Node.js 22.5 或更新版本。",
    "作者报告约 94% 的代码已转换；新服务器使用自有的 JSON-over-WebSocket 协议。",
    "仓库源码采用 MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/MagicIbrar/driftcity-unity",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
