Author Topic: FFIX Hot & Cold / Confusing hole data  (Read 1719 times)

Xifanie

  • *
  • Posts: 13
  • French Maid
    • View Profile
    • Final Fantasy Hacktics
FFIX Hot & Cold / Confusing hole data
« on: 2020-10-19 16:56:43 »
I wanted to make the minigame easier, but all I managed was to hack the starting timer.

Before the mountain upgrade, the hole ID generated only seems to be from 0x01 to 0x08. The hole ID is stored at 0x80077E85. The game seems to use different sets of holes depending on how many items you've dug up so far.

I have no idea what I'm looking at, tbh. I tried editing the values, and I'm getting weird stuff like menus popping up, the timer freezing and teleporting chocobos when I hit the right spot to dig an item up. This data, with pointers, starts at 0x800FCC36.

Chocobo's Forest 1st item hole data
000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728
Hole 0x0105DD2F7D0100177D0100247F02170005DA06DA082C7F05D1257D01002C7F05D2257D00002C7F014801
Hole 0x0205DD2F7D0200177D0100247F02170005DA06DA0A2C7F05D1257D02002C7F05D2257D00002C7F011F01
Hole 0x0305DD2F7D0300177D0100247F02170005DA06DA0C2C7F05D1257D03002C7F05D2257D00002C7F01F600
Hole 0x0405DD2F7D0400177D0100247F02170005DA06DA0E2C7F05D1257D04002C7F05D2257D00002C7F01CD00
Hole 0x0505DD2F7D0500177D0100247F02170005DA06DA102C7F05D1257D05002C7F05D2257D00002C7F01A400
Hole 0x0605DD2F7D0600177D0100247F02170005DA06DA122C7F05D1257D06002C7F05D2257D00002C7F017B00
Hole 0x0705DD2F7D0700177D0100247F02170005DA06DA142C7F05D1257D07002C7F05D2257D00002C7F015200
Hole 0x0805DD2F7D0800177D0100247F02170005DA06DA162C7F05D1257D08002C7F05D2257D00002C7F012900
Hole 0x0905DD2F7D0900177D0100247F02170005DA06DA182C7F05D1257D09002C7F05D2257D01002C7F010000

nfitc1

  • *
  • Posts: 3011
  • I just don't know what went wrong.
    • View Profile
    • WM/PrC Blog
Re: FFIX Hot & Cold / Confusing hole data
« Reply #1 on: 2020-10-19 17:26:36 »
It looks like a bunch of memory pointers except for those last three bytes which are probably relative offsets. Changing any of these can cause arbitrary code executions. Check the data at those locations for replace the data.