JESSICA RUAN

Reversing My Childhood Games 1/N: How Does Fashion Dogz Score An Outfit? [Nintendo 2DS]

Last year, in the spare time I had before starting work, May-July 2025, I became curious about how well AI agents could reverse engineer games.

Jess's Childhood Gaming Canon

To give you a better idea of my childhood gaming canon, I come from a no-video-games kind of family, so the only time I got to play games, "got to" in the sense of my parents being aware that I was playing, was on a Nintendo 2DS during road trips, when we were stuck in the car with nothing else to do.

Outside of that, the games I played, in the sense of my parents not being aware that I was playing, were browser games and free downloadable games, which, ah, ranged from wholesome dress-up games to all sorts of bizarre games with jokes that I should not have understood.

For future installments of this series, I also intend to write about

  • The Supercard DSTWO, a card my dad acquired from the DS homebrew scene
    • this was the reason that my road trip game library was suspiciously larger than the number of game cartridges we owned
  • Some other games from my childhood gaming canon, primarily

One of the games I had some unfinished business with was Fashion Dogz.

Fashion Dogz was a solid game, aside from the fact that I could never for the life of me figure out the fashion combinations. I advanced to the part of the game that required me to have nonzero fashion sense, and I was blocked by my inability to find a single combination that was a matching set.

It was 2010, and nobody writes strategy guides for games aimed at seven-year-old girls, so I could not find any guides online for this niche Nintendo 2DS title. The shame of this defeat that was inflicted upon my seven-year-old brain would follow me for the rest of my adult life.

Introducing my 2025 setup

In early 2025, I got pretty into doing stuff around MCP (Model Context Protocol), and keep in mind this was the time when MCP was the hoopla. We hadn't perfected coding agent harnesses yet. Agents weren't very independent, and they were nowhere near the superintelligent beings they are today, so we still thought they needed bells and whistles to be any good, and MCP was one of those bells and whistles.

I saw that Binja (Binary Ninja) was a great fit for MCP, as it's a reverse engineering tool with a scriptable API that lets you write your own extensions. Although I personally use IDA Pro, I found that IDA Pro was not nearly as pleasant to script. So I wrote a Binja MCP server that exposed Binja's features as tools, so an LLM could make tool calls to read and inspect the binary.

It took me half a day to recover the fashion combinations, using a two-window workflow. In the foreground, I reverse engineered the game myself in IDA Pro. On the side, I had a chat window open with Claude Desktop, connected to my Binja MCP server. I never actually opened Binja; it ran in the background purely as Claude's way of reading the binary. So Claude and I were looking at the same game through two different tools, me through IDA, Claude through Binja.

My 2025 setup was not autonomous

You can think of me as having done most of the reverse engineering, while Claude was my "colleague" I turned to with questions like "where is this table referenced?"

You can think of the tool I used, Claude Desktop, as a passive chatbot that waits for your question and responds with an answer. Meanwhile, an autonomous harness is more like a chatbot that runs in a loop: it takes a goal, decides on a next step, takes it, looks at the result, and repeats until the goal is done.

I didn't start using autonomous harnesses until much later, when I installed Claude Code around December 2025.

How do today's agents do?

I'm curious now, how do the newer, more autonomous harnesses handle the same task?

So today I asked Codex, running GPT-6.1-Sol, to recover the outfits. I put it in /goal mode with a single goal: find all the fashion combinations. It completed the /goal in 8 minutes.

Codex completes the Fashion Dogz outfit recovery goal in about eight minutes

Wow! Crazy! GPT basically did this bare-handed. I gave it only the .nds ROM. It didn't touch MCP or any pre-existing tool. It just wrote its own Python scripts to work on the raw bytes.

Why does this surprise me

I did not think agents were capable of reverse engineering a binary without help. I assumed they needed a full disassembler + decompiler + debugger suite like IDA Pro/Ghidra/Binja, or at least MCP tools that connected them to one, because the last time I asked an agent to work on raw bytes, it couldn’t.

Also, 8 minutes is insane...

The answer for all you Fashion Dogz players

Your fashion score is computed as...

fashion score = min(33, set bonus + item values + color bonus)

To elaborate on each ingredient,

  1. First, the game computes a "set bonus" by matching your outfit against a list of 37 sets and taking the first match
    • you may have zero matches if you are terribly unfashionable
  2. Next, the game computes your item values, aka the expensiveness of your outfit, where each worn item contributes 1–3 points.
  3. Finally, the game computes a color bonus.
    • Four matching items gives you 10 points, five gives 15 points, six gives 20 points.

When you exceed 33 points, the game cuts you off at 33 because you can't be too fashionable I guess. :P The maximum-score outfit is set #35 {Retro Glasses, Afro Hair, Frog Overalls, Leg Warmers} plus a Dotted Collar, all in pink. The collar isn't part of the set, but as a fifth pink item it gives you five bonus points in color, giving 38 raw points.

Here are all fashion items in the game with their item points and color variants.

...and here are all 37 sets that would give you points.

Priority Bonus Required items
1 10 Baseball Cap, Baseball Uniform, Baseball Pants, Studs
2 10 Soccer Wear, Soccer Pants, Studs
3 12 Bowtie, Silk Hat, Tuxedo, Formal Pants, Leather Shoes
4 12 Pom-Pom Muffler, Santa Cap, Santa Costume, Santa Pants, Casual Boots
5 7 Angel's Halo, Angel Wings, Socks
6 13 Checked Scarf, Cowboy Hat, Western Pants, Long Boots
7 5 Sailor Suit, Loose Socks
8 5 Chinese Hat, Dragon Jumper, Big Shoes
9 10 Swimming Goggles, Swimming Cap, Swimming Trunks, Flippers
10 8 Jersey Shirt, Jersey Pants, Slippers
11 5 Kimono, Japanese Boots
12 12 Silver Necklace, Tiara, Princess Dress, Long Boots
13 14 Sunglasses, Straw Hat, Aloha Shirt, Jeans, Beach Sandals
14 9 Headband, Japanese Jacket, Japanese Clogs
15 10 Checked Muffler, Glasses, Coat w/ Fur
16 7 Bear Parker, Bear Slippers
17 14 Checked Scarf, Straw Hat, Overalls, Boots
18 13 Fashionable Cap, Training Jumper, Jeans, Sneakers
19 13 Silver Necklace, Turtle Neck, Long Boots
20 13 Apron, Night Cap, Baby Clothes, Socks
21 10 Gerbera Corsage, Fairy Skirt, Heels
22 10 Tartan Check Trainer, Pleated Skirt, High Cut Shoes
23 12 Sun Visor, Latin Bordered Shirt, Formal Pants, Leather Shoes
24 8 Topknot, Japanese Jacket, Japanese Boots
25 15 Retro Glasses, Beret, Comic Artist, Skirts, Leg Warmers
26 9 Knit Cap, Turtle Neck, Socks
27 13 Sunflower Corsage, Tank Top, Frilly Pants, Casual Boots
28 5 Rain Coat, Boots
29 6 Sun Visor, Frilly Bikini, Frilly Pants, Beach Sandals
30 6 Sunglasses, Opaque Pants, Leather Shoes
31 6 Checked Scarf, Opaque Skirt, Casual Boots
32 14 Silver Necklace, Checked Cap, Tartan Check Trainer, Pleated Skirt, School Shoes
33 14 Beret, Cape, Long Boots
34 10 Fashionable Cap, Parker, Jeans, Sneakers
35 13 Retro Glasses, Afro Hair, Frog Overalls, Leg Warmers
36 11 Checked Scarf, Helmet, Training Jumper, Leather Mini-Skirt, High Cut Shoes
37 5 Japanese Apron, Topknot, Japanese Clogs

Happy Halloween, and may your dog's costume score a perfect 33!