Final Fantasy III: Multi-Font Selection Patch is a software modification for the Super Nintendo version of Final Fantasy III. It introduces a selectable Game Boy Advance font via the configuration menu while optimizing existing code to accommodate the new functionality. The patch comprises two implementations: the Original hack and the Expanded ROM hack, each with distinct features regarding font placement and compatibility with dialogue editing tools.
This patch implement a selectable GBA Font in Config menu. The only free space it use is less than $D0 bytes at end of bank $C3 for actual menu work. Otherwise, functions have been optimized or at least shortened in order to fit in the new code, especially in bank $C0.
There are 2 hacks or implementations. The Original hack and the one made for expanded ROMs (EXP).
In the Original hack, both fonts fits where the original font was, using the free space before and after in bank $C4. The free space used before the FWF to draw black menu backgrounds has been simulated by loading blank tiles in VRAM. This mean this version of the patch does not work with icon expansion or other hack adding characters in the FWF before index 0x80. Since original font is moved, this patch break FF3usME dialogue viewing but not dialogue editing. You can always open a second editor instance to find caption, see changes, etc.
In the Expanded Hack (EXP files), Normal font is kept where it is in original ROM while Advance (GBA) Font is moved to $F20800. Note that the $F20000-$F207FF range is reserved and filled with 00 to copy in the same way in bank $C4 the empty space before the Normal FWF. With this version of
the hack, you can see dialogues edits made in FF3usME.
A new dialogue control code have been added to ease the work with multiple fonts. Writing $17 at the beginning of a line now center automatically the line given it ends by new line ($01), end parameter ($11, $12) or end page ($13). This is still experimental and instances of the control code have not been added to dialogue. You must do it yourself. In FF3usME, use OP$17. See the readme for an example.
Multi-Fonts Patch
-----------------
author: madsiur
version: 1.4.1
Released on 03/17/2017
Patches
-------
nh: Patch for headerless ROM
ANTI: Reverse Patch
EXP: Expanded ROM implementation (see below)
All the file in the ASM folder can be used to assemble the hack (both versions)
Description
-----------
This patch implement a selectable GBA Font in Config menu. The only free space it use
is less than $D0 bytes at end of bank $C3 for actual menu work. Otherwise, functions
have been optimized or at least shortened in order to fit in the new code, especially
in bank $C0. There are other code changes but they are smaller and always within the
function they originally are from. See the asm files for all details. Some code still
need comments but the uncommented stuff is long vanilla code with little changes.
There are 2 hacks or implementations. The Original hack and the one made for expanded ROMs (EXP).
In the Original hack, both fonts fits where the original font was, using the free space
before and after in bank $C4. The free space used before the FWF to draw black menu
backgrounds has been simulated by loading blank tiles in VRAM. This mean this version
of the patch does not work with icon expansion s or other hack adding characters in the
FWF before index 0x80. Since original font is moved, this patch break FF3usME dialogue
viewing but not dialogue editing. You can always open a second editor instance to find caption,
see changes, etc.
In the Expanded Hack (EXP files), Normal font is keep where it is in original ROM while
Advance (GBA) Font is moved to $F20800. Note that the $F20000-$F207FF range is reserved
and filled with 00 to copy like in bank $C4 the empty space before the Normal FWF.
With this version of the hack, you can see dialogues edits made in FF3usME and you can
expand FWF characters before index 0x80.
A new dialogue control code have been added. Writing $17 at the beginning of a line
now center automatically the line given it ends by new line ($01), end parameter ($11, $12)
or end page ($13). This is still experimental but instance of the control code have not
been added to dialogue. You must do it yourself. In FF3usME, use [OP$17].
This patch is still beta. Some testing need to be done in order to make sure nothing
regarding fonts has been omitted. I might also optimize the code.
For other modifications I included the ASM files. You can assemble the code by typing the
command xkas main.asm romname.smc or xkas main_EXP.asm romname.smc with xkas 0.06.
If you use the header option in the ASM files you must enable it in all files.
File: Final Fantasy III (U) (V1.0) [!].smc
CRC32: D184D919
MD5: 4CDFC79B44CD6D532DC6631A5C762094
SHA1: 258BCBC5B7BCC25098BF598C4FF2AA6AC00FDE16
Headered and unheadered patches included
Final Fantasy III: Multi-Font Selection Patch Game Wiki
Experience Final Fantasy III: Multi-Font Selection Patch Game (USA) online wiki exclusivly at RetroSpot.net. View Final Fantasy III: Multi-Font Selection Patch and use it with an core of your choice. Final Fantasy III: Multi-Font Selection Patch is compatible with PC, Mac, iOS and Android. RetroSpot is USA #1 choice for Retro Game information for games like Final Fantasy III: Multi-Font Selection Patch.