The Time Magic spell Speed (also called Drag) is terrible and confusing. It simply sets the battle speed setting to 5 - something you can already do in the options menu. In fact, if your battle speed is already 5, the spell does nothing!
These patches are options for replacing this terrible spell with some other suitable new spell instead. There are four options:
* 1 - Haste, but on the caster only
* 2 - Temporarily raise the caster's level by 7
* 3 - Recharge 12 MP on the caster
* 4 - Nullify all status ailments, good and bad, on the caster
Note that each is a separate IPS patch - apply only the one you are interested in. Also included are optional patches that will rename the spell for you (there are several candidate patches, just choose the one you like that matches the effect you picked).
These patches are quite tiny, and should be compatible with every SNES version of Final Fantasy 5 (Original Japanese, RPGe Translation, GBA Script Port, FF5Spoof), and are probably compatible with every other mod out there unless it’s a gigantic overhaul mod. The optional rename patches are only compatible with English language versions.
- FF5 Replace the Drag/Speed Spell v1.0 - Help support the anti-ASCII art
- By: Tzepish movement!
tzepish at gmail dot com
*****************************************************************************************************
1.) Overview & Compatibility
The Time Magic spell Speed (also called Drag) is terrible and confusing. It simply sets the
battle speed setting to 5 - something you can already do in the options menu. In fact, if your
battle speed is already 5, the spell does nothing!
These patches change the functionality of this spell into alternate, more useful effects.
They are compatible with multiple versions of Final Fantasy 5, as long as your ROM has
NO HEADER:
- Final Fantasy 5 Japanese
- Final Fantasy 5 RPGe Translation
- Final Fantasy 5 GBA Script Port
- Final Fantasy 5 Spoof
I wouldn't count on compatibility with more complicated hacks, such as Void Divergence,
but you never know!
This archive should contain the following files:
- readme.txt
The file you are currently viewing.
- ff5_drag_to_haste_self.ips
- ff5_drag_to_levelup_self.ips
- ff5_drag_to_mpcharge_self.ips
- ff5_drag_to_nullstatus_self.ips
These are the patch files for modifying the spell's function (see below for more information).
- Optional Rename Patches (folder)
Inside this folder are optional patch files for changing the spell's name, to save you the
trouble of doing it yourself in a hex editor! (see below for more information).
*****************************************************************************************************
2.) Patch Info
This section explains what each patch does!
Though only one patch can be used at a time, they ARE compatible in that you can change your mind
and simply repatch your ROM again to swap to a different version, even if it was already patched
with one before!
- ff5_drag_to_haste_self.ips:
Use this patch to change Drag/Speed into a copy of Haste that affects only the caster. This is
close to what the user probably expects from this spell, and it's reasonably balanced.
Spell Code:
$C2/6CE4: A2 04 00 -> 4C F6 6A (Jump to Mutually Exclusive Statuses)
$C2/6CE7: BF F2 EC D0 -> EA EA EA EA (NOP the rest)
$C2/6CEB: 8D D6 3E 60 -> EA EA EA EA (NOP the rest)
Spell Data:
$D1/0D33: 81 -> 82 (MP Cost = 2)
$D1/0D35: 00 -> 80 (Hit% = 128)
$D1/0D36: 00 -> FB (Remove Slow)
$D1/0D37: 00 -> 08 (Add Haste)
- ff5_drag_to_levelup_self.ips:
Use this patch to change Drag/Speed into a spell that temporarily boosts the caster's level by
7. This can be used to slightly buff the caster or to put them into or out of reach of the
various Level X Blue Magic spells.
Spell Code:
$C2/6CE4: A2 04 00 -> 4C 43 91 (Jump to Add to Target Level)
$C2/6CE7: BF F2 EC D0 -> EA EA EA EA (NOP the rest)
$C2/6CEB: 8D D6 3E 60 -> EA EA EA EA (NOP the rest)
Spell Data:
$D1/0D33: 81 -> 84 (MP Cost = 4)
$D1/0D37: 00 -> 07 (Levels to gain = 07)
- ff5_drag_to_mpcharge_self.ips:
Use this patch to change Drag/Speed into a spell that recovers the caster's MP by 12. Compared
to an Ether, this is reasonable but maybe a little powerful. It's very good at the beginning of
the game and not quite worth it at the end (unless you have nothing better to do with your
turn).
Spell Code:
$C2/6CE4: A2 04 00 -> 20 52 82 (Healing damage formula)
$C2/6CE7: BF F2 EC D0 -> 4C DE 89 EA (MP Heal)
$C2/6CEB: 8D D6 3E 60 -> EA EA EA EA (NOP the rest)
Spell Data:
$D1/0D33: 81 -> 80 (MP Cost = 0)
$D1/0D35: 00 00 -> 0C 01 (MP Recovery = 12 x 01)
- ff5_drag_to_nullstatus_self.ips:
Use this patch to change Drag/Speed into a spell that removes all status effects, good and bad,
from the caster. Compared to Esuna and Dispel, this spell is less powerful but also cheaper.
It also fits the flavor of Time Magic pretty well.
Spell Code:
$C2/6CE4: A2 04 00 -> 4C 35 6B (Jump to Remove Statuses)
$C2/6CE7: BF F2 EC D0 -> EA EA EA EA (NOP the rest)
$C2/6CEB: 8D D6 3E 60 -> EA EA EA EA (NOP the rest)
Spell Data:
$D1/0D33: 81 -> 83 (MP Cost = 3)
$D1/0D35: 00 -> 82 (Stone, Toad, Mini, Float, Poison, Darkness)
$D1/0D36: 00 -> 00 (Aging, Sleep, Paralyze, Charm, Berserk, Mute, Image)
$D1/0D37: 00 -> 02 (Reflect, Protect, Shell, Stop, Haste, Slow, Regen)
- Optional Rename Patches (folder):
The patches in this folder can be used to rename the spell for you. Note that these patches are
NOT compatible with the Japanese version of the game, but should work on all English versions.
Like the above patches, you can just patch over your ROM again if you change your mind about
which name you want:
- ff5_optional_rename_boost.ips: Changes the name to "Boost".
- ff5_optional_rename_chrge.ips: Changes the name to "Chrge".
- ff5_optional_rename_focus.ips: Changes the name to "Focus".
- ff5_optional_rename_level.ips: Changes the name to "Level".
- ff5_optional_rename_lv_up.ips: Changes the name to "Lv Up".
- ff5_optional_rename_mp_up.ips: Changes the name to "MP Up".
- ff5_optional_rename_null.ips: Changes the name to "Null".
- ff5_optional_rename_null_squish.ips: Changes the name to "Null" using an "ll" squish tile.
- ff5_optional_rename_nullify_squish.ips: Changes the name to "Nullify" using "llif" squish tiles.
- ff5_optional_rename_speed.ips: Changes the name to "Speed".
- ff5_optional_rename_surge.ips: Changes the name to "Surge".
Note: "Squish Tiles" (cramming two letters into one letter's space) look weird in RPGe, because
they aren't used for the other spell names. If you want to use the spell name "Null" or
or "Nullify", I recommend using "Null" without squish tiles for RPGe, or "Nullify"/"Null"
WITH squish tiles for GBA Script Port or FF5Spoof.
*****************************************************************************************************
3.) Thanks!
I'm not the biggest ASM wizard out there. These lovely people figured this stuff out - I'm just
the guy who moved some bytes around and made some ips patches!
-- InstructrTrepe's Bank C2 disassembly was indispensable in figuring out the Drag code!
-- Jorgur's documentation on spell data was also indispensable!
-- Square originally made this wonderful game.
*****************************************************************************************************
4.) The Disclaimer!
-- (C) 2022 Tzepish (Blaine Higdon)
-- This archive is not to be distributed with any other files (especially ROMs). It is not to
contain any files other than those listed above.
-- Tzepish is not responsible for any damages done to your computer, whether you use his patches
or not.
Database match: Final Fantasy V (Japan)
Database: No-Intro: Super Nintendo Entertainment System (v. 20210222-050638)
File/ROM SHA-1: E937B54FFF99838E2E853697E4F559359AA91FD6
File/ROM CRC32: C1BC267D