RichterSnipes
Not even a nibble...
- 513
- Posts
- 13
- Years
- USA
- Seen Dec 1, 2023
There are tons of hacks out there that completely change up the Pokémon experience to make something new. But what if you just wanted something that attempts to improve upon the classic game that is already there? Pokémon Throwback is my attempt at doing just that. This hack incorporates new features and fixes into the 1st Gen remakes to try and create the most refined version of the original Kanto story available while remaining true to the GBA games at its core.
Throwback contains a variety of patches that you can use at your own leisure: pick one or more things, or put the whole thing into the game.
Throwback in its current form fully supports Pokémon FireRed Version (BPRE v1.0). I provide legacy support for Pokémon LeafGreen Version (BPGE v1.0). The main portion of the OP will cover FireRed support.
GB Sounds
Offering both new and old versions of audio tracks for a game is never a bad thing, as both have their own charm. This patch brings in the music from Pokémon Red/Green/Blue/Yellow. They're based right off of the code from the original ROMs, giving highly accurate results. They play off of the native PSG sound chip in the Game Boy Advance instead of DirectSound (save for one exception) to ensure minimal loss of sound quality.To play the classic music, check your Key Items Pocket at the start of the game for a new item: the GB Sounds! The game saves which bank is in use, so saving with the 8-bit music on will allow you to keep them on when booting the game up (and vice versa). You'll also be able to play the music in stereo if you wish, with Gen I tracks now having some custom stereo panning. Mono is still suggested for GB Sounds, though.
Things to consider if you think something's off with any part of the sound:
Spoiler:
- Any quirk in an emulator's PSG sound chip implementation will cause some things to not sound quite right. This is especially true of mGBA, where sounds are harsher and lower quality than they should be.
- The volume of the tracks is rather loud. It is the same level as it was in the original games. Lowering it would ruin the fade outs of songs, making them reach zero volume (or velocity, both are impacted similarly) earlier than they should.
- "Jigglypuff's Song" is played back through DirectSound, not through the PSG chip. I'm not sure if it's reasonably possible to replicate using the game's general sound engine.
- The Game Freak logo sound heard in Throwback is from the Japanese releases of Red and Green. The later version heard in Japanese Blue, international Red and Blue, and Yellow uses duty shifting and is thus also impossible to recreate natively.
- Pitch bending doesn't play fully accurately in my experience. I can't say whether this is an emulation issue or a GBA issue, although it sounds satisfactory both ways.
- Modulation may not sound entirely correct. This is due to a variety of reasons, including lack of documentation, emulation inaccuracies, and even possible discrepancies between the GBA's legacy PSG chip support versus the Game Boy's PSG support. There appears to be more that I don't know about it, but it seems that no one around knows anything about it, either.
Catch 'em All
Two other things to note. First off, the title screen is now version-agnostic. And second, the post-game has been tweaked. The Sevii Islands are no longer accessible until after you beat the Elite Four, you'll receive the National Pokédex after you beat the game regardless of how many Pokémon you've caught, and you can obtain non-Kanto Pokémon whenever you want. This is all meant to streamline game progression and give the opportunity to use non-Kanto Pokémon in the main story.
Want to know where Pokémon have been moved in the wild? Check the Wild Locations text file in the "Documents" folder for more information!
Wardrobe
Want the female player character to not have a hat on? There's a patch for that! Use the Wardrobe mod patch by Karmageddon to let her hair run free, like her equivalent character in Pokémon Adventures.
Extras
- The game now saves quicker.
- All unneccesary tutorial elements have been removed.
- TMs are infinitely reusable, and all Move Tutors will teach your Pokémon their moves an unlimited number of times.
- You now start the game with the Running Shoes and can run indoors.
- Cut down a tree once and it will be gone for the rest of the game.
- You can use Repels consecutivley as they run out.
- Poison no longer affects your Pokémon in the overworld.
- Stats affected by a Pokémon's specific nature are now color-coded in their Pokémon Info screen.
- The Egg-hatching field effects of the abilities Magma Armor and Flame Body have been implemented.
- Collecting items from the ground or from certain people now plays the proper fanfare instead of the Level Up tune.
- All Berries, excluding the Lansat and Starf Berries, are obtainable ingame (those two can be obtained through special means in the Catch 'em All portion of the hack). Check Cerulean City, Berry Forest, and Resort Gorgeous for changes.
- Berry numbers 21 through 26 now have their EV-reducing and friendship properties implemented. EVs are capped at 252 per stat.
- The Pokédex species glitch, roaming Roar glitch, roaming legendary IV glitch, Pomeg glitch, and Nugget Bridge bug are all fixed, as are various graphical anomalies.
- The deeper areas in Mt. Moon have been touched up.
- Wild Pokémon have had their held items tables updated to incorporate possible items from later games.
- Many items are now obtainable, including the Scope Lens, BrightPowder, Choice Band, Shell Bell, Mental Herb, White Herb, Light Ball, all mising flutes, all Poké Balls, and all non-Hoenn Mail types. You also now get a Lucky Egg at some point in the post-game. Check the file "Newly-Added Items.txt" for locations.
- You now turn to face trainers when they engage you in battle, even at Trainer Tower.
- Your rival now has unique taunts for you when losing to him at any point in the game. These taunts are taken from the unused text in Gen I.
- Translation errors and post-Gen I localization changes have been fixed or reverted, including blacking out, Gamblers, Ace Trainers, the Celadon Condominiums, and Space Shuttle Columbia.
- Green and Charine have been properly renamed to Blue and Janine, respectively.
- The Viridian Gym Leader, Elite Four, and Champion have had their parties restored to the slightly tougher levels and evolutions of Gen I.
- The Pokémon League lobby music is now the Pokémon League theme, and the Trade Center and Colosseum now play the Celadon City theme.
- The Game Freak opening now displays the word "Presents" as it should.
- The Jigglypuff in Pewter City's Pokémon Center spins just like it did in the Gen I games.
- The game's default text speed on starting a new game is now "Fast". The game engine has also been optimized.
- Eggs are no longer shown as healing at Pokémon Centers.
- All Rocket grunts will disappear from the game at the right time now.
- Moves that never miss will now correctly display their accuracy as "-".
- The extra delay in restarting map music after finding a hidden item with the Itemfinder has been removed.
For practicality's sake, these are all part of one patch. I have individual patches for each part, but I don't include them in the main download due to it being excessive. If you need a more fine-tuned version of Throwback, download the source and use the individual feature patches included in it. But be warned, it's based on a long out-of-date version of the hack.
And More!
- Decapitalization: This does exactly what you'd expect. All text is properly decapitalized the text in the game. Menu items and moments of actual shouting are left capitalized. Separate decapitalization patches are also included for new/changed text from the other parts of the hack.
- Higher Quality Cries: This patch inserts higher-quality WAV files for the cries of Kanto and Johto Pokémon. They're uncompressed and sampled at 13379Hz, the default sampling rate for the GBA Pokémon games (and the vast majority of GBA games, for that matter). Fair warning, though: This takes up a lot of free space in the ROM.
- Custom Learnset Changes: This patch alters Pokémon learnsets so they can learn all applicable level-up and Egg moves that are available to them from Generations III, IV, and V. Due to this altering the balance and main gameplay of FireRed, THIS IS NOT A PART OF THE MAIN THROWBACK PATCH. Intended for people looking to spice things up and want a change of pace with the game. Combine it with the Physical/Special/Status split for an experience more akin to later games!
Special thanks to Karmageddon for the hatless sprites! Wonderful artwork, and I'm gracious for you sharing it with me and the community.
Custom/overhauled ASM routines:
Jambo51: original GB Sounds function, Trainer facing fix, time-based evolutions
FBI: TM reusage (modified by Pokemon_XY), held item checking
ZodiacDaGreat and Shiny Quagsire: real-time clock
jiangzhengwenjzw: forced evolution
diegoisawesome: new GB Sounds function, "Presents" text on Game Freak screen fix
Spherical Ice: color-coded stats affected by nature, EV-reducing/friendship-raising Berries, bonus Premier Ball from vendors, TMs/HMs don't replenish PP
HackMew: field effect for Magma Armor/Flame Body
DizzyEggg: GBA Pokémon game optimization (ported by NewDenverCity)
Darthatron: modern Repel system
tkim: seamless audio continuation across battle-to-overworld transition, assembly tweaks
Tools used:
Spoiler:
Audacity; v2.1.2
Cry Editor; v1.3
Gen 3 Tools (G3T); v2.9
HxD; v2.3.0.0
Advance Map; v1.92
Nameless Sprite Editor (NSE); v2.1 Beta
PKHeX; 9/8/16 release
Sappy 2006; v17.1 mod
WindHex; v2005.4.20
eXtreme Script Editor (XSE); v1.1.1
Hopeless Trainer Editor v1.0
Cry Editor; v1.3
Gen 3 Tools (G3T); v2.9
HxD; v2.3.0.0
Advance Map; v1.92
Nameless Sprite Editor (NSE); v2.1 Beta
PKHeX; 9/8/16 release
Sappy 2006; v17.1 mod
WindHex; v2005.4.20
eXtreme Script Editor (XSE); v1.1.1
Hopeless Trainer Editor v1.0
Download (for BPRE v1.0)
Current Version: 211001 (2021 Oct. 01)
Changelogs: v211001 | 210801| 210717 | 210311 | 200612 | 200611 | 200530 | 200110 | 191003 | 190818 | 190815 | 190806 | 190803 | 190801 | 190718 | 190704 | 190620
170709 | 170328 | 161216 | 161215 | 161129 | 161121 | 161113 | 161105 | 161104
Legacy changelogs:
Current Version: 211001 (2021 Oct. 01)
Changelogs: v211001 | 210801| 210717 | 210311 | 200612 | 200611 | 200530 | 200110 | 191003 | 190818 | 190815 | 190806 | 190803 | 190801 | 190718 | 190704 | 190620
170709 | 170328 | 161216 | 161215 | 161129 | 161121 | 161113 | 161105 | 161104
Legacy changelogs:
Spoiler:
You can also check out tkim's version of the hack! His personal version of the hack, labeled "Unofficial Pokemon Throwback v180715", takes his own spin on the Throwback idea. You can read up on differences in it in the readme posted below. Try it out if it suits your fancy!
Download tkim's version here
Changelog for tkim's "Unofficial" version
Support Banner:
Discord server
Changelog for tkim's "Unofficial" version
Support Banner:
Discord server
Extra downloads:
Source files (v170709)
Catch 'em All documentation. Hasn't been worked on in a long time. Maybe I'll finish it one day!
LeafGreen (BPGE v1.0) Throwback v3.9.1b Download
GB Player for FR Italian Players (BPRI) v3.9.1b; special thanks to MF50 for translation and adaptation work! Interact with the NES to get the GB Player.
The .zip file should contain the complete hack, folders with the separate patches, decapitalization patches, the save compatibility patch, and various documentation for the hack. The main patch includes all Throwback patches combined into one except for the learnset changes. All text in the game is fully decapitalized—original or hack-added. Also included is a file with the name "rtc.asm." Don't worry about it, that's strictly for legal reasons.
The save compatibility patch is for people importing vanilla FireRed/LeafGreen saves and using older Throwback saves. New save games won't need to use it. If you apply the save compatibility patch, speak to the attendant on the left of the second floor of any Pokémon Center in the game to get your fixes. It'll make the fixes that apply to your specific configuration of Throwback.
Check out the ReadMe file included with the download for information on customizing your Throwback experience. It includes several examples for patching things in the right order.
Throwback runs fine on actual hardware. The only issue you may have is with the real-time clock. If you flash the hack to a cartridge that doesn't have an internal battery, the game won't be able to properly make use of RTC functionality. This will make obtaining Umbreon impossible. Players using emulators or flashcarts with built-in RTC support will be fine.
Check out the guides for wild Pokémon location changes, held item changes, and in-game event Pokémon. They're there to tell you what's changed and what to expect in the hack. The music documentation is there for people who want to delve deeper into music hacking. The documents primarily focus on PSG sound. The main documentation includes details and locations for everything inserted into the hack, as well as details and locations for most scripts changed in it. Only look at it if you're curious or are wanting to add your own things to the hack.
If anyone has any suggestions for Throwback, feel free to share! The "Ideas" channel on my Discord server is the primary place to put them. Just keep in mind that keeping the hack compatible with the official games is an utmost priority. Also, anyone is free to use and modify these files for their own projects so long as you give proper credit.
Enjoy your time in Kanto! 😁
Archived original post:
Spoiler:
Title: Pokémon FireRed - GB Sounds (Final?)
Story
A long time ago, I had a dream: to make the definitive, end-all-be-all version of the original Pokémon games. This game would include everything everyone loved about the GameBoy originals while catering towards the needs of the players. I would do this by using FireRed as a base. I had many plans with it: include new events, remove some inconveniences on the overworld, make all major competitive moves more accessible, etc...
This hack is the realization that I didn't have the know-how or determination to make that dream a reality. But now on to the real meat of what is here.
Sometime in to my "master hack," I decided to shift my focus on one area of the game that everyone was fond of in the 8-bit classic: the music. Sure, the new remastered/remixed tunes of FireRed/LeafGreen were highly enjoyable in their own right. But there was something missing in them that only the original tunes held: an elegant simplicity in both structure and instrumentation that could put a smile on anyone's face. I grew up with those GameBoy sounds, and I wanted to relive them in a (generally) superior version of that game.
The resulting hack you will see below is the final efforts of my music hacking. I poured plenty of time editing the music files to be used in Sappy, tweaking them to best simulate the tracks of the original games. I guess you could say that these tracks are the best I could do at the time. I couldn't get the wave instrument just right for many tracks...I don't know if it's even possible to do so. The noise instruments might also be a tiny bit off, especially in the Gold/Silver/Crystal tracks.
I haven't touched the game in a year, though. I just noticed the hack as I was digging through old files I was cleaning up and deleting. I figured that I might as well let the public try out this hack before I delete my old files!
If anyone wishes to better my attempts at making a better 8-bit option for FireRed, or can somehow port the original tracks into the game, then by all means go ahead. What I can assure you is that the old-school tracks in this game are of higher accuracy than the ones you'll hear when using the GB Sounds item in HeartGold/SoulSilver!
...Oh, you wanted the game's story. You're a ten-year old kid from Pallet Town who is sent off into the world ofJapan Pokémon to capture certified battling creatures for sport. And battling! Be the best by becoming champion and...catching ém all? Insert motivational sentence here.
Features
This list isn't 100% inclusive, as I don't fully recall what I changed in the game. There might be some interesting extras in here that are a surprise even to me!
It's kind of hard to show images for a music hack, since the changes are audible ones. Nevertheless, I have images showing the new GameBoy Player prop in use. They're in the thumbnails below. I'll reupload them once I'm not a "junior" member.
Credits and Tools Used
If I forgot to include someone here who I should have, yell at me and I'll add it to the list.
I hope you all enjoy my hack. Happy listening!
Story
A long time ago, I had a dream: to make the definitive, end-all-be-all version of the original Pokémon games. This game would include everything everyone loved about the GameBoy originals while catering towards the needs of the players. I would do this by using FireRed as a base. I had many plans with it: include new events, remove some inconveniences on the overworld, make all major competitive moves more accessible, etc...
This hack is the realization that I didn't have the know-how or determination to make that dream a reality. But now on to the real meat of what is here.
Sometime in to my "master hack," I decided to shift my focus on one area of the game that everyone was fond of in the 8-bit classic: the music. Sure, the new remastered/remixed tunes of FireRed/LeafGreen were highly enjoyable in their own right. But there was something missing in them that only the original tunes held: an elegant simplicity in both structure and instrumentation that could put a smile on anyone's face. I grew up with those GameBoy sounds, and I wanted to relive them in a (generally) superior version of that game.
The resulting hack you will see below is the final efforts of my music hacking. I poured plenty of time editing the music files to be used in Sappy, tweaking them to best simulate the tracks of the original games. I guess you could say that these tracks are the best I could do at the time. I couldn't get the wave instrument just right for many tracks...I don't know if it's even possible to do so. The noise instruments might also be a tiny bit off, especially in the Gold/Silver/Crystal tracks.
I haven't touched the game in a year, though. I just noticed the hack as I was digging through old files I was cleaning up and deleting. I figured that I might as well let the public try out this hack before I delete my old files!
If anyone wishes to better my attempts at making a better 8-bit option for FireRed, or can somehow port the original tracks into the game, then by all means go ahead. What I can assure you is that the old-school tracks in this game are of higher accuracy than the ones you'll hear when using the GB Sounds item in HeartGold/SoulSilver!
...Oh, you wanted the game's story. You're a ten-year old kid from Pallet Town who is sent off into the world of
Features
This list isn't 100% inclusive, as I don't fully recall what I changed in the game. There might be some interesting extras in here that are a surprise even to me!
- A completely separate sound bank with the recreated 8-bit soundtrack from Pokémon Red/Green/Blue/Yellow (and a little bit from Gold/Silver/Crystal). They play off of the GB Synth instruments of the GameBoy Advance.
- A GameBoy Player prop has been added to your house in Pallet Town and every Pokémon Center in the game. With it you can choose which music you want to listen to throughout the game. The game saves which bank is chosen, so saving with the 8-bit tracks on will allow you to keep them on when booting the game up.
- I changed a couple of the games main tracks for certain areas where I felt the music was redundant. I'm pretty sure this was just a lazy porting of some unused music in Ruby/Sapphire. If you guys want me to change it back, I'll do that.
- The 8-bit ending track is a bit...different from what it was in the original games, in order to fit with FireRed's/LeafGreen's extended track.
- All version-exclusive Pokémon are included in the game.
- Most Johto Pokémon can be obtained in the latter Sevii Islands.
- I edited an event on Sevii Isle 4, which is merely a leftover of my more ambitious goal.
- The little girl in Pallet Town no longer acts as a Start button tutorial.
- Cut down a tree once and it will be gone for the rest of the game.
- All move tutors, excluding the elemental beam tutor, will teach your Pokémon their moves an unlimited number of times.
- Some trainers have been edited to reflect their original Red/Green/Blue iterations.
- I implemented the Trainer Facing Fix for "correctness."
It's kind of hard to show images for a music hack, since the changes are audible ones. Nevertheless, I have images showing the new GameBoy Player prop in use. They're in the thumbnails below. I'll reupload them once I'm not a "junior" member.
Credits and Tools Used
If I forgot to include someone here who I should have, yell at me and I'll add it to the list.
- Jambo51 - for the Trainer Facing Fix and the music bank switching script. Seriously, thank you so much!
- VGMusic and João *Johnnyz* Buaes - for providing the base MIDI tracks to be converted for this game (I edited the heck out of them).
- HackMew - for XSE, A-Trainer, FSF, and the beginner ASM guide.
- Helmeted Rodent and the Fire Emblem Community: for Sappy mod 15.
- Gamer2020: for GBA Pokémon Game Editor.
- DavidJCobb and NarutoActor: for providing crucial offsets for the alternate music bank.
I hope you all enjoy my hack. Happy listening!
Last edited: