ACE route - clementgallet/ff6-tas GitHub Wiki

Early Narshe Exit

Things we can do when exiting Narshe early with Terra, Vicks and Wedge. Glitched characters are characters with the Terra sprite, generally level 0, not participating in any fight, but present for cutscenes. Having only glitched characters triggers an instant Game Over during a fight.

  • Go to the snowfields in Narshe and trigger the Kefka at Narshe sequence. At the end you will be able to select a party between Cyan, Edgar, Sabin, Celes, Locke, Gau. All members are glitched.
  • Go to Zozo and beat Dadaluma. You will have the option of composing your party among Terra, Cyan, Edgar, Sabin, Vicks, Wedge, Celes, Locke. Celes takes the mandatory 4th slot, and Locke is placed in a glitched 5th slot. If you choose less that 4 members, you can make Locke appear in the party by freeing the 4th slot and trigger a menu update. All party members are glitched.
  • Go to the Imperial Camp to trigger the Doma episode. Either exit after Cyan has beaten Leader (+glitched Cyan in party) or do the entire Imperial Camp (+playable Cyan and glitched Sabin)
  • Recruit Shadow in Kohlingen
  • Infiltrate the Magitek Factory until after Number 024
  • Go to the Cave of the Sealed Gate, and open the Gate. Then go to Vector and do the banquet. Then ship to Thamasa. Game will softlock when talking to Strago.

From WoR World Map:

  • Go to Tzen and recruit Sabin
  • Go to the Colosseum
  • Save Cid (does not give Celes in the party)
  • Enter Narshe, and go up past the Snowfields to fight Tritoch and enter Umaro's Cave
  • Enter Narshe by the secret passage and recruit Mog

Things that softlocks

  • Go to Arvis's house in Narshe. Both doors are locked.
  • Talking to Edgar in Figaro Castle
  • Enter Sabin's house without Sabin
  • Talking to Shadow in South Figaro
  • Talking to Vargas without Locke and/or Edgar
  • Talking to Banon in Returners Hideout without the required characters
  • Talking to Shadow in front of the Old Man house
  • Enter Phantom Train without Sabin or Cyan
  • Jump in the waterfall without Sabin or Cyan
  • Take the ship in Nikeah without Sabin and/or Cyan
  • Enter Doma (even with Cyan)
  • Cid cutscene in the Magitek Factory
  • Trying to ship from Albrook (need to enter the port from WoR Albrook)
  • Meet Gau in the WoR Veldt. He is untargetable and we cannot escape the fight
  • Save Shadow in the Cave of the Veldt. You won't be able to exit Strago's House

ACE Items

Getting one of the following items: X-Ether, Charm Bangle, Gold Hairpin and Czarina Ring, can lead to ACE on the JP version. Using sub-frame reset, we can get one of these items much quicker than planned.

Here is the locations of each item:

Czarina Ring:
- Drop from Air Force -- IAF WoB
- Shop in Nikeah WoR, South Figaro WoR, Jidoor WoR and Thamasa WoR

Gold Haipin:
- Lone Wolf -- Narshe WoB post airship
- Chest in Mt Zozo (WoR)
- Chest in Ancient Castle (WoR)
- Bet Crystal Orb at the Colosseum (WoR)

Charm Bangle:
- Price at Vector Banquet (WoB)
- Bet Snow Muffler at the Colosseum (WoR)

X-Ether:
- Steal from Laser Gun -- IAF WoB
- Chest in Umaro's Cave (WoR)
- Chest in Ancient Castle (WoR)
- Treasure from Locke (WoR)

ACE code

