The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 895 - File: showthread.php PHP 7.3.33 (Linux)
File Line Function
/showthread.php 895 errorHandler->error




Users browsing this thread: 1 Guest(s)
Final Fantasy VI: Restored Ability Names

#1
Posts: 831
Threads: 41
Thanks Received: 16
Thanks Given: 12
Joined: Nov 2009
Reputation: 18
Status
None
Title: Final Fantasy VI: Restored Ability Names
Creator: Angelo
Download


Description: This patch attempts to clean the naming convention of FF3us and adapts it to the convention of the newer games, in terms of ability names.
  • Spell Names Increased to 9 Letters (in battle, menu and dialogue instances)
  • Lore Names Increased to 16 letters (in battle and menu)
  • Esper Names increased to 12 letters (in battle, menu & dialogue)
  • Magitek command window attacks increased to 13 letters.
  • Dance Names increased to 13 letters (in battle and menu)
  • Character Classes added and up to 12 letters
  • Changed GP to GIL (menu, dialogue & respective items)
  • Attacks are increased up to 16 Letters (Magitek Missile, Octopus Tentacle, etc.)
  • Esper Attacks increased to 16 Letters (Bolt Fist is now Judgement Bolt, etc.)
  • Sabin's Blitzes renamed & increased to 16 letters
  • Bushido techniques now 13 letters (in battle and menu)
  • Renamed Commands - Swdtech to Bushido, Health to Pray, Fight to Attack.
  • Fixes overlapping MP cost with ability names bug

Notes:
1. This patch will expand your ROM to 32 Mbits.
2. Use only with HEADERED ROM version 1.0.
3. You will not be able to use USME to change spell names, esper names, nor any of the above names or attacks. You'll need to use Windhex and look for the spell names located at (the starting) address F0/0210.
4. If you wish to change the names of the Battle Status effects, they start at C2/ADE1.
5. Bushido techniques are now at F0/1277

If you will use this patch in your hack, please give credit to the creator (me) and do not claim as your own.
Many Thanks to the creators of the disassembly documents; Gi Nattak for constantly finding and reporting bugs; metroidquest, for the code on class names; and James McPhee for moving the data to the F2 bank so that this patch does not conflict with usME.

Detailed Changes

Changes:
Code:
Spell Names
Ice = Blizzard
Bolt = Thunder
Fire 2 = Fira
Ice 2 = Blizzara
Bolt 2 = Thundara
Fire 3 = Firaga
Ice 3 = Blizzaga
Bolt 3 = Thundaga
Cure 2 = Cura
Cure 3 = Curaga
Antidote = Poisona
Scan = Libra
Regen = Regene
Remedy = Esuna
Life = Raise
Life 2 = Arise
Life 3 = Reraise
Imp = Kappa
Safe = Protect
Rflect = Reflect
Muddle = Confuse
Warp = Teleport
Demi = Gravity
Quartr = Graviga
X-zone = Void
Merton = Meltdown
Doom = Death
Haste 2 = Hastega
Slow 2 = Slowga
Sleep = Sleeper
Mute = Silence

Status Effects
Dark = Blind
Mute = Silence
Image = Mirage
Muddle = Confuse
Wound = Dead
Near Fatal = Near Death
Condemned = D. Sentence (D is for Death)
Life 3 = Reraise
Safe = Protect
Regen = Regene

Esper Names
Ifrit = Efreet
Shoat = Catoblepas
Stray = Cait Sith
Starlet = Lakshmi
Crusader = Jihaad
Tritoch = Valigarmanda
Palidor = Quetzalli
Terrato = Jormungander (MidgardSormr)
Alexandr = Alexander
Zone Seek = Zona Seeker
Sraphim = Seraphim

Magitek Attacks:
Ice Beam = Blizzard Beam
Bolt Beam = Thunder Beam
X-Fer = Degenerator
Heal Force = Healing Force
TekMissile = MagiTkMissile

Dances
Wind Song = Wind Rhapsody
Forest Nocturn
Desert Aria = Desert Lullab
Love Serenade
Dark Requiem
Water Rondo =Water Harmony
Snowman Jazz

Class Names
Terra = Sorceress
Locke = Adventurer
Cyan = Samurai
Shadow = Assassin
Edgar = Machinist
Sabin = Monk
Celes = Rune Knight
Strago = Blue Mage
Relm = Pictomancer
Setzer = Gambler
Mog = Moogle
Gau = Wild Boy
Gogo = Mimic
Umaro = Yeti
Banon = Priest
Leo = Shogun
???? = Ghosts
Kefka = Biotch? (Not Playable)
Biggs, Wedge = Imp. Soldier

Addresses affected:
Code:
Magic Spells

C1/601A:   A907        LDA #$07            (7 = spell name length)
C1/6031:   BF68F5E6    LDA $E6F568,X    (Load Spell name X)
C1/65A3:   A907        LDA #$07
C1/65E8:   A907        LDA #$07            (7 = spell name length)
C1/65F3:   BF67F5E6    LDA $E6F567,X    (Load Spell name X)
C1/6B1D:   A907        LDA #$07
C1/6B2E:   BF67F5E6    LDA $E6F567,X    (Load spell name X)
C1/8280:   08              PHP                   (Cursor Position for Battle Spell List)

In Battle Status Effect Names
C2/ADE0: 00 96           BRK $96
C2/ADE2: A8               TAY
C2/ADE3: AE A7 9D       LDX $9DA7
C2/ADE6: FF FF FF FF   SBC $FFFFFF,X
C2/ADEA: FF 8F 9E AD  SBC $AD9E8F,X
C2/ADEE: AB               PLB
C2/ADEF: A2 9F           LDX #$9F
C2/ADF1: B2 FF           LDA ($FF)
C2/ADF3: FF FF 88 A6  SBC $A688FF,X
C2/ADF7: A9 FF FF      LDA #$FFFF
C2/ADFA: FF FF FF FF  SBC $FFFFFF,X
C2/ADFE: FF 82 A5 9E  SBC $9EA582,X
C2/AE02: 9A               TXS
C2/AE03: AB               PLB
C2/AE04: FF FF FF FF  SBC $FFFFFF,X
C2/AE08: FF FF FF FF  SBC $FFFFFF,X
C2/AE0C: FF FF FF FF  SBC $FFFFFF,X
C2/AE10: FF FF FF 8F  SBC $8FFFFF,X
C2/AE14: A8              TAY
C2/AE15: A2 AC          LDX #$AC
C2/AE17: A8              TAY
C2/AE18: A7 FF          LDA [$FF]
C2/AE1A: FF FF FF 99  SBC $99FFFF,X
C2/AE1E: A8              TAY
C2/AE1F: A6 9B          LDX $9B
C2/AE21: A2 9E          LDX #$9E
C2/AE23: FF FF FF FF  SBC $FFFFFF,X
C2/AE27: 83 9A          STA $9A,S
C2/AE29: AB              PLB
C2/AE2A: A4 FF          LDY $FF
C2/AE2C: FF FF FF FF  SBC $FFFFFF,X
C2/AE30: FF 8F AC B2  SBC $B2AC8F,X
C2/AE34: 9C A1 9E      STZ $9EA1
C2/AE37: FF FF FF FF  SBC $FFFFFF,X
C2/AE3B: 92 9E          STA ($9E)
C2/AE3D: A2 B3          LDX #$B3
C2/AE3F: AE AB 9E      LDX $9EAB
C2/AE42: FF FF FF 8C  SBC $8CFFFF,X
C2/AE46: AE 9D 9D      LDX $9D9D
C2/AE49: A5 9E          LDA $9E
C2/AE4B: 9D FF FF      STA $FFFF,X
C2/AE4E: FF 81 9E AB  SBC $AB9E81,X
C2/AE52: AC 9E AB      LDY $AB9E
C2/AE55: A4 FF           LDY $FF
C2/AE57: FF FF 8C AE  SBC $AE8CFF,X
C2/AE5B: AD 9E FF      LDA $FF9E
C2/AE5E: FF FF FF FF  SBC $FFFFFF,X
C2/AE62: FF 88 A6 9A  SBC $9AA688,X
C2/AE66: A0 9E           LDY #$9E
C2/AE68: FF FF FF FF  SBC $FFFFFF,X
C2/AE6C: FF 8D 9E 9A  SBC $9A9E8D,X
C2/AE70: AB               PLB
C2/AE71: FE 85 9A       INC $9A85,X
C2/AE74: AD 9A A5      LDA $A59A
C2/AE77: 82 A8 A7      BRL $C05622
C2/AE7A: 9D 9E A6     STA $A69E,X
C2/AE7D: A7 9E        LDA [$9E]
C2/AE7F: 9D FF 91     STA $91FF,X
C2/AE82: 9E 9F A5     STZ $A59F,X
C2/AE85: 9E 9C AD     STZ $AD9C,X
C2/AE88: FF FF FF 92  SBC $92FFFF,X
C2/AE8C: 9A           TXS
C2/AE8D: 9F 9E FF FF  STA $FFFF9E,X
C2/AE91: FF FF FF FF  SBC $FFFFFF,X
C2/AE95: 92 A1        STA ($A1)
C2/AE97: 9E A5 A5     STZ $A5A5,X
C2/AE9A: FF FF FF FF  SBC $FFFFFF,X
C2/AE9E: FF 92 AD A8  SBC $A8AD92,X
C2/AEA2: A9 FF FF     LDA #$FFFF
C2/AEA5: FF FF FF FF  SBC $FFFFFF,X
C2/AEA9: 87 9A        STA [$9A]
C2/AEAB: AC AD 9E     LDY $9EAD
C2/AEAE: FF FF FF FF  SBC $FFFFFF,X
C2/AEB2: FF 92 A5 A8  SBC $A8A592,X
C2/AEB6: B0 FF        BCS $AEB7
C2/AEB8: FF FF FF FF  SBC $FFFFFF,X
C2/AEBC: FF 91 9E A0  SBC $A09E91,X
C2/AEC0: 9E A7 FF     STZ $FFA7,X
C2/AEC3: FF FF FF FF  SBC $FFFFFF,X
C2/AEC7: FF FF FF FF  SBC $FFFFFF,X
C2/AECB: FF FF FF FF  SBC $FFFFFF,X
C2/AECF: FF FF 85 A5  SBC $A585FF,X
C2/AED3: A8           TAY
C2/AED4: 9A           TXS
C2/AED5: AD FF FF     LDA $FFFF
C2/AED8: FF FF FF FF  SBC $FFFFFF,X
C2/AEDC: FF FF FF FF  SBC $FFFFFF,X
C2/AEE0: FF FF FF FF  SBC $FFFFFF,X
C2/AEE4: FF FF FF FF  SBC $FFFFFF,X
C2/AEE8: FF FF FF FF  SBC $FFFFFF,X
C2/AEEC: FF FF FF FF  SBC $FFFFFF,X
C2/AEF0: FF FF FF FF  SBC $FFFFFF,X
C2/AEF4: FF FF FF FF  SBC $FFFFFF,X
C2/AEF8: FF FF FF FF  SBC $FFFFFF,X
C2/AEFC: FF FF FF FF  SBC $FFFFFF,X
C2/AF00: FF FF FF 8B  SBC $8BFFFF,X
C2/AF04: A2 9F        LDX #$9F
C2/AF06: 9E FE B7     STZ $B7FE,X
C2/AF09: FF FF FF FF  SBC $FFFFFF,X
C2/AF0D: FF FF FF FF  SBC $FFFFFF,X

Position of Spell list in battle
C2/E237:   05030421
C2/E23C:   FFFF0421

C3/4FB5:   A00700      LDY #$0007     (spell letter length)
C3/4FBA:   A067F5      LDY #$F567     (spell name address)
C3/4FBF:   A9E6        LDA #$E6        (spell name bank)
C3/5052:   A2929E      LDX #$9E92     (position of spell progress)
C3/5AF9:   A2929E      LDX #$9E92     (space between spell name and ':')
C3/5027:   A00B00      LDY #$000B

CHANGED IN DARKMAGE'S HACK:
C1/601A CHANGED TO C1/5FD8
C1/6031 CHANGED TO C1/5FE1

Lore Names:
C1/6660:   A90A        LDA #$0A
C1/6665:   A90A        LDA #$0A        (from C1/665E)(10 = lore name length)
C1/6670:   BFFDF9E6    LDA $E6F9FD,X (Load Lore name X)
C3/5266:   A00A00      LDY #$000A     (lore name length)
C3/526B:   A0FDF9      LDY #$F9FD     (lore name address)
C3/5270:   A9E6        LDA #$E6        (lore name bank)
C3/5295:   A2959E      LDX #$9E95     (position of ... in lore menu)  
C3/52C0:   A00E00      LDY #$000E     (14 letters to erase)

Magitek Attacks:
Still at E6/FA9D for name display, attack names are used at another address.
C1/64F8:    A90A        LDA #$0A
C1/64FF:    A90A        LDA #$0A           (10 = Magitek attack name length)
C1/650A:    BFADF9E6    LDA $E6F9AD,X    (Loads Magitek attack name X)
C1/8289:    10                                     (Finger position, left half of Magitek list)
C1/828A:    78                                     (Finger position, right half of Magitek list)
C2/E04D:    05 04      ORA $04                (Position for left list of Magitek Atk Menu)
C2/E053:    05 03      ORA $03                (Position for right list of Magitek Atk Menu)

