{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Toyz/piney_apples/blob/b2d7ca6e088bbe7b0d22e41b3cb8206d3844b6f8/docs/README.md",
    "https://github.com/Toyz/piney_apples/blob/b2d7ca6e088bbe7b0d22e41b3cb8206d3844b6f8/Cargo.toml"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "piney_apples rebuilds the engines of .hack//Infection, Mutation, Outbreak and Quarantine as a native Rust program. It replaces game loops, scripts, battles, rendering and audio, generates tables from users' North American PS2 discs, and compares selected Rust functions with original code run in a project interpreter. The project reports that players reached the endings of all four games.",
  "description_zh": "piney_apples 将 .hack//Infection、Mutation、Outbreak 和 Quarantine 的引擎重建为原生 Rust 程序，涵盖游戏循环、脚本、战斗、画面和音频。它从用户的北美版 PS2 光盘生成数据，并用项目解释器运行原版函数，对照部分 Rust 实现。项目报告称，玩家已分别游玩四部游戏直至结局。",
  "entry_url": "https://awesomerea.org/resources/piney-apples-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/piney-apples-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Toyz/piney_apples/blob/b2d7ca6e088bbe7b0d22e41b3cb8206d3844b6f8/README.md",
  "group": "cases",
  "id": "piney-apples-case",
  "json_url": "https://awesomerea.org/resources/piney-apples-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/piney-apples-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/piney-apples-case/index.md",
  "name": "piney_apples: reconstructing the four .hack PS2 games in Rust",
  "name_zh": "piney_apples：以 Rust 重建四部 .hack PS2 游戏",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "User-owned North American PS2 disc images; one disc supports its corresponding game.",
    "Current stable Rust and a graphics card supporting Vulkan, Metal or DirectX 12.",
    "Some side events remain unfinished and bugs are documented.",
    "MIT OR Apache-2.0 License."
  ],
  "requirements_zh": [
    "需要用户自己的北美版 PS2 光盘镜像；单张光盘可运行对应的一部游戏。",
    "需要当前稳定版 Rust，以及支持 Vulkan、Metal 或 DirectX 12 的显卡。",
    "部分支线事件尚未完成，已知问题另有记录。",
    "采用 MIT 或 Apache-2.0 双许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/Toyz/piney_apples",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
