# .hack//INFECTION: an early matching PlayStation 2 decompilation

> .hack//INFECTION reconstructs source for the North American PlayStation 2 release and uses objdiff to compare compiled functions with objects generated from the user’s retail executable. Its initial progress scope covers resident Emotion Engine functions, with one function reported as matching after call-relocation normalization. Overlays, VU microcode and IOP modules remain outside that scope.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/dothacktranslate/dothack-decompilation>
- Primary source: <https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/docs/research/progress.md>
- Catalog page: <https://awesomerea.org/resources/dothack-infection-decomp-case/>
- Record JSON: <https://awesomerea.org/resources/dothack-infection-decomp-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/dothack-infection-decomp-case/index.md)

## Requirements & limits

- **Prerequisites:** A user-provided .hack//INFECTION NTSC-U SLUS_202.67 executable is required.
- **Prerequisites:** The local workflow requires Metrowerks PS2 R3.01, Wibo, Python and objdiff-cli.
- **Limits:** The author reports one matching function among 2,232 resident EE functions; overlays, VU microcode and IOP modules are excluded from the current progress scope.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/docs/research/progress.md>
2. <https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/README.md>
3. <https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/CONTRIBUTING.md>

## More in Games

- [1080 Snowboarding: matching Nintendo 64 decompilation with USO overlay analysis](https://awesomerea.org/resources/1080-snowboarding-decomp-case/index.md) · Case study
- [2EZDecomp: matching decompilation of EZ2AC](https://awesomerea.org/resources/2ezdecomp-ez2ac-case/index.md) · Case study
- [3S Decomp OGXB: original Xbox Street Fighter III: 3rd Strike decompilation](https://awesomerea.org/resources/3s-decomp-ogxb-case/index.md) · Case study
- [3S Decomp: a byte-compared PS2 decompilation of Street Fighter III: 3rd Strike](https://awesomerea.org/resources/sfiii-3rd-strike-ps2-decomp-case/index.md) · Case study
- [AC1_RE: Armored Core analysis and matching decompilation](https://awesomerea.org/resources/ac1-re-case/index.md) · Case study
- [Advance Wars 2: Black Hole Rising: partial GBA decompilation](https://awesomerea.org/resources/aw2bhr-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
