Jan 12
Reverse Engineering Carrot Crazy - Part 4 - Entities & MetaspritesIntroduction 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.
more2020
Feb 20
Reverse Engineering Carrot Crazy - Part 3 - Level MapsIntroduction 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.
moreJan 14
Reverse Engineering Carrot Crazy - Part 2 - Graphics CompressionIntroduction 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.
more2019
Dec 29
Reverse Engineering Carrot Crazy - Part 1 - PasswordsIntroduction 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.
moreNov 20
Post-Mortem - Pokémon Pinball GenerationsIntroduction 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 …
moreNov 15
Pokémon Contest Painting EffectsIntroduction 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 …
moreOct 27
PoryscriptIntroduction 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
more
Feb 20
Reverse Engineering Carrot Crazy - Part 3 - Level MapsIntroduction 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.
moreJan 14
Reverse Engineering Carrot Crazy - Part 2 - Graphics CompressionIntroduction 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.
more2019
Dec 29
Reverse Engineering Carrot Crazy - Part 1 - PasswordsIntroduction 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.
moreNov 20
Post-Mortem - Pokémon Pinball GenerationsIntroduction 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 …
moreNov 15
Pokémon Contest Painting EffectsIntroduction 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 …
moreOct 27
PoryscriptIntroduction 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
more
Jan 14
Reverse Engineering Carrot Crazy - Part 2 - Graphics CompressionIntroduction 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.
more2019
Dec 29
Reverse Engineering Carrot Crazy - Part 1 - PasswordsIntroduction 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.
moreNov 20
Post-Mortem - Pokémon Pinball GenerationsIntroduction 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 …
moreNov 15
Pokémon Contest Painting EffectsIntroduction 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 …
moreOct 27
PoryscriptIntroduction 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
more
Dec 29
Reverse Engineering Carrot Crazy - Part 1 - PasswordsIntroduction 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.
moreNov 20
Post-Mortem - Pokémon Pinball GenerationsIntroduction 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 …
moreNov 15
Pokémon Contest Painting EffectsIntroduction 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 …
moreOct 27
PoryscriptIntroduction 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
more
Nov 20
Post-Mortem - Pokémon Pinball GenerationsIntroduction 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 …
moreNov 15
Pokémon Contest Painting EffectsIntroduction 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 …
moreOct 27
PoryscriptIntroduction 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
more
Nov 15
Pokémon Contest Painting EffectsIntroduction 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 …
moreOct 27
PoryscriptIntroduction 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
more
Oct 27
PoryscriptIntroduction 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
more
© Marcus Huderle 2019-2021