øAslickproductions.org/forum/index.php?PHPSESSID=so1iojs5ocdn0o2vf0tti7fbu6&topic=2431.0e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/index4628.htmlslickproductions.org/forum/index.php?PHPSESSID=so1iojs5ocdn0o2vf0tti7fbu6&board=8.0e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/index4628.html.zxÄôg^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ ­`šOKtext/htmlISO-8859-1gzip@øÕ`šÿÿÿÿÿÿÿÿTue, 10 Mar 2020 20:29:16 GMT0ó°° ®0®P®€§²ð®Äôg^à`š GBA LV reset glitch

Author Topic: GBA LV reset glitch  (Read 151 times)

13375K31C43R

  • Ultros
  • *
  • Posts: 675
  • Gender: Male
    • View Profile
    • Leet Sketcher's Final Fantasy III Patches
GBA LV reset glitch
« on: February 25, 2018, 06:49:50 PM »
I've been investigating a fix to the "level reset glitch" in the Advance version of the game. By my understanding, there's a variable in both the SNES and GBA versions that tracks which save file was most recently loaded or saved. However, in the SNES version, the only way to return to the title screen is by using the Reset button; in the GBA version, there's a new Quicksave feature that lets you save (in a special slot) and quit your game and return to the title screen. You can then resume your game using the Continue option.

There's a glitch here that players on the GBA version can exploit. If you save your game in one of the three slots and then Quicksave, then start a new game and get annihilated without ever saving, the game will reload the previously saved game, but your characters (that you found in the new game) will have the same amount of Exp. that they had when you died. This essentially means that you can revert your level 99 characters in Dragons' Den to level 10 or so.

What's interesting is that when you start a new game, the Quicksave data gets erased. My guess is that somehow the "recent save" variable doesn't get cleared properly; however, my efforts to find the cause of the problem in the code have been fruitless. If anyone knows where to find the Quicksave and/or New Game functions, please let me know!

On a side note, I also discovered that the Chain of Command Bug (which I have fixed for SNES) also exists in the GBA version, but I cannot find the relevant code for that either. For that matter, I can't make sense of any of the menu code in the GBA ROM and trying to comparing it to the SNES version is not of much help.
« Last Edit: February 26, 2018, 07:27:41 PM by 13375K31C43R »
"Do not meddle in the affairs of wizards, for they are subtle and quick to anger." -Gildor from The Lord of the Rings

13375K31C43R

  • Ultros
  • *
  • Posts: 675
  • Gender: Male
    • View Profile
    • Leet Sketcher's Final Fantasy III Patches
Re: GBA LV reset glitch
« Reply #1 on: February 27, 2018, 01:26:07 AM »
Sheesh, every time I ask for help with something, I end up doing it myself shortly afterwards... :eek:

Anyway, I figured out how to fix this glitch, but before I release the patch I want something confirmed: based on my testing, it seems the glitch exists in the US and European releases, but not the Japanese. Is this correct?
"Do not meddle in the affairs of wizards, for they are subtle and quick to anger." -Gildor from The Lord of the Rings

13375K31C43R

  • Ultros
  • *
  • Posts: 675
  • Gender: Male
    • View Profile
    • Leet Sketcher's Final Fantasy III Patches
Re: GBA LV reset glitch
« Reply #2 on: February 27, 2018, 02:23:40 AM »
Never mind, I have debugged the Japanese version and I can confirm that this bug does not exist there.

So, I shall gladly release my new patch that fixes this bug in the US and European versions!
"Do not meddle in the affairs of wizards, for they are subtle and quick to anger." -Gildor from The Lord of the Rings

Xardas

  • Siren
  • *
  • Posts: 75
    • View Profile
Re: GBA LV reset glitch
« Reply #3 on: February 27, 2018, 08:10:45 AM »
Well done sir! Just tested it and it works.
Might seem a bit far-fetched, but the glitch being absent in the japanese version might have some connection with the menu that pops up after choosing new game (the menu asks if you want kanji to be used, or if everything should be written in hiragana). Obviously that would be obsolete for any non-japanese version, so it was cut out. Maybe by doing that, either a certain code was accidentaly erased as well or the shifted offsets caused the glitch. Just my thoughts.

13375K31C43R

  • Ultros
  • *
  • Posts: 675
  • Gender: Male
    • View Profile
    • Leet Sketcher's Final Fantasy III Patches
Re: GBA LV reset glitch
« Reply #4 on: February 27, 2018, 10:38:21 AM »
Might seem a bit far-fetched, but the glitch being absent in the japanese version might have some connection with the menu that pops up after choosing new game (the menu asks if you want kanji to be used, or if everything should be written in hiragana). Obviously that would be obsolete for any non-japanese version, so it was cut out. Maybe by doing that, either a certain code was accidentaly erased as well or the shifted offsets caused the glitch. Just my thoughts.

That's exactly what it is. In fact, that menu's code is still there in the other versions, but it's never used (except maybe for the European release, which has a similar menu for language selection).
"Do not meddle in the affairs of wizards, for they are subtle and quick to anger." -Gildor from The Lord of the Rings

Xardas

  • Siren
  • *
  • Posts: 75
    • View Profile
Re: GBA LV reset glitch
« Reply #5 on: February 27, 2018, 11:26:44 AM »
That's exactly what it is.
So it was a very educated guess.  :happy:
Quote
In fact, that menu's code is still there in the other versions, but it's never used (except maybe for the European release, which has a similar menu for language selection).
As for the european version - yeah, the concept is basically the same as the kanji<->hiragana choice in the japanese version. And on both versions, you can always change this setting ingame. But there is a small difference in the execution - in the JP version, this menu pops out every time you hit "New Game". In the EU version however, the language selection menu only shows up when there are no saves. Also, this menu is the first thing that is shown after starting, before the title screen is shown, even before the warning screen, but never when actually choosing "New Game". So probably a new code was created instead of using/modifying the same code which is used on the JP version.