Shanty Blog

2021

Jan 12

Reverse Engineering Carrot Crazy - Part 4 - Entities & Metasprites

Introduction This is part 4 of a blog series where I reverse engineer a Game Boy Color game titled Looney Tunes: Carrot Crazy. It’s a rather obscure game, but I quite enjoyed it when I was a kid. For each part in this series, I will set a goal and document the steps I took to achieve that goal. An example of a goal might be to make Bugs Bunny jump twice as high.

more

2020

Feb 20

Reverse Engineering Carrot Crazy - Part 3 - Level Maps

Introduction This is part 3 of a blog series where I reverse engineer a Game Boy Color game titled Looney Tunes: Carrot Crazy. It’s a rather obscure game, but I quite enjoyed it when I was a kid. For each part in this series, I will set a goal and document the steps I took to achieve that goal. An example of a goal might be to make Bugs Bunny jump twice as high.

more

Jan 14

Reverse Engineering Carrot Crazy - Part 2 - Graphics Compression

Introduction This is part 2 of a blog series where I reverse engineer a Game Boy Color game titled Looney Tunes: Carrot Crazy. It’s a rather obscure game, but I quite enjoyed it when I was a kid. For each part in this series, I will set a goal and document the steps I took to achieve that goal. I’ll be building up a disassembly of the game as the series goes on.

more

2019

Dec 29

Reverse Engineering Carrot Crazy - Part 1 - Passwords

Introduction This is part 1 of a blog series where I reverse engineer a Game Boy Color game titled Looney Tunes: Carrot Crazy. It’s a rather obscure game, but I quite enjoyed it when I was a kid. For each part in this series, I will set a goal and document the steps I took to achieve that goal. An example of a goal might be to make Bugs Bunny jump twice as high.

more

Nov 20

Post-Mortem - Pokémon Pinball Generations

Introduction GitHub Link: https://github.com/huderlem/pokepinball-generations Two years ago, I collaborated with some folks at Twitch Plays Pokémon to bring an enhanced Pokémon Pinball experience to the stream. There were many pieces that had to come together to make this possible, and the end result was quite fun and rewarding. To give some background context, Pokémon Pinball is a Game Boy Color …

more

Nov 15

Pokémon Contest Painting Effects

Introduction GitHub Link: https://github.com/huderlem/contest-painting-effects In the Game Boy Advance games Pokémon Emerald, Ruby, and Sapphire, the player may compete in special competitions called “Contests”. If the player performs well enough, an NPC will kindly paint a portrait of the Pokémon and display it in the Lilycove Museum. The player can view this painting, and depending …

more

Oct 27

Poryscript

Introduction GitHub Link: https://github.com/huderlem/poryscript As the Pokémon Gen 3 decompilation projects mature, some of my focus has shifted to improving the developer experience. One of the painpoints of working with the Gen 3 engine is comprehending existing event scripts and writing new scripts. Poryscript is a higher-level scripting language that makes writing scripts much simpler. In …

more

© Marcus Huderle 2019-2021