Case study
piney_apples: reconstructing the four .hack PS2 games in Rust
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.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 31
- Last commit
- 2026-11-04
- Language
- Rust
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: User-owned North American PS2 disc images; one disc supports its corresponding game.
- Prerequisites: Current stable Rust and a graphics card supporting Vulkan, Metal or DirectX 12.
- Limits: Some side events remain unfinished and bugs are documented.
- License: MIT OR Apache-2.0 License.
Cite
BibTeX
@misc{piney-apples-case,
title = {{piney\_apples: reconstructing the four .hack PS2 games in Rust}},
howpublished = {\url{https://github.com/Toyz/piney_apples}},
url = {https://github.com/Toyz/piney_apples},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/piney-apples-case/}}
}Plain text
piney_apples: reconstructing the four .hack PS2 games in Rust. https://github.com/Toyz/piney_apples (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/piney-apples-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Toyz/piney_apples · Revision b2d7ca6
- docs/README.md GitHub · Toyz/piney_apples · Revision b2d7ca6
- Cargo.toml GitHub · Toyz/piney_apples · Revision b2d7ca6
More in Games
- Playcard Cosmic: a native port from executable analysis · Case study
- Pocket Wormhole: an Android port of the FTL engine reimplementation · Case study
- Pokémon Platinum 3DS: a native 3DS port of Pokémon Platinum · Case study
- Pokémon Platinum PC Port: a native port built on the pret decompilation · Case study
- Pokémon X: native C reconstruction of game logic and field data · Case study
- Precursor: Android ARM64 port of the Jak and Daxter trilogy · Case study