ACE

From Terranigma Wiki
Revision as of 09:54, 4 July 2020 by Crediar (talk | contribs) (Added save state)
Jump to navigation Jump to search

This is only a proof of concept so far, nothing useful has been achieved so far. For now it seems to only work with the German ROM of the game.

Setup

Chicken Glitch

The first part is to perform the so called chicken glitch which works by getting a level up in the following map:

Map ress.png

This works like this:

  • Obtain one fire ring
  • Be at an XP value where the killing of shadow keeper gives you a level up
  • Bring shadow keeper to an HP amount where the fire ring damage will kill it
  • Bring your HP to an amount where the next hit will kill you
  • Jump into shadow keeper while holding select this will allow you to be at 0 HP while entering the chest

Chest 0 hp.png

  • Use the fire ring and aim at shadow keeper to kill it

Ark dead.png

  • Click through the dialog and wait through the cutscene
  • When done correctly you should hear the level up sound and the dialog typing sound in the following screen

Chick glitch.png

  • The cutscene should now no longer continue and now you can control one of the NPCs while holding the run button

ACE setup

When setting the magic chest onto the use button the game will seemingly crash. But this can be abused since it is jumping into RAM.

The game will jump to the part in memory where the sprite information is store as well as their positions which are two u16 that can be fully controlled since there is no collision, though the first byte is always skipped due how the RAM values are.

  • Position the NPC to the desired offset to get the desired ASM in the example it is jumping to the user's name ( [any byte value] 82 cc f4 )

Debugger sprite.png

  • When presing the item use button now it will jump to that code and then execute the jump and then jump to the name and execute that.

Debugger name.png

Save state

This is a save state for: bsnes-plus version 05 (Aug 18 2019) Accuracy profile with debugger

This ROM version: Terranigma (G) (V1.0) [!]

Download