Adventures in poking the Tiny Chao Garden title screen background

05/12/2024


Mood: Sleeeeeepy🛌
Listening: Synthesize Her - TWRP
Reading: XFCE Cinnamon opinions
Watching: NONE!
Playing: Aseprite
Eating: Crackers
Drinking: Room temperature (cold) water
Chao stamp

The other day I sat down (briefly) and stitched/extended this very cute patchwork background from the standalone Tiny Chao Garden app game thingy's title screen. I thought this could be fun to read about, so here's some information + my thoughts :P

The TCG has been vexxing me for some time; the fancy title screen I'll be working with here is exclusive to the multiboot version from Phantasy Star Online I & II on the GameCube. Or at least I think it is...? I can't get it to show up anywheres else and it hasn't been found in the rest of the ROMs, at least to my knowledge, which is informed by my not knowing how to dump multiboots from RAM directly myself... and being an amateur at hex editing. My experiments are a bit limited! I'm ultimately going off of MainMemory's (a very prolific Sonic modder!) really great multiboot releases. The Sonic scene would seriously not be this level of alive and thriving without her really cool work!!!

Multiboots are like Nintendo DS Download Play multiplayer if you've ever used that on DS/3DS. Basically, certain games allow the console they're hooked into to temporarily distribute a short demo, often a multiplayer one, to another console's RAM. This could happen from GBA to GBA, GameCube to GBA, or DS to DS (the latter over wi-fi rather than cables!).

Sonic Team made a couple of these demo-like multiboot games during their time with the GameCube; several of their releases on that console included the Tiny Chao Garden as a multiboot app, on top of it already being hyper-distributed with the Sonic Advance series and its many many Many 2-games-in-1 bundles.

The entire GameCube - GBA connectivity ecosystem is fascinating, made doubly fascinating by its connection to the mysterious and very complicated Chao ecosystem.

So here's how I went about stitching a "textless" version of the title screen with as little tampery editing as possible:


Here's the English and Japanese title screens side by side (swapping to English requires some quick hex editing). To edit out the title we would want to figure out versions of the sprites with the least text from the get-go, decipher the background patchwork tile pattern, then cut out the individual tile squares and paste them atop the text parts per the given pattern.

The screen typically flashes a PRESS START ticker like so:
You'd think the ticker, logo, chao and copyright text would be individual sprites used on different layers, but this isn't the case. Only the START ticker is on a separate layer! This means we can't quickly remove anything but that!! We're gonna have to manually inspect the differences between the two versions and see if this can help us stitch unobscured tiles together:

Here's the two versions overlaid, without and with some notes pointing out the most obvious tile obscuration. The English version significantly resizes the mini chao graphic in the logo as well as extends the copyright line. How terrible!!!

Zero clue why the copyright info is different between language toggles when it's the same version of the game. Another TCG mystery that will surely haunt me.

The next step is to try and identify the tiles' pattern so we can fill the gaps, so here's a grid to help us name the tiles:

You may notice immediately that columns A and H are a bit cut off!
To explain how I'll now refer to the tiles: tile E2ENG is completely obscured to the point we can't make out the design, whereas in E2JP we can see it's a dizzy 🌀!

By the way, the tile symbol designs are based on the way the "Emote Balls" Chao have can change to display their mood. Except for the upside down heart/spade design♠️ in H2/B4, which isn't possible (maybe it represents a fruit/nut like 🍑?) and the Chao design💧 in E4. Similar patterns are used in SA and SA2's Chao menu screens, but not in this cute tiled style!

So let's transcribe the visible tiles, marking the un-guessable completely obscured tiles with ❌ for now:
A B C D ️E F G H
1 ❤️ 🌀 ❤️ 🌀
2 🌀 🌀 ❤️ ♠️
3 🌀 ❤️
4 ♠️ 💧
5 ❤️ 🌀 ❤️

Based on the first row, tiles E1 through H1 seem to be repeat in tiles A1 through D1. Assuming the pattern follows, we can surmise the first four tiles per row are:

A B C D
1 ❤️ 🌀
2 🌀 ❤️ ♠️
3 🌀 ❤️
4 ♠️ 💧
5 ❤️ 🌀

Which leaves only one tile fully unknown, in B2 ! So stitching the pattern together became a matter of finding bits of the right tile in the right place. The heart❤️ and spade♠️ are mirrors of one another, so B4 can be used to stitch up A1. The puzzle that pops up now, is the alternating teal and light green tiling; not every teal tile has an equivalent light green tile + vice versa!!!
Here's the best view of individual tiles we're given without any editing. To complete the tile sets we'll have to do a bit of surgery and palette tricks.

To complete the teal ❕ I can use the top pixels from A3ENG and left pixels from A3JP. To complete the green ♠️, I copy the green ❤️, clean it up a bit based on its teal cousins (onion layers yipi!!) then rotate it 180°. To palette swap the 🌀 I've got to partially overlay the green version atop the teal one on a separate layer then shift the colors. And so on and so forth!

In the end the tileset I've wound up with is this:
Looks pretty good! Though it's definitely highly edited and can't be used as official-ish in any capacity.

The completely obscured tile B2 can't be a question mark❔ or an exclamation point❕, the two symbols not yet found in that row, as that would make the tile immediately border the same symbol on the top or bottom, which isn't present elsewhere in the pattern. Ultimately I think it's a Chao💧!

So here's the clean tilesets applied to the image:
Looks great!!! Ready for any related edits such as stampmaking😎
Here's the stamps I've made so far!
Chao stamp Chao stamp Chao stamp
These graphics are completely free to use btw!!!!!!!!
See here for all the other stamps I've been making ^_^...

Let's wait and see if the TCG will continue to torment me...