{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/vs-sr-dev/pc-4ddriving/blob/fbff75fabe221c731de74e7981e0b17b64f30441/docs/00-sessions.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "pc-4ddriving ports the FM Towns Marty game 4D Driving by recompiling its 386 program and TBIOS into C++ with fmtownskit. Its SDL3 runtime supports windowed and headless play, and the project compares frames, races and audio with MAME while documenting the disc layout and game resource formats.",
  "description_zh": "pc-4ddriving 使用 fmtownskit 将 FM Towns Marty 游戏《4D Driving》的 386 程序及 TBIOS 重编译为 C++。SDL3 运行时支持窗口和无界面运行；项目将画面、比赛与声音同 MAME 对照，并记录光盘布局和游戏资源格式。",
  "entry_url": "https://awesomerea.org/resources/pc-4ddriving-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/pc-4ddriving-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/vs-sr-dev/pc-4ddriving/blob/fbff75fabe221c731de74e7981e0b17b64f30441/README.md",
  "group": "cases",
  "id": "pc-4ddriving-case",
  "json_url": "https://awesomerea.org/resources/pc-4ddriving-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/pc-4ddriving-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/pc-4ddriving-case/index.md",
  "name": "pc-4ddriving: a native port of 4D Driving",
  "name_zh": "pc-4ddriving：《4D Driving》的原生移植",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The user must supply the 4D Driving FM Towns Marty disc and Towns font ROM.",
    "Building uses the fmtownskit submodule, CMake, Ninja, clang++ and SDL3.",
    "The author reports that the port is being played and compares selected frames and audio with MAME.",
    "MIT License."
  ],
  "requirements_zh": [
    "用户需自备《4D Driving》FM Towns Marty 版光盘和 Towns 字体 ROM。",
    "构建需要 fmtownskit 子模块、CMake、Ninja、clang++ 和 SDL3。",
    "作者报告移植版正在游玩测试，并将部分画面与声音同 MAME 对照。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/vs-sr-dev/pc-4ddriving",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
