Case study
Katten Project: Plus+ and Touch Pets server reimplementation
Katten Project reimplements server behavior for the Plus+ social gaming network and the Touch Pets games. Python modules provide account, session, cloud-save and leaderboard endpoints, while research notes describe XML elements parsed by Touch Pets clients. The project also includes a script that patches a user's game binary to stop using HTTPS.
- Targets
- Game · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 6
- Last commit
- 2026-03-21
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Requirements & limits
- Prerequisites: Linux, Flask and SQLAlchemy; use a compatible older iOS device and a copy of the game to run the client.
- Limits: The project is in an early stage; achievements, password reset and several social features are unfinished.
- License: MIT license.
Cite
BibTeX
@misc{katten-case,
title = {{Katten Project: Plus+ and Touch Pets server reimplementation}},
howpublished = {\url{https://github.com/knot126/Katten}},
url = {https://github.com/knot126/Katten},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/katten-case/}}
}Plain text
Katten Project: Plus+ and Touch Pets server reimplementation. https://github.com/knot126/Katten (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/katten-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · knot126/Katten · Revision bb70659
- plus/README.md GitHub · knot126/Katten · Revision bb70659
- touchpet/docs/notes%20from%20cohost.md GitHub · knot126/Katten · Revision bb70659
More in Games
- Kirby's Adventure: an in-progress NES disassembly · Case study
- Kirby's Dream Land: a Game Boy disassembly with ROM comparison · Case study
- KULT: a C reconstruction of the Atari ST game's core · Case study
- LandSandBoat: an FFXI server emulator · Case study
- lastwar-client: reconstructing Last War's network layer · Case study
- Left 4 Dead 2: recovering the AI Director's behavior · Case study