Code to input (X = 0x97):
C2 20          REP #$20       16-bit accumulator
A9 62 13       LDA #$1362
18             CLC            Dummy
9D 4E 12       STA $124E,x    Set event pointer to the ending
0C 4F 1F       TSB $1F4F      Set NPC event bit to get full ending
69 7F 02       ADC #$027F     (A=$15E1)
1B             TCS            Fix the stack
E2 20          SEP #$20       8-bit accumulator
7B 3A 8D 3A 3A TDC DEC STA $3A3A       Kill all enemies
or 8E 3A 3A    STX $3A3A  (if current X value is ok)
5C 16 01 C1    JML $C10116    Or any address in the C1 bank that leads to a RTS

Setup:

Constraints for unintialized RAM:

  • $1F60 = 9B
  • $1F61 = CD
  • $1E20 = 70
  • $1E21 = 98

One solution: seed=29857

Menu config:

  • $1DBA = 70 A5
  • $1D61 = C2 20 A9 62 13 18 9D 4E 12 0C 4F 1F 69 7F 02 1B E2 20 (7B 3A 8D 3A 3A | 8E 3A 3A) 5C 16 01 C1

RAM manipulation in bsnes

Relevent code:

auto Random::seed(uint seed) -> void {
  iter = seed;
}

auto Random::operator()(uint result) -> uint {
  if(!settings.random) return result;
  return iter = (iter >> 1) ^ (((iter & 1) - 1) & 0xedb88320);
}
auto System::power() -> void {
  random.seed((uint)time(0));
  cpu.power();
auto CPU::power() -> void {
  for(auto& byte : wram) byte = random(0x55);

Route A: Kefka/Phantom

  1. Reach the first Save Point (TBD: how much experience to give to Terra)
  2. Partial save to slot 1 to create a save around 1F-06 on the World Map
  3. Load save slot 1, reach coords 0B-56, save on slot 2 and on slot 3
  4. Load save slot 1, reach coords 34-33, save/reset on slot 2
  5. Load save slot 2 to appear close to the chocobo stables near Figaro
  6. Take the chocobo and reach Narshe
  7. Complete Kefka at Narshe
  8. Leave Narshe and save on slot 2 and save/reset on slot 1
  9. Load save slot 1, go to Kohlingen. Recruit Shadow. Save/reset on slot 2
  10. Load save slot 3 and go to coords 0B-61. Save on slot 1 and maybe slot 3 depending on encounters
  11. Load save slot 2 and go to coords 57-25. Save/reset on slot 1
  12. Load save slot 3 and go to coords 0B-5B. Save on slot 2 and slot 3
  13. Load save slot 1 and go to coords 66-67. Save/reset on slot 2
  14. Load save slot 3 and go to coords 0B-65. Save on slot 1
  15. Load save slot 2 and go to coords 6C-5B. Save/reset on slot 1
  16. Load save slot 3 and go to coords 21-93. Save on slot 2
  17. Load save slot 1 and go to coords 73-65. Save/reset on slot 2
  18. Load save slot 2, take a chocobo and go to Vector
  19. Go to coords 18-35, open and close menu, leave Vector and save on slot 1
  20. Go to Magitek Factory until first Save Point and save/reset on slot 1
  21. Load save slot 2, take a chocobo and go to coords A5-C0. Save/reset on slot 3
  22. Load save slot 3 and either enter Phantom Forest from North or go to coords B0-50. Save/reset on slot 3 and enter Phantom Forest from South
  23. Reach the first Save Point of Phantom Train, and save/reset on slot 1
  24. Load save slot 1 and grab X-Ether of Gold Hairpin

Number of resets: 16/17

Kefka fight: lv5 + earrings + magitek. Remove Buckler after Kefka!

Route A2: Locke/Kefka/Phantom

  1. Use RTC=10738 -> $1F60 = 9B-CD and $1E20 = 70-98
  2. Save on first save point in Narshe (slot 1)
  3. Exit Narshe, reach coords 4D-4B, save on slot 2 and 3 and save/reset on slot 1 before $1E80 (keep all event bits)
  4. Load slot 1 and perform Kefka at Narshe (Terra lv5? Unequip Locke weapon during Kefka fight)
  5. Take Sabin, Cyan et Locke in the team. Sell Locke's weapon, buy Sprint Shoes
  6. Exit Narshe, save on slot 2, 3 and save/reset on slot 1 before $1E80 (overwrite team)
  7. Load slot 1 and save/reset on slot 2 before $1F62 (coords 9B-CD)
  8. Load slot 2, reach coords 9B-C2, save on slot 1 and save/reset on slot 3 before $1F61
  9. Load slot 3, enter Doma Castle, go to coords 18-34, open menu and exit.
  10. Reach coords A7-B4, save on slot 2, 3 and save/reset on slot 1 before $1F61
  11. Load slot 1 and enter Cave to the Sealed Gate until the save point. Save on slot 1, 2, save/reset on slot 3 before $1FC0
  12. Load slot 2, enter Forest by North or South (+1 save/reset). Recruit Phantom, enter first save point and save/reset on slot 3 before $1F63
  13. Load slot 3 and grab X-Ether or Gold Hairpin

Number of resets: 7/8

Route A3: Locke/Camp/Phantom

  1. Use RTC=29857 -> $1F60 = 9B-CD and $1E20 = 70-98
  2. Save on beginner's class save point in Narshe (slot 1)
  3. Go to Y=35, open menu and exit
  4. Exit Narshe, save on slot 2 and 3 (coords 54-22)
  5. Enter Narshe again, go to X=18, enter and close menu
  6. Exit Narshe and save/reset on slot 3 before $1FC1 (no checksum manip required)
  7. Load slot 1 and save/reset on slot 2 before $1F61 (coords 9B-CD)
  8. Load slot 2, reach coords A2-C2, save on slot 1 and save/reset on slot 3 before $1F61
  9. Load slot 3, enter Gau's father house and buy Sprint Shoes (sell Locke's weapon?)
  10. Reach coords A8-22, save on slot 2 and save/reset on slot 1 before $1F60
  11. Load slot 1 and enter Cave to the Sealed Gate until the save point. Save on slot 1, save/reset on slot 3 before $1FBF and save/reset on slot 2 before $1DC0 (transfer Locke's weapon)
  12. Load slot 2, perform Imperial Camp
  13. Enter Forest by North or South (+1 save/reset). Enter first save point and save/reset on slot 3 before $1F63
  14. Load slot 3 and grab X-Ether or Gold Hairpin

Number of resets: 6/7

Route B: WoR/Umaro

  1. Reach the first save point and escape Narshe.

  2. Go to Kohlingen and recruit Shadow (or just rename him)

  3. Reach Vector, and enter Magitek Factory until the save file behind Ifrit. Save on slot 3 and reset after 1F65 has been written.

  4. Go to Narshe, go up to the snowfield. Save on slot 3 and reset after 1F64 has been written.

  5. Load save slot 3 (Gogo's Lair), and exit to the WoR World Map

  6. Warp close to Narshe and enter from WoR. Beat Tritoch and enter Umaro's Lair. Grab X-Ether and ACE

Route C: Imperial/Phantom

  1. Reach the first save point and escape Narshe.

  2. Go to Kohlingen and recruit Shadow (or just rename him)

  3. Reach Vector, and enter Magitek Factory until the save file behind Ifrit. Save on slot 3 and reset after 1F65 has been written.

  4. Go the Imperial Camp and do the entire script until the end, where you get Cyan and Sabin in the team.

  5. Go to Phantom Train from the Forest exit, and go to the first save point. Save on slot 3 and reset after 1F64 has been written.

  6. Load save slot 3 (Cave to the Ancient Castle), take the Gold Hairpin and ACE

Route D: Tzen/Phantom

Same as Route C except do half of Imperial Camp until you get Cyan, then exit. Reach WoR like in route B and go to Tzen WoR. Get Sabin here. Go the Phantom Train.

Route E: Zozo/Phantom

Same as Route C except do Zozo instead of Imperial Camp to get Cyan and Sabin