Uncommon's Turbo Test Patch
HI PC! I'm back with another quick patch as a tiny Christmas present to the ROM hacking community.
Ever made a quick edit to a FireRed ROM, opened it up in an emulator, then spent 2 minutes of your life clicking through the intro and all the dialogue leading up to getting your first Pokemon? And then wished you could just get to the grass without Prof. Oak explaining how a battle works??
I know I have! That's why I made this FireRed Turbo Test patch!
What is this?
This is an IPS patch for FireRed (English 1.0 BPRE) that skips through many sections of the game's opening so you can get to testing faster. It skips:
How does it work?
The most important piece, skipping the Oak intro, was not made be me at all, but rather by Touched and posted by FBI here.
Other things I've changed:
Usage
If you ever forget to back up first, there's also a patch included in the download to remove the hack.
In the game
Click this link to see what the beginning of the game looks like now. (still working on getting a nice embedded video or .gif here)
New game, BAM in your room, walk out of your room, BAM in the lab, BAM getting a Pokemon, BAM walking out without a rival battle, BAM into the grass. New game to testing wild battles in under 40 seconds (at normal speed)!
Compatibility
I've only used a little bit of space, at 0x7F0000, so this should be compatible with most hacks in progress, but as usual I make no guarantees. If you find out it is incompatible, it's really not too hard to recreate this yourself.
For the future
There's one issue with this edit: it doesn't write a name to the rival, so the rival's name shows up as: " A HELLO" (and actually takes longer to display, since it wraps to 2 screens).
I've been trying to fix that using Jambo51's ASM to name the rival from the overworld, but I have not been able to get it working yet. I'd like to try to add this in the future. If anyone is willing to help me out with it, I'd really appreciate it!
Credits
I don't intend for this to be used as a base for hacks but rather as a tool for testing hacks while you're building them, so I don't expect to be credited in anyone's hack for this. But I want to credit the people whose work I used putting this together:
FBI and touched - for the skip Oak intro patch
Navenatox - for the documentation on how to edit Option presets
diegoisawesome - for the skip controls tutorial patch
and finally... the patch!
Download it here!
I've spent a decent amount of time testing this, and there are no bugs that I know of. If you find any, report them in this thread and I'll try to fix them (but no guarantees). Otherwise, I hope this saves some people from wasting time clicking through dialogue while testing! I know this is a rough, quick-and-dirty tool, but it's saved me a bunch of time so I wanted to share it. Thanks for reading, and happy holidays!
HI PC! I'm back with another quick patch as a tiny Christmas present to the ROM hacking community.
Ever made a quick edit to a FireRed ROM, opened it up in an emulator, then spent 2 minutes of your life clicking through the intro and all the dialogue leading up to getting your first Pokemon? And then wished you could just get to the grass without Prof. Oak explaining how a battle works??
I know I have! That's why I made this FireRed Turbo Test patch!
What is this?
This is an IPS patch for FireRed (English 1.0 BPRE) that skips through many sections of the game's opening so you can get to testing faster. It skips:
- the entire Oak intro (including the controls tutorial and written intro)
- all of the dialogue on the way to getting your first Pokemon
- the initial rival battle before you can leave the lab
How does it work?
The most important piece, skipping the Oak intro, was not made be me at all, but rather by Touched and posted by FBI here.
Other things I've changed:
- the default text speed is set to Fast
- the warp leading out of the player's room takes you directly to the lab
- variables have been set to tell the game we're at the state when you receive your first Pokemon (setvar 0x4055 0x2 and setflag 0x2B), so no unskippable dialogue in the lab
- the part where the rival picks his Pokemon has been skipped entirely
- the script tiles that activate the rival battle have been moved so you avoid them
- the script tiles that cause Oak to stop you from leaving town have been moved so you avoid them
Usage
- make a copy of the ROM you want to test
- apply the IPS patch to the copy
- start (turbo) testing!
If you ever forget to back up first, there's also a patch included in the download to remove the hack.
In the game
Click this link to see what the beginning of the game looks like now. (still working on getting a nice embedded video or .gif here)
New game, BAM in your room, walk out of your room, BAM in the lab, BAM getting a Pokemon, BAM walking out without a rival battle, BAM into the grass. New game to testing wild battles in under 40 seconds (at normal speed)!
Compatibility
I've only used a little bit of space, at 0x7F0000, so this should be compatible with most hacks in progress, but as usual I make no guarantees. If you find out it is incompatible, it's really not too hard to recreate this yourself.
For the future
There's one issue with this edit: it doesn't write a name to the rival, so the rival's name shows up as: " A HELLO" (and actually takes longer to display, since it wraps to 2 screens).
I've been trying to fix that using Jambo51's ASM to name the rival from the overworld, but I have not been able to get it working yet. I'd like to try to add this in the future. If anyone is willing to help me out with it, I'd really appreciate it!
Credits
I don't intend for this to be used as a base for hacks but rather as a tool for testing hacks while you're building them, so I don't expect to be credited in anyone's hack for this. But I want to credit the people whose work I used putting this together:
FBI and touched - for the skip Oak intro patch
Navenatox - for the documentation on how to edit Option presets
diegoisawesome - for the skip controls tutorial patch
and finally... the patch!
Download it here!
I've spent a decent amount of time testing this, and there are no bugs that I know of. If you find any, report them in this thread and I'll try to fix them (but no guarantees). Otherwise, I hope this saves some people from wasting time clicking through dialogue while testing! I know this is a rough, quick-and-dirty tool, but it's saved me a bunch of time so I wanted to share it. Thanks for reading, and happy holidays!
Last edited: