Final Fantasy VI – Select Any Command

Patch created by: Michael Springer (T.Geiger)

 

This patch requires a non-headered copy of v1.0 or v1.1 of the North American release.  It has not been tested with the Japanese version.

 

This patch allows any character to change their menu in the same manner as Gogo can, selecting any menu command from the game (not just those of the party).  This differs in execution from Master Zed’s “Test” patch and does not allow the use of spells or other non-main-menu-command effects.  There are some caveats to note:

1)    Summon will not work in this patch any better than it would normally.

2)    While you can change Umaro’s menu, he is still a berserker and will act automatically in battle with his normal command set.

 

You may be able to use already existing patches to alleviate both of the above problems, but I have not tested this patch in conjunction with any other and cannot predict the results.

 

This patch was to originally be apart of the Equip Anyone patch, but I felt this portion of the hack was not quite the same theme.  This hack is also much more complex as it requires some ASM rewriting (not just NOPing) and it also produces some minor graphical glitches.

 

There are 30 commands in total.  The sixteen commands after Sketch are invisible, and fifteen of them are not in the column with the other commands.

 

The commands in order are:

FF   (None)

00   Fight

01   Item

02   Magic

03   Morph

04   Revert

05   Steal

06   Capture

07   Swdtech

08   Throw

09   Tools

0A   Blitz

0B   Runic

0C   Lore

0D   Sketch

0E   Control

0F   Slot

10   Rage

11   Leap

12   Mimic

13   Dance

14   Row

15   Def.

16   Jump

17   X-Magic

18   GP Rain

19   Summon

1A   Health

1B   Shock

1C   Possess

1D   MagiTek

 

Some chicken-scratch notes on the changes:

- $C31C69:$C31C6A tests whether to put a pointer up.  Normally, it will only do this for Gogo.

- $C32260:$C32261 tests whether to let the pointer scroll.

- Function at $C35DC1:$C35EA2 creates Gogo’s command list from party’s menu commands (exempting characters 0x0E and 0x0F).  Much of this was rewritten to just enumerate all commands.  There are 0x84 excess bytes leftover.

- $C35E4A:$C35E4D excludes Mimic from the list of valid commands.

- $C35E56:$C35E59 excludes unique commands like Morph.  It loads 2 byte data from $CFFE00:$CFFE3F.  Bit mask 0x01 determines if Gogo can use the menu command.

- $C32287:$C3228A tests whether the currently selected command is Mimic.  Normally, Mimic cannot be replaced.

 

Version History

v1.0

New

- Anyone can use any menu command