Translation [WIP][GBC] Kawaii Pet Shop Monogatari English patch

Vulpes-Vulpeos

Well-Known Member
Member
Joined
Feb 1, 2018
Messages
205
Solutions
1
Reaction score
225
Trophies
2
XP
3,327
Country
Ukraine
Kawaii Pet Shop Monogatari / Cute Pet Shop Story / かわいいぺットショップ物語

Last updated: 2026.03.31.

I am surprised that this games series on GBC didn't receive fan translations years ago.
I wrote a patcher in C and currently working on draft translation (~85% done). and the draft translation is done (there are only 11 untranslated strings left). The game should be fully playable.
The game has main latin chars in it (I've only added: ' - 0xDC, ... - 0xe4).

Currently I need help with:
  • Finding ingame settings. I can see settings menu strings, but I can't find it. It seems they do not exist.
  • title screen tiles/tilesmap decompressor-compressor. Assembly responsible for decompression is in attachments.Tiles are around 0x54a02?
  • Proofreading. I'm neither a Japanese nor an English native speaker. This translation heavily relied on DeepSeek. Also, most strings were translated without completing the game.
  • Increasing width of some menus by 1.
In attachment you can find multi file patcher written in C and neovim lua function to convert string into byte array.
To use patcher:
- change path defined in ROM_PATH inside rom_patcher.c
- compile with gcc rom_patcher.c -o rom_patcher
- run rom_patcher

Rom: c8ff99c216603ff09733bb4f80e2bc61 Kawaii Pet Shop Monogatari (J) (GB) [!].gbc

Ist line can have 17+control char, or just 18 chars (game text engine automatically moves text to next line).
2nd line is the same.
Control chars are:
- F0 - | - new line.
- F1 - @ - data insertion.
- F2- ???
- F3 - wait for button press. (* - F3 + F4).
- F4 - clear lines in dialog box.
- F7 - fade textbox animation.
- F8 - ^ - player name.
- F9 - # - number.
- FA - ~ - animal kind, item name.
 

Attachments

  • tiles.png
    tiles.png
    7 KB · Views: 39
  • decomp_asm.zip
    decomp_asm.zip
    2.7 KB · Views: 14
  • ips_patch.zip
    ips_patch.zip
    30.3 KB · Views: 10
  • rom_patcher.zip
    rom_patcher.zip
    225 KB · Views: 11
  • screenshots_grid.png
    screenshots_grid.png
    17.9 KB · Views: 15
Last edited by Vulpes-Vulpeos,
Save file description:
- char name - 0x0002 - [5 bytes] [0xff]
- date - 0x0017 - [2 bytes] Little Endian
- money - 0x0029 - [2 bytes] Little Endian
- time - 0x0037 - [2 bytes] - 24h [MM][HH]
- total save data size 1949.

In attach you can find C utility to recalculate checksum. Do not forget to change path definition in it.

Items amount (1st bit is always 1 if have an item):
- 1-8 - 0x26c - 0x273.
- 9-12 - 0x27d-0x280.
- 13-29 - 0x289-0x299.
- 30-36 - 0x2a4-0x2aa.
- 37-38 - 0x2b3-0x2b4.
- 39-55 - 0x2b6-0x2c6.
- 56-82 - 0x2d0-0x2ea.
 

Attachments

Last edited by Vulpes-Vulpeos,
  • Like
Reactions: valik and cearp
Draft translation is complete. The game should be fully playable.
IPS patch is in attachments.

I still need help with:
- title screen tiles/tilesmap decompressor-compressor.
- proofreading.
 
  • Like
Reactions: valik

Site & Scene News

Popular threads in this forum