Pokémon RubyRed

An homage to the 3rd generation of Pokémon.

About
Pokémon RubyRed is a Pokémon FireRed rom hack I'm working on in my spare time.

The mod currently features a new region, trainer battles, and story.

This is a solo dev project.
Media
Explore a brand new region!
Explore a brand new region!
Encounter all 386 Pokémon!
Encounter all 386 Pokémon!
Earn 8 badges in a revamped Gym Challenge!
Earn 8 badges in a revamped Gym Challenge!
Look for wild Pokémon in unique environments!
Look for wild Pokémon in unique environments!
Process
My first console was a hand-me-down, an old Game Boy with only one game: Pokémon Blue.17 years later and I'm still a fan.
I've always entertained the idea of making a Pokémon ROM hack—which, by the way, sounds way more malicious than it actually is. It's just modding with extra steps!
Compared to the more centralized modding scene for The Legend of Zelda, Pokémon ROM hacking features a slew of different applications, each one specialized in modifying a specific aspect of the original games. AdvanceMap is your bread and butter, since as the name suggests, it's a map editor.
The Map tab, where the magic happens.
The Map tab, where the magic happens.
Always double-check your movement permissions, folks.
Always double-check your movement permissions, folks.
Trust me, events look way cooler in-game.
Trust me, events look way cooler in-game.
Changing the BGM? The Header tab's got you covered!
Changing the BGM? The Header tab's got you covered!
I wasn't expecting it, but so far, making new locations—or maps, as they're called by the community—has been my favorite part of ROM hacking! Especially bigger ones, like the combination forest/mountain range of Tanga Forest.
Tanga Forest, the first "dungeon" in RubyRed.
Tanga Forest, the first "dungeon" in RubyRed.
So I've designed a whole bunch of maps. What's next?
Sitrus City, the first city players encounter on their journey!
Sitrus City, the first city players encounter on their journey!
You can see how this all comes together in a time-lapse of Route 1!
Despite being the literal first Route, I only recently got around to making it!
Despite being the literal first Route, I only recently got around to making it!
But what's a Pokémon game without Pokémon Trainers?
Introducing the Hopeless Trainer Editor, or HTE if you're in a rush. Sprite, name, Pokémon: every aspect of a Trainer is customizable thanks to HTE.
Like my maps, I really want to create a diverse set of Trainers for RubyRed. So instead of being glorified Wild Pokémon battles, Trainers actually have decent strategy! This mostly takes the form of having good type coverage, but many Trainers also have improved AI, meaning they'll actually go for a super effective hit!
Callie, the "boss" Trainer of Route 1!
Callie, the "boss" Trainer of Route 1!
Of course, none of this would be possible without the real star of the show: PKSV, the Pokémon Script Viewer.
Written in C, PKSV is a lightweight but powerful tool. Everything from multi-stage, scripted events to a random NPC's line of dialogue is editable. If you're trying to make any real changes to the game, PKSV's the way to do it.
A code snippet from when players receive their first Pokémon, Tyrogue!
A code snippet from when players receive their first Pokémon, Tyrogue!
Now, let's not forget about YAPE, Yet Another Pokémon Editor. Fitting name, isn't it?
Just like HTE, every aspect of a Pokémon is editable in YAPE.
Just like HTE, every aspect of a Pokémon is editable in YAPE.
More