About this project

This project involves intentionally reverse-engineering a Chinese game named Pet Kingdom 5 - Rainbow (宠物王国5:彩虹).

Original main menu of the game (Image has been scaled x4)

Pet Kingdom 5 was the fifth installment in the Pet Kingdom series, released by China Entertainment Wireless in 2011. However, it no longer works on newer devices, and even on older OS versions, it suffers from lagging issues.

When I was a teenager (around 12 years old), I was in love with offline role-playing games, and this one was my absolute favorite. I completed this game twice on my Nokia C5-00. However, when I wanted to relive the experience and play it again on my smartphone, the game simply stopped working.

Additionally, the game did not support localization (multi-language functionality), so I decided to work on making it more accessible.

Here is the checklist of goals I aim to achieve:

  1. Reverse-engineer the game to support high-end devices with the latest Android version (currently Android 15).
  2. Resolve the lagging issues on newer devices (these issues occur on Android 6.0 and newer).
  3. Add localization support so players can enjoy the game in their preferred language.
  4. Replace the in-game purchase system with alternative options, allowing users to buy fancy items or in-game currency.
  5. Fix various crashes that existed in the original game.

I also have some "nice-to-have" features in mind:

  • Add new pets inspired by the official Pokémon games.
  • Reskin some NPCs to make them more diverse.
  • Extend the storyline with additional main and side quests.
  • Scale up or redesign the game art to ensure clarity on larger screens.

I have tried to start this project many times over the last four years, but whenever I encountered an uncertain problem, I simply gave up. Then, the idea would come back to me several months later, and I would start the project again from the beginning.

As a result, I now have six different repositories for this project, each containing nearly identical source code. ☹️

I hope this attempt will be my last. Even if I take a break, I plan to use this site to keep track of all my work so I can pick up where I left off.

[Updated 27/1/2025]