Dances:
C1/660B:    A90C        LDA #$0C
C1/6610:    A90C        LDA #$0C    (12 = Dance name length)
C1/661B:    BF9DFFE6    LDA $E6FF9D,X    (Load Mog's Dance name X)
C1/8287:    10         Finger positioning, left column of dances
C1/8288:    80         Finger positioning, right column of dances  
C2/E05B:    04 04      TSB $04        (Position of Left list of Dances)
C2/E061:    02 04      COP $04        (Position of Right list of Dances)
C3/57AD:    A20300      LDX #$0003     (X position of left half of Dance)
C3/57B8:    A21100      LDX #$0011     (X position of right half of Dance)
C3/57C1:    A00C00      LDY #$000C     (Dance name length)
C3/57C6:    A09DFF      LDY #$FF9D     (Dance address)
C3/57CB:    A9E6        LDA #$E6       (Dance bank)
C3/57F0:    A00C00      LDY #$000C     (length of dance names to erase)

Attacks:
C1/5FC9:   A90A        LDA #$0A    (10 = skean attack name length)
C1/5FDD:   BFB9F7E6    LDA $E6F7B9,X    (Load skean attack name X)
C1/65B4:   A90A        LDA #$0A    (10 = skean attack name length)
C1/65BF:   BFB9F7E6    LDA $E6F7B9,X    (Load skean attack name X)
C1/6ADC:   A90A        LDA #$0A    (10 = skean attack name length)
C1/6AED:   BFB9F7E6    LDA $E6F7B9,X  (Load skean attack name X)

CHANGED IN DARKMAGE'S HACK:
C1/5FC9 CHANGED TO C1/5FAD
C1/5FDD CHANGED TO C1/5FB2

Esper Attacks:
C2/BB4C:   22 A9 0A 85 JSR $850AA9    (Esper attack name Length)
C2/BB59:   BF 8F FE E6 LDA $E6FE8F,X  (Esper Attacks Names)
C2/BB66:   C0 0A 00    CPY #$000A     (Esper Attack name length)

GP to Gil:
Changed all instances in Town Dialogue of Gp to Gil
Changed all instances in Battle Small Quotes of Gp to Gil
Changed all instances in Battle Text (Bank D1) of Gp to Gil
Changed all equipment description that refers to GP (Cat Hood, Coin Toss, GP Rain -> GilToss)
C3/3817:    777E86A900             ("Gp")
C3/C338:    417A868F00             ("GP")
C3/C33D:    2B7B868F00             ("GP")
C3/C3CE:    1F7998A8AEFFA79E9E9DFFA6A8AB9EFF868FBE00  ("You need more GP!")

Esper Names:
C1/5FF3:   A908        LDA #$08    (8 = Esper name length)
C1/6007:   BFE1F6E6    LDA $E6F6E1,X    (Load Esper name X)
C1/65D0:   A908        LDA #$08    (8 = Esper name length)
C1/65DB:   BFE1F6E6    LDA $E6F6E1,X    (Load Esper name X)
C1/6688:   A908
C1/668D:   A908        LDA #$08    (from C1/6686)(Sets name length?)
C1/6698:   BFE1F6E6    LDA $E6F6E1,X    (Loads Esper name X)
C2/E091:   04 03       TSB $03        (Change the 04 bit)
C3/34F0:   0A          ASL A
C3/34F1:   0A          ASL A
C3/34F2:   0A          ASL A
C3/34F4:   A00800      LDY #$0008     (Esper name length)
C3/34F7:   BFE1F6E6    LDA $E6F6E1,X  (Load Esper name)
C3/3508:   A00800      LDY #$0008
C3/4F12:   3742                       (Level position, sub menu)
C3/54E6:   A20300      LDX #$0003     (X position of left half of espers)
C3/54F1:   A21100      LDX #$0011     (X position of right half of espers)
C3/54FA:   A00800      LDY #$0008     (Esper name length)
C3/54FF:   A0E1F6      LDY #$F6E1     (Esper name address)
C3/5504:   A9E6        LDA #$E6       (Esper name bank)
C3/5539:   A2939E      LDX #$9E93
C3/553F:   A9C7        LDA #$C7       (The '...' character in the font)
C3/5539:   A2939E      LDX #$9E93    
C3/555D:   A00C00      LDY #$000C     (esper name is 8 letters, 1 for space, 3 more for MP cost)
C3/59BD:   0A          ASL A
C3/59BE:   0A          ASL A
C3/59BF:   0A          ASL A
C3/59C0:   AA          TAX
C3/59C1:   A00800      LDY #$0008    (Indirectly says below is 8 chars long)
C3/59C4:   BFE1F6E6    LDA $E6F6E1,X    (Load Esper X's name)
C3/5CC2:   2D428B9500                 (Position of and word "LV")
C3/5CEA:   23448B9E9AABA7C5919AAD9E00 (Position of and words "Learn rate")
C3/6055:   A0B139  LDY #$39B1         (Position of Esper name status menu)
C3/7993:   A05B3B  LDY #$3B5B         (Position of Esper name airship menu)

CHANGED IN DARKMAGE'S HACK:
C1/5FF3 CHANGED TO C1/5FC4
C1/6007 CHANGED TO C1/5FC9

Class Names:
C3/3497:    65E7        ADC $E7
C3/3499:    85E7        STA $E7
C3/34AD:    4CE534      JMP $34E5
C3/3306:    A02739      LDY #$3927     (Menu position of class name)
C3/3352:    A0A73A      LDY #$3AA7     (Menu position of class name)
C3/339E:    A0273C      LDY #$3C27     (Menu position of class name)
C3/33EA:    A0A73D      LDY #$3DA7     (Menu position of class name)
C3/4DA0:    CB591C05
C3/4DA8:    8B581C03
C3/4DAC:    CB611C05
C3/4DB8:    8B601C03        (window that holds Esper and Spell descriptions)
C3/4EED:    A0DD42      LDY #$42DD
C3/7980:    A05B3A      LDY #$3A5B
C3/79CF:    6D3A8B9500     (position of and word "LV", airship menu)
C3/79E6:    773A           (level's position, airship menu)

Bushido Techniques:
C2/BB23: A9 0C        LDA #$0C       (SwdTech name length)
C2/BB2F: BF 40 3C CF  LDA $CF3C40,X  (SwdTech names)

C3/5328:    A00C00      LDY #$000C    (SwdTech name length)
C3/532B:    84EB        STY $EB
C3/532D:    A0403C      LDY #$3C40    (SwdTech address)
C3/5330:    84EF        STY $EF
C3/5332:    A9CF        LDA #$CF      (SwdTech bank)

More Code changes
C3/5991: 1070     (finger at esper name)
C3/59B4: A01144   LDY #$4411
C3/5AFF: A9C1     LDA #$C1       (':' character in the font)
C3/5B01: 8D8021   STA $2180
C3/5B09: 8D8021   STA $2180
C3/5CEA: 23448B9E9AABA7C5919AAD9E00    (position of and words "Learn rate")

Replace by EA:
C3/5C91:    B7818BA8AB9E00                (position of and word "Lore")
C3/5C98:    B781919AA09E00                (position of and word "Rage")
C3/5C9F:    B781839AA79C9E00             (position of and word "Dance")
C3/5CA7:    B78184ACA99EABAC00         (position of and word "Espers")
C3/5CB0:    B78181A5A2ADB300             (position of and word "Blitz")
C3/5CB8:    B78181AEACA1A29DA800      (position of and word "Bushido")

Replace:
C3/5203:    A0915C      LDY #$5C91    (Address at which you find the word "Lore")   A0F0F0
C3/539B:    A0985C      LDY #$5C98    (Address at which you find the word "Rage")   A0FCF0
C3/577E:    A09F5C      LDY #$5C9F    (Address at which you find the word "Dance")  A008F1
C3/5460:    A0A75C      LDY #$5CA7    (Address at which you find the word "Espers") A012F1
C3/55DE:    A0B05C      LDY #$5CB0    (Address at which you find the word "Blitz")  A01DF1
C3/52E8:    A0B85C      LDY #$5CB8    (Address at which you find the word "SwdTech") A028F1
Please let me know if you encounter any problem/glitches while playing with this patch.
 
[-] The following 4 users say Thank You to Angelo26 for this post:
  • Blue Mage Gab (09-13-2013), Gi Nattak (08-18-2011), pjmcphee87 (11-20-2011), Zeemis (08-27-2011)



Messages In This Thread
Final Fantasy VI: Restored Ability Names - by Angelo26 - 08-17-2011, 09:53 PM
RE: Final Fantasy VI: Restored Ability Names - by DFireX2 - 10-31-2011, 07:09 PM

Forum Jump:

Users browsing this thread: 1 Guest(s)


Theme by Madsiur2017Custom Graphics by JamesWhite