Jump to content

[FE9] About AR Codes and Memory Editing


Recommended Posts

I thought I would make this post to share everything I've found in my endeavors to hack Path of Radiance. While I started with AR Codes, I found editing memory while in the debug mode of dolphin to be easier when trying to discover codes.

I'm not used to posting in forums, so I apologize for any mistakes related to that. I also tried to make sure everything I listed wasn't somewhere else online, so I truly hope this isn't redundant information. I'm also not experienced with GCRebuilder or BatchLZ77 which is what I'll be spending free time on learning. 

How to fix glitched up item codes

Spoiler

I have the US version and not the PAL version, but many AR codes meant for the US version didn't work for me. I backed up the ISO of my own copy so maybe that's why. The best way for me to fix that was to find at least one working code and figure out what the offset was in order to get the rest of the codes working. 

I've seen old posts where people have the same problem when trying to edit items and the result is a bunch of glitched up text, so here is how to fix that. Some item lists say a brave sword is 80933818 and Ike's weapon slot is 042B16B0 so the code would be "042B16B0 80933818" but it ends up being glitched up text that's some kinda lance with two stars for the name. 042B16B0 was indeed Ikes weapon slot though, so using the cheat search I was able to watch what his weapon slot data was when traded normal items or returning to a savestate where he had a normal item, which let me know that a Brave Sword was actually 80933838. 

To find the rest of the item codes, I turned both of those hex values into decimal values and subtracted to find the difference, which is 32. So for any item, I did the same, added 32, and turned that decimal value back into a hex value. I used openoffice spreadsheet for this, DEC2HEX(HEX2DEC(C70)+32) in order to speed the process. 

If your items are glitched up long as you can find out what a specific item should be and what the AR code says it is, then you can offset all the item codes by the same amount and they should work. It would be easier to get the debug menu to work, but that can only change items that exist and not create an item from nothing.

How to get the Debug Menu to work

Spoiler

The AR Code to activate the Debug Menu does work, but you need to have it be the first action you make when starting the chapter. Going into any other menu first will prevent you from going into the Debug Menu. This can be solved by making a quick savestate and loading back into it. 

Once you have the Debug Menu working changing out items and skills is very easy, but ending chapters through this menu can cause the game to miss important details that happened in the after-battle cutscenes.

Here is a link to more info about the debug menu:

https://tcrf.net/Fire_Emblem:_Path_of_Radiance/Debug_Menu

AR Codes to give an Item to Anyone

Spoiler

This is a little bit difficult, as character data isn't always the same. In a normal playthrough Oscar, Boyd, and Titania are very likely to have the same address, unless one of them dies. Using the same idea as fixing glitched items, you can add 640 to the first part of any AR code and get the next character in the list. 

For example, "042B16B0 80933CB8" gives Ike a Brave Lance in his weapon slot 1. But what if I want to give Oscar the Brave Lance? 042B16B0 in decimal is 69932720, plus 640 is 69933360, that into hex is 42B1930. So the code "042B1930 80933CB8" gives Oscar a Brave Lance. 

Also, make sure weapons that can't be equipped are not equipped, because it might crash the game. 

Finding the specific character you want to give a weapon to is a little harder. In most cases this is not important, but some items like Claws and Breath can't be traded. So you could go through and keep adding 640 until the character you want is found, or you could try editing memory in dolphins debug mode.

For example, lets say you want to give Lethe Lion Claws. In debug mode, type 0 into search address and the Cat Claws code under search address and then hit search. If the first part of the address you find is "002....." then you've probably found her weapon slot. If the first part is "005....." then you've passed it and need to try again. If you want a different weapon slot, try adding or subtracting 8 to the address because that's the usual offset between item slots. This was easy with Lethe because the only other cat is Ranulf (unless you are on the desert chapter, because you can find enemies items this way as well).

Using the "Make Enemies player-controlled" to get characters like Balmer and Seeker

Spoiler

The problem with these characters is they are on chapters with the victory condition Rout or Defeat Boss. It turns out, the solution to this was surprisingly simple. Kill everyone you don't want on your team, use the code, and suspend the game. Turn off the AR code and return to battle, now they are on your team even more than before. Then use the debug menu clear the map and end the chapter. Sometimes just continuing to play will end the chapter, but usually not.

This isn't the only way to get any character on your team though, so don't worry.

Hex Values for Characters

Spoiler
8092832C Crashes
80928390 Ike
809283F4 Titania
80928458 Soren
809284BC Mist
80928520 Greil
80928584 Greil
809285E8 Oscar
8092864C Boyd
809286B0 Boyd
80928714 Rolf
80928778 Shinon
809287DC Gatrie
80928840 Unknown (Bishop Elincia)
809288A4 Elincia
80928908 Geoffery
8092896C Bastian
809289D0 Kieran
80928A34 Rhys
80928A98 Lucia
80928AFC Zihark
80928B60 Devdan
80928BC4 Unknown (Sabaki)
80928C28 Sephiran
80928C8C Zelgius
80928CF0 Black Knight
80928D54 Sigrun
80928DB8 Tanith
80928E1C Marcia
80928E80 Makalov
80928EE4 Tormod
80928F48 Murarim
80928FAC Stefan
80929010 Ilyana
80929074 Calill
809290D8 Largo
8092913C Astrid
809291A0 Volke
80929204 Sothe
80929268 Mia
809292CC Unknown (Bishop Elincia again?)
80929330 Lekain
80929394 Hetzel
809293F8 Oliver
8092945C MPID_HEATHER
809294C0 Holy Guard
80929524 Ashnard
80929588 Petrine
809295EC Bertran
80929650 Ena
809296B4 Haar
80929718 Jill
8092977C Tauroneo
809297E0 Nephenee
80929844 Brom
809298A8 Unknown (Red Dragon)
8092990C Unknown (Dragon Prince)
80929970 Unknown (Dragon Prince's Guard)
809299D4 Nasir
80929A38 Caineghis
80929A9C Giffca
80929B00 Lethe
80929B64 Mordecai
80929BC8 Ranulf
80929C2C Tibarn
80929C90 Ulki
80929CF4 Janaff
80929D58 Naesala
80929DBC Nealuchi
80929E20 Reyson
80929E84 Leanne
80929EE8 Soldier
80929F4C Soldier
80929FB0 Soldier
8092A014 Soldier
8092A078 Havetti
8092A0DC Nedata
8092A140 Ikanau
8092A1A4 Zawana
8092A208 Maijin
8092A26C Kamura
8092A2D0 Dakova
8092A334 Balmer
8092A398 Kotaff
8092A3FC Norris
8092A460 Danomill
8092A4C4 Mackoya
8092A528 Seeker
8092A58C Emil
8092A5F0 Gashilama
8092A654 Kimaarsi
8092A6B8 Shiharam
8092A71C Homasa
8092A780 Kayachey
8092A7E4 Kasatai
8092A848 Schaeffer
8092A8AC Rikard
8092A910 Hafedd
8092A974 Gromell
8092A9D8 Heddwyn
8092AA3C Bryce
8092AAA0 General
8092AB04 General
8092AB68 Soldier
8092ABCC General
8092AC30 Soldier
8092AC94 General
8092ACF8 Soldier
8092AD5C General
8092ADC0 Soldier
8092AE24 General
8092AE88 Soldier
8092AEEC Chieftan
8092AF50 Soldier
8092AFB4 Watch
8092B018 Watch
8092B07C Watch
8092B0E0 Watch
8092B144 Bandit
8092B1A8 Soldier
8092B20C Soldier
8092B270 Soldier
8092B2D4 Soldier
8092B338 Soldier
8092B39C Soldier
8092B400 Soldier
8092B464 Soldier
8092B4C8 Soldier
8092B52C Soldier
8092B590 Soldier
8092B5F4 Soldier
8092B658 Soldier
8092B6BC Soldier
8092B720 Soldier
8092B784 Soldier
8092B7E8 Soldier
8092B84C Soldier
8092B8B0 Soldier
8092B914 Soldier
8092B978 Soldier
8092B9DC Soldier
8092BA40 Soldier
8092BAA4 Soldier
8092BB08 Soldier
8092BB6C Soldier
8092BBD0 Soldier
8092BC34 Soldier
8092BC98 Soldier
8092BCFC Soldier
8092BD60 Soldier
8092BDC4 Soldier
8092BE28 Soldier
8092BE8C Soldier
8092BEF0 Soldier
8092BF54 Soldier
8092BFB8 Soldier
8092C01C Soldier
8092C080 Soldier
8092C0E4 Soldier
8092C148 Soldier
8092C1AC Soldier
8092C210 Soldier
8092C274 Soldier
8092C2D8 Soldier
8092C33C Soldier
8092C3A0 Soldier
8092C404 Soldier (Raven)
8092C468 Soldier (Raven)
8092C4CC Soldier (Raven)
8092C530 Soldier (Raven)
8092C594 Villager
8092C5F8 Villager
8092C65C Villager
8092C6C0 Villager
8092C724 Villager
8092C788 Villager
8092C7EC Villager
8092C850 Villager
8092C8B4 Villager
8092C918 Villager
8092C97C Villager
8092C9E0 Villager
8092CA44 Ike
8092CAA8 Greil
8092CB0C Titania
8092CB70 Soren
8092CBD4 Soren
8092CC38 Mist
8092CC9C Oscar
8092CD00 Boyd
8092CD64 Rhys
8092CDC8 Shinon
8092CE2C Gatrie
8092CE90 Tormod
8092CEF4 Geoffrey
8092CF58 Bastian
8092CFBC Lucia
8092D020 Nasir
8092D084 Rolf
8092D0E8 Ally
8092D14C Enemy
8092D1B0 Other
8092D214 Ally
8092D278 Enemy
8092D2DC Enemy
8092D340 Ally
8092D3A4 Ally
8092D408 Ally
8092D46C Enemy
8092D4D0 Ally
8092D534 Ally
8092D598 Enemy
8092D5FC Ally
8092D660 Partner
8092D6C4 Ally (Reyson)
8092D728 Ally
8092D78C Enemy
8092D7F0 Ally
8092D854 Enemy
8092D8B8 Bandit
8092D91C Bandit
8092D980 Pirate
8092D9E4 Pirate
8092DA48 Pirate
8092DAAC Bandit
8092DB10 Bandit
8092DB74 Bandit (Face)
8092DBD8 Bandit (Face)
8092DC3C Bandit (Face)
8092DCA0 Vigilante
8092DD04 Thief
8092DD68 Peddler
8092DDCC Rebel
8092DE30 Soldier
8092DE94 Feral One
8092DEF8 Rebel
8092DF5C Rebel
8092DFC0 Rebel
8092E024 Rebel
8092E088 Soldier
8092E0EC Soldier
8092E150 Soldier
8092E1B4 Soldier (Face)
8092E218 Soldier (Face)
8092E27C Soldier (Face)
8092E2E0 Soldier (Face)
8092E344 Soldier (Face)
8092E3A8 Mercenary
8092E40C Mercenary
8092E470 Soldier
8092E4D4 Soldier
8092E538 Mercenary
8092E59C Mercenary
8092E600 Soldier
8092E664 Soldier
8092E6C8 Soldier
8092E72C Soldier
8092E790 Soldier
8092E7F4 Soldier
8092E858 Soldier
8092E8BC Soldier
8092E920 Soldier
8092E984 Soldier
8092E9E8 Soldier
8092EA4C Soldier
8092EAB0 Soldier
8092EB14 Soldier
8092EB78 Soldier
8092EBDC Soldier
8092EC40 Soldier
8092ECA4 Soldier
8092ED08 Soldier
8092ED6C Soldier
8092EDD0 Soldier
8092EE34 Soldier
8092EE98 Soldier
8092EEFC Soldier
8092EF60 Soldier
8092EFC4 Soldier
8092F028 Soldier
8092F08C Soldier
8092F0F0 Ashnard (Evil)
8092F154 Peddler (Face)
8092F1B8 Ike
8092F21C Greil
8092F280 Lethe
8092F2E4 Mordecai
8092F348 Ranulf
8092F3AC Ranulf
8092F410 Lethe
8092F474 Leanne
8092F4D8 Ena
8092F53C Elincia
8092F5A0 Ranulf
8092F604 Tibarn
8092F668 Reyson
8092F6CC Ena
8092F730 Tibarn
8092F794 Mia
8092F7F8 Ally
8092F85C Ally
8092F8C0 Other
8092F924 Enemy
8092F988 Enemy
8092F9EC Enemy
8092FA50 Ally
8092FAB4 Priest
8092FB18 Priest
8092FB7C Tomenami
8092FBE0 Mercenary
8092FC44 Mercenary
8092FCA8 Mercenary
8092FD0C Rajaion
8092FD70 Giffca
8092FDD4 Naesala
8092FE38 MPID_BLACKKNIGHT
8092FE9C MPID_BLACKKNIGHT
8092FF00 Ike
8092FF64 Ike
8092FFC8 Soldier
8093002C Soldier
80930090 Soldier
809300F4 Private
80930158 General
809301BC Private
80930220 General
80930284 Private
809302E8 General
8093034C Private
809303B0 General
80930414 Soldier
80930478 Soldier
809304DC Soldier
80930540 Soldier
809305A4 Soldier
80930608 Soldier
8093066C Soldier
809306D0 Feral One
80930734 Feral One
80930798 Soldier
809307FC Soldier
80930860 Crashes

Hex Values for Classes

Spoiler
8093082C ----
80930890 Ranger
809308F4 Lord
80930958 Hero
809309BC Myrmidon
80930A20 Myrmidon
80930A84 Swordmaster
80930AE8 Swordmaster
80930B4C Soldier
80930BB0 Soldier
80930C14 Halberdier
80930C78 Halberdier
80930CDC Fighter
80930D40 Warrior
80930DA4 Archer
80930E08 Sniper
80930E6C Knight
80930ED0 General
80930F34 Sword Knight
80930F98 Lance Knight
80930FFC Axe Knight
80931060 Bow Knight
809310C4 Sword Knight
80931128 Lance Knight
8093118C Axe Knight
809311F0 Bow Knight
80931254 Paladin
809312B8 Paladin
8093131C Paladin
80931380 Paladin
809313E4 Paladin
80931448 Paladin
809314AC Paladin
80931510 Paladin
80931574 Paladin
809315D8 Paladin
8093163C Pegasus Kn
809316A0 Falcon Knight
80931704 Princess Crimea
80931768 Wyvern Rider
809317CC Wyvern Rider
80931830 Wyvern Lord
80931894 Wyvern Lord
809318F8 King Daein
8093195C Mage
809319C0 Mage
80931A24 Mage
80931A88 Mage
80931AEC Mage
80931B50 Mage
80931BB4 Mage
80931C18 Mage
80931C7C Sage
80931CE0 Sage
80931D44 Sage
80931DA8 Sage
80931E0C Sage
80931E70 Sage
80931ED4 Sage
80931F38 Sage
80931F9C Sage
80932000 Sage
80932064 Sage
809320C8 Sage
8093212C Sage
80932190 Sage
809321F4 Priest
80932258 Bishop
809322BC Bishop
80932320  
80932384 Valkyrie
809323E8 Thief
8093244C Assassin
809324B0 Assassin
80932514 Bandit
80932578 Berserker
809325DC Beast Tribe
80932640 Beast Tribe
809326A4 Beast Tribe
80932708 Beast Tribe
8093276C Dragon Tribe
809327D0 Dragon Tribe
80932834 Dragon Tribe
80932898 Dragon Tribe
809328FC Bird Tribe
80932960 Bird Tribe
809329C4 Bird Tribe
80932A28 Bird Tribe
80932A8C Bird Tribe
80932AF0 Lion
80932B54 Tiger
80932BB8 Cat
80932C1C Cat
80932C80 JID_BLACKDRAGON
80932CE4 White Dragon
80932D48 Red Dragon
80932DAC Red Dragon
80932E10 Hawk
80932E74 Raven
80932ED8 Heron
80932F3C Heron
80932FA0 Heron
80933004 JID_CITIZEN
80933068 Citizen
809330CC Child
80933130 Child
80933194 Sage
809331F8 Sage
8093325C Dummy
809332C0 Sage
80933324 Sage
80933388 Bird Tribe
809333EC Hawk
80933450 Bird Tribe
809334B4 Raven
80933518 General
8093357C ----

Editing Memory to change Classes and Characters

Spoiler

Ikes Class is 002B1670
Ikes Character is 002B166C

Every other character is +640, but characters positions are not always the same, so you'll need to do some testing or searching to find the specific character you want to change. If your game is crashing without anything working right, maybe the codes are offset a bit from your copy. If your game is crashing after somewhat working, maybe you should try to suspend and reload before looking at the characters menus too much. Also Laguz Can't equip weapons that are not claws or breath.

Other Notes:

002B167D changes what the pause menu map lists characters as, 1 to 4 Army, 5 Bandits, 6 Pirates, 7 Soldiers, 8 Holy Guards, 9 Bandits, 10 Thief, 11 Army, 12 Army, 13, Independent, 14 Priest, 15 Prisoner, 16 Soldier, 17 Vigilantes, 18 Holy Guards, 19 Army, 20 Nonsense. 

002B1684 changes if a character as moved or not. 0 = not moved, 1 = moved, 2 = not moved but having rescued someone, 3 = moved having rescued someone

Swapping Ike out for Greil

Spoiler

Greil has three character IDs 80928520, 80928584, and 8092CAA8. If you change Ike's character to any of these and restart the game, it will work. However, in the first few chapters, when starting the chapter, the game looks for Ike for the camera to focus on. If he's not there, it will freeze or crash or just not give you the next menu. So you'll need to swap Ike back in until the chapter starts. After Chapter 7, Despair and Hope, I think everything works fine and you can continue the game with any character instead of Ike.

Changing any other character besides Ike seems to work fine. So you could do something like use the "Make Enemies player-controlled" AR Code to collect a bunch of nobody units and then change those units into notable characters, but it's kind of a hassle to do it that way. If you're really having trouble acquiring characters like Balmer though, it's a great idea. For instance, have Mist join in chapter 9, turn her into Balmer, and then repeat chapter 9 and have Mist join again.

Some cutscenes might still mess with characters. I had Nealuchi join but he abandoned us in chapter 13 because of a cutscene where he left with Naesala.

Notes about Debug Menu Skills

Spoiler

Any Laguz with skill 88 can equip a laguz band

Laguz need skills related to them in order for menus not to be weird, so make sure they have skill 2 and 8, also 9 if transformed. If you changed a Laguz into a Beorc, make sure they don't have these skills

Alondite might be a sword blessed by the goddess Ashera, but it's not going to do any damage to the Black Knight or to Ashnard unless you remove the skill 95 from their characters
 

Broken Characters like Bishop Elincia

Spoiler

Some characters just don't have animations or proper models or textures. 

I made this video of finally using Elincia, https://www.youtube.com/watch?v=A5yGDiYwarc&t=90s

That's not actually Elincia though. Her character comes up with Unknown as the name and a texture that isn't set up properly. You can replace the texture with a picture of her but it wouldn't work on all the menus anyway. The only way I found to really solve this was to just replace a working character with Bishop Elincia. There's lots of ways to do this, in the video I used Mist because the stats seemed balanced, but Rhys might have been a better choice because they are both healers and I ended up killing Rhys anyway. Of course, if you don't care about stats, you can replace Princess Elincia with Bishop Elincia. The benefit of that is you wouldn't have to change her name or affinity. As far as I know, I can't actually change affinity without modifying the rom.

Since her Unknown character is too broken, what we are really doing is giving Mist her textures and Bishop Elincia's Class, while totally ignoring the Bishop Elincia character. After changing the textures to load custom textures in graphic settings, it's rather simple.

This changes Mist's class to Bishop Elincia's class

002B18F0 = 809322BC

Changing the name "Mist" to "Elincia" required two addresses

0083b364 = 456c696e
0083b368 = 63696100

This removes "Lumina" as she actually can't use light magic

0083c63c = 00000000
0083c640 = 00000000

This gives her staff rank C

002b1974 = 00000047

This changes her skills

002b1920 = 00001002    Renewal
002b1924 = 00000000    No Miracle

 

The specific Mist I used was from the tutorial chapter which probably replaced where Oscar or Boyd would normally be, but if you know what you're looking for it's not very difficult to search for the values you need. It is time consuming...

 

Edit:

About Models:

Spoiler

Models usually follow classes, but sometimes the character matters too. Also, the second class listed is usually the female class. If your game is crashing after changing classes or characters, you probably need to save and restart so the model updates properly. You can't have weapons equipped that can't be equipped, or the model will turn into a Black Ranger.

Skill 02, SID_HIGHER, is assigned to promoted units and laguz, and removing it can let the character and laguz promote again. This is a longer and riskier way to fix models after changing classes without restarting the game, but the only interesting thing to note is that a class like King Daein will promote into a Wyvern Rider which will promote into a Wyvern Lord which promote into a Wyvern Rider. 

Forcing a demi band on some characters is interesting to mess with, a regular Beorc will transform into their promoted form or unpromoted form. Special classes (Hero, Princess Crimea, Black Knight, King Daein) will transform into their unpromoted form and back into their special class unlike when promotions are forced. However, the textures of their models are not otherwise used in the game. For example, Ashnard has is a blue wyvern rider.

At the moment, I am unable to make an AR code that changes models without changing the class and character.

The address for models on Ike is 002B1668, and just like all the other character addresses, add another 640 to get to the next character. 


Identified Models:

Spoiler
Ike   AID_LORD
Titania   AID_KNGIHT2_TIA
Oscar   AID_KNIGHT_OS
Boyd   AID_FIGHTER_BO
Rhys   AID_BISHOP_KI
Shinon   AID_ARCHER2_CH
Gatrie   AID_ARMOR_GA
Soren   AID_MAGESENE
Mia   AID_SWORDERF
Illyana   AID_MAGEF
Mist   AID_CLERIC
Rolf   AID_ARCHER_LO
Marcia   AID_PEGASU_MA
Lethe   AID_BEAST_RE
Mordecai   AID_BEASTTI_MO
Volke   AID_THIEF_VO
Kieran   AID_KNIGHT_KE
Brom   AID_ARMOR_CH
Nephenee   AID_SOLDEIRF
Zihark   AID_SWORDER_ZI
Sothe   AID_THIEF_SO
Jill   AID_DRAGON_JI
Astrid   AID_KNIGHT_ST
Makalov   AID_KNIGHT_MA
Tormod   AID_MAGE_TO
Muarim   AID_BEASTTI_MW
Stefan   AID_SWORDER2_SO
Devdan   AID_SOLDIER2_DA
Tanith   AID_PEGASU2_TA
Reyson   AID_BIRDEG
Janaff   AID_BIRDFA_JA
Ulki   AID_BIRD_FA_VU
Calill   AID_MAGEF3_CA
Tauroneo   AID_GENERAL_TA
Haar   AID_DRAGON2_HA
Ranulf   AID_BEASTCA_LA
Bastian   AID_MAGE2_UI
Lucia   AID_SWORDER2F_LU
Geoffrey   AID_KNIGHT2_GE
Largo   AID_BARBARIAN2_LA
Elincia   AID_PEGASU2_ELI
Nasir   AID_NASIR/WDRAGON
Ena   AID_DRAGONREF/RDRAGON_EN
Tibarn   AID_BIRDFAT/FALCON_TI
Naesala   AID_BIRDCRN/CROW_NE
Giffca   AID_GIFFCA/LION_GI
Oliver   AID_BISHOP2_OL
Petrine   AID_KNIGHT2_BE
Bertram   AID_KNIGHT2_BE
Ashnard   AID_DRAGON_2AS
Greil   AID_GREIL
Sigrun   AID_PEGASU2_SIG
Sanaki   AID_SANAKI
Leanne   AID_BIRDEGF
Sephiran   AID_BISHOP2_CEF

AID names / abbreviations:

Spoiler

These are all guesses, by the way. I'm not 100% sure what the rest of the abbreviations mean.

_N    =    Holding Nothing
_SW    =    Sword
_SP    =    Spear (lance)
_JA    =    Javelin
_BW    =    Bow
_AX    =    Axe
_HA    =    Hand Axe

Hex Values for Models:

Spoiler
80936AFC ???
80936B10 AID_LORD_N
80936b24 AID_LORD_SW
80936B38 AID_LORD2_N
80936B4C AID_LORD2_SW
80936B60 AID_KNIGHT_N
80936B74 AID_KNIGHT_SP
80936B88 AID_KNIGHT_JA
80936B9C AID_KNIGHT_SW
80936BB0 AID_KNIGHT_BW
80936BC4 AID_KNIGHT_AX
80936BD8 AID_KNIGHT_HA
80936BEC AID_KNIGHT_ST_N
80936C00 AID_KNIGHT_ST_BW
80936C14 AID_KNIGHT_MA_N
80936C28 AID_KNIGHT_MA_SW
80936C3C AID_KNIGHT_KE_N
80936C50 AID_KNIGHT_KE_AX
80936C64 AID_KNIGHT_KE_HA
80936C78 AID_KNIGHT_OS_N
80936C8C AID_KNIGHT_OS_SP
80936CA0 AID_KNIGHT_OS_JA
80936CB4 AID_KNIGHT_DAY_N
80936CC8 AID_KNIGHT_DAY_SP
80936CDC AID_KNIGHT_DAY_JA
80936CF0 AID_KNIGHT_DAY_SW
80936D04 AID_KNIGHT_DAY_BW
80936D18 AID_KNIGHT_DAY_AX
80936D2C AID_KNIGHT_DAY_HA
80936D40 AID_KNIGHT_TUT_N
80936D54 AID_KNIGHT_TUT_SP
80936D68 AID_KNIGHT_TUT_JA
80936D7C AID_KNIGHT_TUT_SW
80936D90 AID_KNIGHT_TUT_BW
80936DA4 AID_KNIGHT_TUT_AX
80936DB8 AID_KNIGHT_TUT_HA
80936DCC AID_KNIGHT2_N
80936DE0 AID_KNIGHT2_SW
80936DF4 AID_KNIGHT2_SP
80936E08 AID_KNIGHT2_JA
80936E1C AID_KNIGHT2_AX
80936E30 AID_KNIGHT2_HA
80936E44 AID_KNIGHT2_BW
80936E58 AID_KNIGHT2_BE_N
80936E6C AID_KNIGHT2_BE_SW
80936E80 AID_KNIGHT2_BE_SP
80936E94 AID_KNIGHT2_BE_JA
80936EA8 AID_KNIGHT2_BE_AX
80936EBC AID_KNIGHT2_BE_HA
80936ED0 AID_KNIGHT2_BE_BW
80936EE4 AID_KNIGHT2_ST_N
80936EF8 AID_KNIGHT2_ST_SW
80936F0C AID_KNIGHT2_ST_SP
80936F20 AID_KNIGHT2_ST_JA
80936F34 AID_KNIGHT2_ST_AX
80936F48 AID_KNIGHT2_ST_HA
80936F5C AID_KNIGHT2_ST_BW
80936F70 AID_KNIGHT2_MA_N
80936F84 AID_KNIGHT2_MA_SW
80936F98 AID_KNIGHT2_MA_SP
80936FAC AID_KNIGHT2_MA_JA
80936FC0 AID_KNIGHT2_MA_AX
80936FD4 AID_KNIGHT2_MA_HA
80936FE8 AID_KNIGHT2_MA_BW
80936FFC AID_KNIGHT2_KE_N
80937010 AID_KNIGHT2_KE_SW
80937024 AID_KNIGHT2_KE_SP
80937038 AID_KNIGHT2_KE_JA
8093704C AID_KNIGHT2_KE_AX
80937060 AID_KNIGHT2_KE_HA
80937074 AID_KNIGHT2_KE_BW
80937088 AID_KNIGHT2_OS_N
8093709C AID_KNIGHT2_OS_SW
809370B0 AID_KNIGHT2_OS_SP
809370C4 AID_KNIGHT2_OS_JA
809370D8 AID_KNIGHT2_OS_AX
809370EC AID_KNIGHT2_OS_HA
80937100 AID_KNIGHT2_OS_BW
80937114 AID_KNIGHT2_GE_N
80937128 AID_KNIGHT2_GE_SW
8093713C AID_KNIGHT2_GE_SP
80937150 AID_KNIGHT2_GE_JA
80937164 AID_KNIGHT2_GE_AX
80937178 AID_KNIGHT2_GE_HA
8093718C AID_KNIGHT2_GE_BW
809371A0 AID_KNIGHT2_MC_N
809371B4 AID_KNIGHT2_MC_SW
809371C8 AID_KNIGHT2_MC_SP
809371DC AID_KNIGHT2_MC_JA
809371F0 AID_KNIGHT2_MC_AX
80937204 AID_KNIGHT2_MC_HA
80937218 AID_KNIGHT2_MC_BW
8093722C AID_KNIGHT2_RI_N
80937240 AID_KNIGHT2_RI_SW
80937254 AID_KNIGHT2_RI_SP
80937268 AID_KNIGHT2_RI_JA
8093727C AID_KNIGHT2_RI_AX
80937290 AID_KNIGHT2_RI_HA
809372A4 AID_KNIGHT2_RI_BW
809372B8 AID_KNIGHT2_DAY_N
809372CC AID_KNIGHT2_DAY_SW
809372E0 AID_KNIGHT2_DAY_SP
809372F4 AID_KNIGHT2_DAY_JA
80937308 AID_KNIGHT2_DAY_AX
8093731C AID_KNIGHT2_DAY_HA
80937330 AID_KNIGHT2_DAY_BW
80937344 AID_KNIGHT2_TIA_N
80937358 AID_KNIGHT2_TIA_SP
8093736C AID_KNIGHT2_TIA_JA
80937380 AID_KNIGHT2_TIA_AX
80937394 AID_KNIGHT2_TIA_HA
809373A8 AID_SWORDER_N
809373BC AID_SWORDER_SW
809373D0 AID_SWORDER_ZI_N
809373E4 AID_SWORDER_ZI_SW
809373F8 AID_SWORDER_NOS_N
8093740C AID_SWORDER_NOS_SW
80937420 AID_SWORDER_TUT_N
80937434 AID_SWORDER_TUT_SW
80937448 AID_SWORDERF_N
8093745C AID_SWORDERF_SW
80937470 AID_SWORDER2_N
80937484 AID_SWORDER2_SW
80937498 AID_SWORDER2_ZI_N
809374AC AID_SWORDER2_ZI_SW
809374C0 AID_SWORDER2_SO_N
809374D4 AID_SWORDER2_SO_SW
809374E8 AID_SWORDER2_HO_N
809374FC AID_SWORDER2_HO_SW
80937510 AID_SWORDER2_WA_N
80937524 AID_SWORDER2_WA_SW
80937538 AID_SWORDER2F_LU_N
8093754C AID_SWORDER2F_LU_SW
80937560 AID_SOLDIER_N
80937574 AID_SOLDIER_SP
80937588 AID_SOLDIER_JA
8093759C AID_SOLDIER_DAY_N
809375B0 AID_SOLDIER_DAY_SP
809375C4 AID_SOLDIER_DAY_JA
809375D8 AID_SOLDIER_BEG_N
809375EC AID_SOLDIER_BEG_SP
80937600 AID_SOLDIER_BEG_JA
80937614 AID_SOLDIER_NOS_N
80937628 AID_SOLDIER_NOS_SP
8093763C AID_SOLDIER_NOS_JA
80937650 AID_SOLDIER_TUT_N
80937664 AID_SOLDIER_TUT_SP
80937678 AID_SOLDIER_TUT_JA
8093768C AID_SOLDIERF_SP
809376A0 AID_SOLDIERF_JA
809376B4 AID_SOLDEIRF_N
809376C8 AID_SOLDIER2_SP
809376DC AID_SOLDIER2_JA
809376F0 AID_SOLDIER2_N
80937704 AID_SOLDIER2_DA_SP
80937718 AID_SOLDIER2_DA_JA
8093772C AID_SOLDIER2_DA_N
80937740 AID_SOLDIER2_EM_SP
80937754 AID_SOLDIER2_EM_JA
80937768 AID_SOLDIER2_EM_N
8093777C AID_SOLDIER2_KO_SP
80937790 AID_SOLDIER2_KO_JA
809377A4 AID_SOLDIER2_KO_N
809377B8 AID_SOLDIER2_HA_SP
809377CC AID_SOLDIER2_HA_JA
809377E0 AID_SOLDIER2_HA_N
809377F4 AID_SOLDIER2_DAY_SP
80937808 AID_SOLDIER2_DAY_JA
8093781C AID_SOLDIER2_DAY_N
80937830 AID_SOLDIER2_NOS_SP
80937844 AID_SOLDIER2_NOS_JA
80937858 AID_SOLDIER2_NOS_N
8093786C AID_SOLDIER2_TUT_SP
80937880 AID_SOLDIER2_TUT_JA
80937894 AID_SOLDIER2_TUT_N
809378A8 AID_SOLDIER2F_SP
809378BC AID_SOLDIER2F_JA
809378D0 AID_SOLDIER2F_N
809378E4 AID_FIGHTER_N
809378F8 AID_FIGHTER_AX
8093790C AID_FIGHTER_HA
80937920 AID_FIGHTER_BO_N
80937934 AID_FIGHTER_BO_AX
80937948 AID_FIGHTER_BO_HA
8093795C AID_FIGHTER_NOS_N
80937970 AID_FIGHTER_NOS_AX
80937984 AID_FIGHTER_NOS_HA
80937998 AID_FIGHTER_TUT_N
809379AC AID_FIGHTER_TUT_AX
809379C0 AID_FIGHTER_TUT_HA
809379D4 AID_FIGHTER2_AX
809379E8 AID_FIGHTER2_HA
809379FC AID_FIGHTER2_BW
80937A10 AID_FIGHTER2_N
80937A24 AID_FIGHTER2_BO_AX
80937A38 AID_FIGHTER2_BO_HA
80937A4C AID_FIGHTER2_BO_BW
80937A60 AID_FIGHTER2_BO_N
80937A74 AID_FIGHTER2_SI_AX
80937A88 AID_FIGHTER2_SI_HA
80937A9C AID_FIGHTER2_SI_BW
80937AB0 AID_FIGHTER2_SI_N
80937AC4 AID_ARCHER_BW
80937AD8 AID_ARCHER_N
80937AEC AID_ARCHER_LO_BW
80937B00 AID_ARCHER_LO_N
80937B14 AID_ARCHER_DAY_BW
80937B28 AID_ARCHER_DAY_N
80937B3C AID_ARCHER_NOS_BW
80937B50 AID_ARCHER_NOS_N
80937B64 AID_ARCHER_TUT_BW
80937B78 AID_ARCHER_TUT_N
80937B8C AID_ARCHER2_BW
80937BA0 AID_ARCHER2_N
80937BB4 AID_ARCHER2_LO_BW
80937BC8 AID_ARCHER2_LO_N
80937BDC AID_ARCHER2_CH_BW
80937BF0 AID_ARCHER2_CH_N
80937C04 AID_ARCHER2_NO_BW
80937C18 AID_ARCHER2_NO_N
80937C2C AID_ARCHER2_DAY_BW
80937C40 AID_ARCHER2_DAY_N
80937C54 AID_ARCHER2_NOS_BW
80937C68 AID_ARCHER2_NOS_N
80937C7C AID_ARMOR_N
80937C90 AID_ARMOR_SP
80937CA4 AID_ARMOR_JA
80937CB8 AID_ARMOR_GA_N
80937CCC AID_ARMOR_GA_SP
80937CE0 AID_ARMOR_GA_JA
80937CF4 AID_ARMOR_CH_N
80937D08 AID_ARMOR_CH_SP
80937D1C AID_ARMOR_CH_JA
80937D30 AID_ARMOR_DA_N
80937D44 AID_ARMOR_DA_SP
80937D58 AID_ARMOR_DA_JA
80937D6C AID_ARMOR_KA_N
80937D80 AID_ARMOR_KA_SP
80937D94 AID_ARMOR_KA_JA
80937DA8 AID_ARMOR_MA_N
80937DBC AID_ARMOR_MA_SP
80937DD0 AID_ARMOR_MA_JA
80937DE4 AID_ARMOR_DAY_N
80937DF8 AID_ARMOR_DAY_SP
80937E0C AID_ARMOR_DAY_JA
80937E20 AID_GENERAL_N
80937E34 AID_GENERAL_SW
80937E48 AID_GENERAL_SP
80937E5C AID_GENERAL_JA
80937E70 AID_GENERAL_GA_N
80937E84 AID_GENERAL_GA_SW
80937E98 AID_GENERAL_GA_SP
80937EAC AID_GENERAL_GA_JA
80937EC0 AID_GENERAL_CH_N
80937ED4 AID_GENERAL_CH_SW
80937EE8 AID_GENERAL_CH_SP
80937EFC AID_GENERAL_CH_JA
80937F10 AID_GENERAL_TA_N
80937F24 AID_GENERAL_TA_SW
80937F38 AID_GENERAL_TA_SP
80937F4C AID_GENERAL_TA_JA
80937F60 AID_GENERAL_ZE_N
80937F74 AID_GENERAL_ZE_SW
80937F88 AID_GENERAL_ZE_SP
80937F9C AID_GENERAL_ZE_JA
80937FB0 AID_GENERAL_DA_N
80937FC4 AID_GENERAL_DA_SW
80937FD8 AID_GENERAL_DA_SP
80937FEC AID_GENERAL_DA_JA
80938000 AID_GENERAL_KI_N
80938014 AID_GENERAL_KI_SW
80938028 AID_GENERAL_KI_SP
8093803C AID_GENERAL_KI_JA
80938050 AID_GENERAL_KA_N
80938064 AID_GENERAL_KA_SW
80938078 AID_GENERAL_KA_SP
8093808C AID_GENERAL_KA_JA
809380A0 AID_GENERAL_BR_N
809380B4 AID_GENERAL_BR_SW
809380C8 AID_GENERAL_BR_SP
809380DC AID_GENERAL_BR_JA
809380F0 AID_GENERAL_DAY_N
80938104 AID_GENERAL_DAY_SW
80938118 AID_GENERAL_DAY_SP
8093812C AID_GENERAL_DAY_JA
80938140 AID_PEGASU_N
80938154 AID_PEGASU_SP
80938168 AID_PEGASU_JA
8093817C AID_PEGASU_MA_N
80938190 AID_PEGASU_MA_SP
809381A4 AID_PEGASU_MA_JA
809381B8 AID_PEGASU_TUT_N
809381CC AID_PEGASU_TUT_SP
809381E0 AID_PEGASU_TUT_JA
809381F4 AID_PEGASU2_N
80938208 AID_PEGASU2_SW
8093821C AID_PEGASU2_SP
80938230 AID_PEGASU2_JA
80938244 AID_PEGASU2_MA_N
80938258 AID_PEGASU2_MA_SW
8093826C AID_PEGASU2_MA_SP
80938280 AID_PEGASU2_MA_JA
80938294 AID_PEGASU2_TA_N
809382A8 AID_PEGASU2_TA_SW
809382BC AID_PEGASU2_TA_SP
809382D0 AID_PEGASU2_TA_JA
809382E4 AID_PEGASU2_ELI_N
809382F8 AID_PEGASU2_ELI_SW
8093830C AID_PEGASU2_SIG_N
80938320 AID_PEGASU2_SIG_SW
80938334 AID_DRAGON_N
80938348 AID_DRAGON_SP
8093835C AID_DRAGON_JA
80938370 AID_DRAGON_JI_N
80938384 AID_DRAGON_JI_SP
80938398 AID_DRAGON_JI_JA
809383AC AID_DRAGON_DAY_N
809383C0 AID_DRAGON_DAY_SP
809383D4 AID_DRAGON_DAY_JA
809383E8 AID_DRAGON_TUT_N
809383FC AID_DRAGON_TUT_SP
80938410 AID_DRAGON_TUT_JA
80938424 AID_DRAGON2_N
80938438 AID_DRAGON2_SP
8093844C AID_DRAGON2_JA
80938460 AID_DRAGON2_AX
80938474 AID_DRAGON2_HA
80938488 AID_DRAGON2_JI_N
8093849C AID_DRAGON2_JI_SP
809384B0 AID_DRAGON2_JI_JA
809384C4 AID_DRAGON2_JI_AX
809384D8 AID_DRAGON2_JI_HA
809384EC AID_DRAGON2_HA_N
80938500 AID_DRAGON2_HA_SP
80938514 AID_DRAGON2_HA_JA
80938528 AID_DRAGON2_HA_AX
8093853C AID_DRAGON2_HA_HA
80938550 AID_DRAGON2_PR_N
80938564 AID_DRAGON2_PR_SP
80938578 AID_DRAGON2_PR_JA
8093858C AID_DRAGON2_PR_AX
809385A0 AID_DRAGON2_PR_HA
809385B4 AID_DRAGON2_SH_N
809385C8 AID_DRAGON2_SH_SP
809385DC AID_DRAGON2_SH_HA
809385F0 AID_DRAGON2_SH_AX
80938604 AID_DRAGON2_SH_HA
80938618 AID_DRAGON2_GA_N
8093862C AID_DRAGON2_GA_SP
80938640 AID_DRAGON2_GA_JA
80938654 AID_DRAGON2_GA_AX
80938668 AID_DRAGON2_GA_HA
8093867C AID_DRAGON2_DAY_N
80938690 AID_DRAGON2_DAY_SP
809386A4 AID_DRAGON2_DAY_HA
809386B8 AID_DRAGON2_DAY_AX
809386CC AID_DRAGON2_DAY_HA
809386E0 AID_DRAGON_2AS_N
809386F4 AID_DRAGON_2AS_SW
80938708 AID_DRAGON_2AS_AX
8093871C AID_DRAGON_2AS_HA
80938730 AID_DRAGON_2AS2_N
80938744 AID_DRAGON_2AS2_SW
80938758 AID_DRAGON_2AS2_AX
8093876C AID_DRAGON_2AS2_HA
80938780 AID_DRAGON_2AS3_N
80938794 AID_MAGE_N
809387A8 AID_MAGE_TO_N
809387BC AID_MAGE_DAY_N
809387D0 AID_MAGE_NOS_N
809387E4 AID_MAGE_TUT_N
809387F8 AID_MAGEF_N
8093880C AID_MAGE2_N
80938820 AID_MAGE2_TO_N
80938834 AID_MAGE2_UI_N
80938848 AID_MAGE2_BA_N
8093885C AID_MAGE2_KA_N
80938870 AID_MAGE2_KO_N
80938884 AID_MAGE2_DAY_N
80938898 AID_MAGEF3_EL_N
809388AC AID_MAGEF3_CA_N
809388C0 AID_MAGESENE_N
809388D4 AID_MAGESENE2_N
809388E8 AID_BISHOP_N
809388FC AID_BISHOP_KI_N
80938910 AID_BISHOP_DAY_N
80938924 AID_BISHOP_TUT_N
80938938 AID_BISHOP2_N
8093894C AID_BISHOP2_KI_N
80938960 AID_BISHOP2_OL_N
80938974 AID_BISHOP2_DAY_N
80938988 AID_BISHOP2_TUT_N
8093899C AID_BISHOP2_CEF_N
809389B0 AID_BISHOP2F_N
809389C4 AID_BISHOP2F_EL_N
809389D8 AID_CLERIC_N
809389EC AID_CLERIC2_SW
80938A00 AID_CLERIC2_N
80938A14 AID_THIEF_N
80938A28 AID_THIEF_SO_N
80938A3C AID_THIEF_VO_N
80938A50 AID_THIEF_TUT_N
80938A64 AID_THIEF2_N
80938A78 AID_THIEF2_SO_N
80938A8C AID_THIEF2_VO_N
80938AA0 AID_BARBARIAN_N
80938AB4 AID_BARBARIAN_AX
80938AC8 AID_BARBARIAN_HA
80938ADC AID_BARBARIAN_ZA_N
80938AF0 AID_BARBARIAN_ZA_AX
80938B04 AID_BARBARIAN_ZA_HA
80938B18 AID_BARBARIAN_IK_N
80938B2C AID_BARBARIAN_IK_AX
80938B40 AID_BARBARIAN_IK_HA
80938B54 AID_BARBARIAN_HI_N
80938B68 AID_BARBARIAN_HI_AX
80938B7C AID_BARBARIAN_HI_HA
80938B90 AID_BARBARIAN_NE_N
80938BA4 AID_BARBARIAN_NE_AX
80938BB8 AID_BARBARIAN_NE_HA
80938BCC AID_BARBARIAN_TUT_N
80938BE0 AID_BARBARIAN_TUT_AX
80938BF4 AID_BARBARIAN_TUT_HA
80938C08 AID_BARBARIAN2_N
80938C1C AID_BARBARIAN2_AX
80938C30 AID_BARBARIAN2_HA
80938C44 AID_BARBARIAN2_LA_N
80938C58 AID_BARBARIAN2_LA_AX
80938C6C AID_BARBARIAN2_LA_HA
80938C80 AID_BARBARIAN2_GA_N
80938C94 AID_BARBARIAN2_GA_AX
80938CA8 AID_BARBARIAN2_GA_HA
80938CBC AID_DRAGONRE_N
80938CD0 AID_DRAGONRE_GO_N
80938CE4 AID_DRAGONREF_N
80938CF8 AID_ENAFOLDUP_N
80938D0C AID_BEAST_N
80938D20 AID_BEAST_LA_N
80938D34 AID_BEAST_RE_N
80938D48 AID_CAT_N
80938D5C AID_CAHOOD_N
80938D70 AID_BEASTCA_N
80938D84 AID_BEASTCA_LA_N
80938D98 AID_BEAST_CA_TUT_N
80938DAC AID_BEASTCA_LAHOOD_N
80938DC0 AID_BEASTCA_LAHOOD2_N
80938DD4 AID_BEASTTI_N
80938DE8 AID_BEASTTI_MW_N
80938DFC AID_BEASTTI_MO_N
80938E10 AID_BEASTTI_MOHOOD_N
80938E24 AID_BIRDFA_N
80938E38 AID_BIRDFA_JA_N
80938E4C AID_BIRDFA_VU_N
80938E60 AID_BIRDFAT_N
80938E74 AID_BIRDHE_N
80938E88 AID_BIRDHE_TUT_N
80938E9C AID_BIRDEG_N
80938EB0 AID_BIRDEGF_N
80938EC4 AID_LEARNEMOV_N
80938ED8 AID_BIRDCR_N
80938EEC AID_BIRDCR_NR_N
80938F00 AID_BIRDCR_CH_N
80938F14 AID_BIRDCRN_N
80938F28 AID_DHEGINHANSEA_N
80938F3C AID_KLTNAGE_N
80938F50 AID_NASIR_N
80938F64 AID_CAINEGHIS_N
80938F78 AID_GIFFCA_N
80938F8C AID_WDRAGON_N
80938FA0 AID_RDRAGON_N
80938FB4 AID_RDRAGON_EN_N
80938FC8 AID_GENERAL_BL_SW
80938FDC AID_GENERAL_BL_SP
80938FF0 AID_GENERAL_BL_JA
80939004 AID_GENERAL_BL_N
80939018 AID_CITIZEN_N
8093902C AID_CITIZENGF_N
80939040 AID_CITIZENF_N
80939054 AID_CHILD_N
80939068 AID_CHILD_IK_N
8093907C AID_CHILD_LO_N
80939090 AID_CHILDF_N
809390A4 AID_LION_N
809390B8 AID_LION_GI_N
809390CC AID_TIGER_N
809390E0 AID_TIGER_MO_N
809390F4 AID_TIGER_MU_N
80939108 AID_FALCON_N
8093911C AID_FALCON_TI_N
80939130 AID_FALCON_JA_N
80939144 AID_FALCON_VU_N
80939158 AID_HERON_N
8093916C AID_EGRET_N
80939180 AID_CROW_N
80939194 AID_CROW_NE_N
809391A8 AID_CROW_NR_N
809391BC AID_CROW_CH_N
809391D0 AID_GREIL_SW
809391E4 AID_GREIL_AX
809391F8 AID_GREIL_HA
8093920C AID_GREIL_N
80939220 AID_GREIL_CH_SW
80939234 AID_GREIL_CH_AX
80939248 AID_GREIL_CH_HA
8093925C AID_GREIL_CH_N
80939270 AID_SANAKI_N
80939284 AID_SANAKI_2_N
80939298 AID_DUMMY_N
809392AC AID_FALCON_TI2_N
809392C0 ???

 

 

 

 

 

Edited by Garnet
Link to comment
Share on other sites

Oh interesting, I remember it was possible to get characters like Seeker in "rout" chapters, if you did the quote with battle animations turned off, if you did the enemies to allies code just before they get killed, but it looks these codes will allow you to get characters like Gashilama from a "defeat boss" chapter or Elincia whom never shows up in battle, if I'm reading this right?

Link to comment
Share on other sites

Yes, any character and any class. Almost like using the Editor/Randomizer except instead of rebuilding the iso you can editing the memory or use AR Codes. You still need to put in a bit of effort to find exactly what addresses you need to change.

At the start of chapter 4, changing memory address 002b59EC to 8092A334 will turn Soren into Balmer. Running the AR code "042B59EC 8092A334" will do the same thing. If you search the memory for a characters class or character ID it's easier than just guessing over and over. 

I've not found a way to reduce stats below their minimum though, so for balanced playthroughs with endgame characters you'll still need a rom editor.

Link to comment
Share on other sites

1 minute ago, Garnet said:

Yes, any character and any class. Almost like using the Editor/Randomizer except instead of rebuilding the iso you can editing the memory or use AR Codes. You still need to put in a bit of effort to find exactly what addresses you need to change.

At the start of chapter 4, changing memory address 002b59EC to 8092A334 will turn Soren into Balmer. Running the AR code "042B59EC 8092A334" will do the same thing. If you search the memory for a characters class or character ID it's easier than just guessing over and over. 

I've not found a way to reduce stats below their minimum though, so for balanced playthroughs with endgame characters you'll still need a rom editor.

These codes need to be converted per region, right?

Also on the "Make Enemies player-controlled", are you saying that you can use it to get people like Havetti and Gashilama by killing everyone but the boss in a "defeat boss" mission, doing the enemies to player code, suspending and restarting, you'll beat the mission with the boss as a living playable character?

Link to comment
Share on other sites

The codes probably need to be converted per region, I have the US version. I'm not sure what the offset would be between regions, but the order they are in should be the same. 

Also yes, you might notice using the "Make Enemies player-controlled" code doesn't let you trade with them, but if you suspend and restart I guess it adds them to a list of units on your team. The debug menu can force an ending to the chapter in case it doesn't automatically end, sometimes chapters were fine and sometimes they just didn't end. I had trouble getting Ikanau to join and just had to force the end through the debug menu.

You can also suspend after changing classes so the models don't break, but if you ever have a black ranger you probably have an item equipped that shouldn't be.

 

Unfortunately this code doesn't work, as the AI doesn't move units that used to be allies for some reason, but here it is anyway.

Swap Enemies and Allies on/off (Z+D-pad Left/Right)

Spoiler

0A2EF408 00000011
402B1674 00000801
0A2EF408 00000012
402B1674 00000800
0A2EF408 00000011
402B1674 00001400
0A2EF408 00000012
402B1674 00001401

 

Edited by Garnet
Link to comment
Share on other sites

14 minutes ago, Garnet said:

Also yes, you might notice using the "Make Enemies player-controlled" code doesn't let you trade with them, but if you suspend and restart I guess it adds them to a list of units on your team. The debug menu can force an ending to the chapter in case it doesn't automatically end, sometimes chapters were fine and sometimes they just didn't end. I had trouble getting Ikanau to join and just had to force the end through the debug menu.

You can also suspend after changing classes so the models don't break, but if you ever have a black ranger you probably have an item equipped that shouldn't be.

 

Unfortunately this code doesn't work, as the AI doesn't move units that used to be allies for some reason, but here it is anyway.

Swap Enemies and Allies on/off (Z+D-pad Left/Right)

  Reveal hidden contents

0A2EF408 00000011
402B1674 00000801
0A2EF408 00000012
402B1674 00000800
0A2EF408 00000011
402B1674 00001400
0A2EF408 00000012
402B1674 00001401

 

I have the swap enemies and allies code, but last time I remember the "Defeat the boss" chapter didn't automatically end when I suspended. I was able to get Seeker on my side with the code via doing it right when I killed with the battle animations turned off, but when I did with Gashilama, I got chapter 14 cleared with the results saying I recruited Gashilama, but also listing him among the chapter deaths.

Would you be ok if you tried that in chapter 14? Defeat everyone but the boss and than save/suspend, than see if the chapter ends when you resume? You could also do that in chapter 3, 4, 19 or chapter 22.

Edited by Emperor Hardin
Link to comment
Share on other sites

So far I've only tested chapter 14 and the chapter didn't end, you're probably going to have to use the debug menu. Or you could try changing Gashilama's skill set 2 to 10000010 which will make him immortal between cutscenes. For me that was address 002c06a8 or ar code "042C06A8 10000010", although that late in the game the character data might be in a different location. Maybe only rout chapters end with suspend, but I swear I had Homasa before I found the debug menu. I'll keep testing later, I'm still looking for a way to change victory conditions or use the clear map command with an ar code. 

Link to comment
Share on other sites

4 minutes ago, Garnet said:

So far I've only tested chapter 14 and the chapter didn't end, you're probably going to have to use the debug menu. Or you could try changing Gashilama's skill set 2 to 10000010 which will make him immortal between cutscenes. For me that was address 002c06a8 or ar code "042C06A8 10000010", although that late in the game the character data might be in a different location. Maybe only rout chapters end with suspend, but I swear I had Homasa before I found the debug menu. I'll keep testing later, I'm still looking for a way to change victory conditions or use the clear map command with an ar code. 

How would you even go to the debug menu, by suspending and reloading?

Would it just be easier to turn a generic unit into Gashilama, Schaeffer , Homasa, Havetti of any of the other "defeat boss" chapter bosses? What would the code be and would it work on a USA AR (the one that lets you input codes) and gamecube?

Link to comment
Share on other sites

https://tcrf.net/Fire_Emblem:_Path_of_Radiance/Debug_Menu

That page has a lot of info on the debug menu. Just make sure that the first thing you do after suspending and reloading is press B+Z to get to the menu. After you're there it seems like you can't get the regular menu, so you'll have to use save states or save the game at your base before reloading in order to turn to debug menu off.

I find it easier to change random characters into into those defeat boss characters, but not all data is carried over, such as skills or their label of 'pirate' or 'bandit'. If you change Soren into Balmer, Balmer now has Adept when he shouldn't. So using the debug menu is more accurate, but using the character ID is fast and easy.

The specific AR code to change a random character into another character are hard to find, especially in later chapters, because the order changes.

In the prologue

002B166C = Ike
002B18EC = Mist
002B1B6C = Greil
002B1DEC = Boyd
002B206C = Empty

Chapter 01

002B166C = Ike
002B18EC = Oscar
002B1B6C = Boyd
002B1DEC = Titania
002B206C = Havetti

So the game swaps out the characters as changes are made. The minute someone unexpected dies or is recruited or isn't recruited, those numbers change. However, they are all 640 apart, which means you can calculate where the next slot will be by adding 640 to 002B206C. I don't fully understand how AR codes work, but but changing 002B206C to 042B206C is all it takes. So the AR Code "042B206C 80928584" activated in chapter 1 will make Greil the boss. 

 

Link to comment
Share on other sites

12 minutes ago, Garnet said:

https://tcrf.net/Fire_Emblem:_Path_of_Radiance/Debug_Menu

That page has a lot of info on the debug menu. Just make sure that the first thing you do after suspending and reloading is press B+Z to get to the menu. After you're there it seems like you can't get the regular menu, so you'll have to use save states or save the game at your base before reloading in order to turn to debug menu off.

I find it easier to change random characters into into those defeat boss characters, but not all data is carried over, such as skills or their label of 'pirate' or 'bandit'. If you change Soren into Balmer, Balmer now has Adept when he shouldn't. So using the debug menu is more accurate, but using the character ID is fast and easy.

The specific AR code to change a random character into another character are hard to find, especially in later chapters, because the order changes.

In the prologue

002B166C = Ike
002B18EC = Mist
002B1B6C = Greil
002B1DEC = Boyd
002B206C = Empty

Chapter 01

002B166C = Ike
002B18EC = Oscar
002B1B6C = Boyd
002B1DEC = Titania
002B206C = Havetti

So the game swaps out the characters as changes are made. The minute someone unexpected dies or is recruited or isn't recruited, those numbers change. However, they are all 640 apart, which means you can calculate where the next slot will be by adding 640 to 002B206C. I don't fully understand how AR codes work, but but changing 002B206C to 042B206C is all it takes. So the AR Code "042B206C 80928584" activated in chapter 1 will make Greil the boss. 

 

By bandit do you mean their class.

How does the debut menu thing work, is there a insta win command, have you tried the immortal command on Gashilama?

Link to comment
Share on other sites

Enter the Action Replay code for your version, then press B and Z while in a chapter to open the debug menu. Then you can select Game > Clear Map. It'll skip directly to the save menu for beating that chapter. 

When I said bandit or pirate I meant when you press Start while in a chapter and it brings up a little minimap, some characters are listed as "Pirates" or "Vigilantes". 

I have tried the immortal command on Gashilama, it's known as Skill 92 or SID_IMMORTAL. Anyone who has the skill will not be removed from the party between cutscenes. Applying the skill to everyone might create a fake casual mode but I have not tested that.

Link to comment
Share on other sites

1 hour ago, Garnet said:

Enter the Action Replay code for your version, then press B and Z while in a chapter to open the debug menu. Then you can select Game > Clear Map. It'll skip directly to the save menu for beating that chapter. 

When I said bandit or pirate I meant when you press Start while in a chapter and it brings up a little minimap, some characters are listed as "Pirates" or "Vigilantes". 

I have tried the immortal command on Gashilama, it's known as Skill 92 or SID_IMMORTAL. Anyone who has the skill will not be removed from the party between cutscenes. Applying the skill to everyone might create a fake casual mode but I have not tested that.

So if you kill Gashilama to complete the chapter with the immortal thing on, he’ll join afterwards?

Link to comment
Share on other sites

On 3/19/2022 at 11:02 PM, Emperor Hardin said:

So if you kill Gashilama to complete the chapter with the immortal thing on, he’ll join afterwards?

Sorry for not replying sooner, I've been a little busy. The short answer to your question is yes. That will only work on chapters with defeat boss victory conditions. It would be better to kill everyone else off and then use the debug menu to clear the map.

I think I'm going to give up on a casual mode AR code. I wrote a huge 140 line code to check if allies had joined and if so make them immortal, but unfortunately characters who die in the middle of the chapter survive with 1 hp. That's a little more like god mode and less like casual mode.

Here is that ar code, with an explanation, if anyone wants to see if they can improve it.

Spoiler

202B1DEC 80928390
182B1DEC 8092AAA0
002B1E28 00000038

This basically translates to

If 2B1DEC > 80928390
If 2B1DEC < 8092AAA0
Then 2B1E28 = 00000038

2B1DEC is the 4th character slot (usually titania)
80928390 = Ike
8092AAA0 = random soldier
2B1E28 = almost the last skill set
00000038 = immortal, can use knight ward, can open doors

38 also locks out Flare and the Laguz Band
but flare isn't too popular and the laguz band is broken on beorc.

Use a hex calculator to add 640 (280 in hex) to every character slot and skill set, and repeat.

This is close to making a casual mode but it doesn't fully work so I'll probably look into a different approach.

Also, I can't find any documentation for making ar codes with loops for gamecube, that would be helpful for these codes that end up over a hundred lines.

Edited by Garnet
Link to comment
Share on other sites

On 3/23/2022 at 11:39 AM, Garnet said:

Sorry for not replying sooner, I've been a little busy. The short answer to your question is yes. 

No worries, I was late replying myself.

On 3/23/2022 at 11:39 AM, Garnet said:

That will only work on chapters with defeat boss victory conditions. It would be better to kill everyone else off and then use the debug menu to clear the map.

So what would be the code to make Schaeffer, Gashilama or any other foe immortal is it the same as the casual code you just posted?

Is the debug menu in english, if not, can you reveal which option is clear the map? Are these codes for the US version with a physical copy?

Link to comment
Share on other sites

3 hours ago, Emperor Hardin said:

Is the debug menu in english, if not, can you reveal which option is clear the map? Are these codes for the US version with a physical copy?

This is the code listed on the wiki for the us version

Spoiler

06E8269A 08000000
2A2EF408 00000200
04072924 386D85DC
3A2EF408 00000200
04072924 386D89E8

This is the code I use which I guess might be because I'm using dolphin or maybe at some point I switched the command to B+A instead of B+Z?

Spoiler

08020565 18000000
2A2EF408 00000200
04072924 386D85DC
3A2EF408 00000200
04072924 386D89E8

And here is a screenshot of the menu, the useful parts are in english but some is in japanese
Make sure you are selecting nothing, or a character that has already moved
Press A on Game
Press A on Clear Map
If it gives you the regular menu, start over and try again, it'll work the first time or not at all

Spoiler

476134256_ClearMap.thumb.jpg.bf7ca036bcbf46712ca2ff6af87437aa.jpg

If you are using a physical copy instead of dolphin, I don't know how you can get Gashilama without the debug menu. The address he's located at changes and there's too much variation for me to give you a specific AR code that will work every time. 

If all else fails, you could see if this code works, which will replace Boyd with Gashilama and his class with Berserker.

042B1B6C 8092A5F0
042B1B70 80932578

Link to comment
Share on other sites

6 hours ago, Garnet said:

This is the code listed on the wiki for the us version

  Reveal hidden contents

06E8269A 08000000
2A2EF408 00000200
04072924 386D85DC
3A2EF408 00000200
04072924 386D89E8

This is the code I use which I guess might be because I'm using dolphin or maybe at some point I switched the command to B+A instead of B+Z?

  Reveal hidden contents

08020565 18000000
2A2EF408 00000200
04072924 386D85DC
3A2EF408 00000200
04072924 386D89E8

And here is a screenshot of the menu, the useful parts are in english but some is in japanese
Make sure you are selecting nothing, or a character that has already moved
Press A on Game
Press A on Clear Map
If it gives you the regular menu, start over and try again, it'll work the first time or not at all

  Reveal hidden contents

476134256_ClearMap.thumb.jpg.bf7ca036bcbf46712ca2ff6af87437aa.jpg

If you are using a physical copy instead of dolphin, I don't know how you can get Gashilama without the debug menu. The address he's located at changes and there's too much variation for me to give you a specific AR code that will work every time. 

If all else fails, you could see if this code works, which will replace Boyd with Gashilama and his class with Berserker.

042B1B6C 8092A5F0
042B1B70 80932578

I do have a device for converting raw gamecube AR codes for region.

Thankfully the menu looks easy enough.

Anyhow thanks, I'll tell you if it works. Keep up the good work!

Also if I can ask another question, about the character replacment code, does a character's textures/unique model carry over if you replace say Fighter Boyd with Berserker Gashilama? There was an LP, where they hacked in Petrine via an unspecified method and Petrine had the generic paladin palette as well as only one weapon like the trial map Paladins. Link to the LP where this happened.

Edited by Emperor Hardin
Link to comment
Share on other sites

That's pretty weird, it hasn't happened to me on a hack yet. Now that I think about it, maybe they forgot to hack her gender and it brought up the male version of her model. Sometimes gender matters with models and sometimes it doesn't, but in case that happens to you then try giving her 1: 女性 (SID_FEMALE) - Assigned to female units though the debug menu.

Related to the code I gave, which I probably should have tested first.. It does work, but boyd didn't switch right away so I had to suspend first. He might have lower stats than usual, but at chapter 1 he's almost comparable to Titania.

Boyd_to_Gashilama.jpg

Link to comment
Share on other sites

  • 1 month later...
  • 3 months later...

Anyone... please... help a fellow Beorc out here...

So I need to change class for Zihark, so what I would do is:

  1. Grab this 002B1670 (1st Unit Value for Class aka Ike?) and keep adding 640 (280) until I get to the number Zihark is out of all my current recruited units.
  2. Then I can just add this 80930B4C (Soldier class) to have 002B1670 = 80930B4C and Zihark should be a soldier?
  3. This crashes but I may have missed a count.

I just wanna change a class, this was so much more simple in GBA, because I did it in the early 2000s as a kid, but now I am just stumped and its 2022, like was this game coded in some type of legacy language??????

Link to comment
Share on other sites

  • 2 weeks later...
  • 5 months later...

I apologize for being inactive but life is life, things get busy. I'll do my best to answer any questions when I can.

On 5/4/2022 at 7:29 AM, drexrg said:

Hey can this work for Fe10? 

No, but FE10 is very similar in the way it is set up, so you can search for data in a similar way. For instance, 80b5feb0 is an Iron Sword, 80B600E0 is a Brave Sword, 80b642d0 is a Vulnerary, and 08000000 means something has 8 uses. I think there's actually more support for FE10 and there is FE9, including a few Discord Servers, so I hope you find what you need elsewhere. I have experimented with FE10, but I kind of just stick to FE9.

On 8/21/2022 at 12:09 PM, Thy Boosted Knight said:

Anyone... please... help a fellow Beorc out here...

So I need to change class for Zihark, so what I would do is:

  1. Grab this 002B1670 (1st Unit Value for Class aka Ike?) and keep adding 640 (280) until I get to the number Zihark is out of all my current recruited units.
  2. Then I can just add this 80930B4C (Soldier class) to have 002B1670 = 80930B4C and Zihark should be a soldier?
  3. This crashes but I may have missed a count.

I just wanna change a class, this was so much more simple in GBA, because I did it in the early 2000s as a kid, but now I am just stumped and its 2022, like was this game coded in some type of legacy language??????

Long story short, you can't successfully change Zihark to a Soldier unless you mod and patch the iso file, and there is a useful tool for that on the web somewhere which has been used for randomizations. The reason for this is because Zihark doesn't have an animation for equipping lances. He only has animations for swords. If you try, he'll turn into a black version of Ike, which is some kind of default model. The animation for him attacking will also be a generic soldier as well. 

That said, instead of grabbing Ike's character value and then repeatedly adding until you end up on Zihark, you could search for 80928AFC which is Ziharks character value. After that, I find having a spreadsheet which calculates all the other values based off of the character value to be pretty convenient for finding other data you want to change. 

I certainly wish FE9 was as easy to mod as GBA games, I'm sure we'd have some great fan games out there already. The way it is, I bet it would be easier to program a new game from scratch rather than mod FE9 for an entirely new story.

On 9/1/2022 at 6:28 AM, hegan98175 said:

im having a hard time understanding this. how would I get a fully functional caineghis to show up? is it by swapping a character? if it is, what would be the ar code to swapping him with a chapter 1 generic enemy?

For this I made a new file and just experimented a bit. I changed the Bandit in front of the house to Caineghis.

First you have to find the data for the bandit, which is a bit harder because there are plenty of "Bandit" characters stored in the memory, so I searched for Iron Sword instead. 809335B0 is an Iron Sword, so I put that into the search and looked it up 5 times because the first 4 were all the Iron Swords Ike was holding. The 5th sword was the bandits, which I use to find the character data which was stored in 002B22EC. Changing that to 80929A38 turned him into Caineghis, but he's not really fully functional at all. Here are the next values I changed to finish off his character.

002B22F0 80932AF0 to change his class to Lion
002b2330 809346D8 for the Lion Claw
002b2320 00000304 Gives the skills 2, 8, and 9
002b2328 01000050 Gives the skills 68, 70, and 88
002B2350 809369b8 Have the Laguz Band
002b2354 00800000 Equip the Laguz Band

Finally, you just have to suspend the chapter and reload and he should be a fully functional Caineghis. He might be level 2, and his current health is less than his max health, but the rest of his stats are pretty high so be careful trying to beat that chapter. Sorry these aren't straight AR Codes, but if you are lucky, all the addresses should be the same if you edit them in debug mode yourself. Also, I find changing skills through the in-game debug menu to be easier if you are looking to edit other characters skills. 

Link to comment
Share on other sites

On 2/4/2023 at 5:21 PM, Garnet said:

I apologize for being inactive but life is life, things get busy. I'll do my best to answer any questions when I can.

That's ok, I don't mind.

On 9/1/2022 at 9:28 AM, hegan98175 said:

im having a hard time understanding this. how would I get a fully functional caineghis to show up? is it by swapping a character? if it is, what would be the ar code to swapping him with a chapter 1 generic enemy?

On 2/4/2023 at 5:21 PM, Garnet said:

For this I made a new file and just experimented a bit. I changed the Bandit in front of the house to Caineghis.

First you have to find the data for the bandit, which is a bit harder because there are plenty of "Bandit" characters stored in the memory, so I searched for Iron Sword instead. 809335B0 is an Iron Sword, so I put that into the search and looked it up 5 times because the first 4 were all the Iron Swords Ike was holding. The 5th sword was the bandits, which I use to find the character data which was stored in 002B22EC. Changing that to 80929A38 turned him into Caineghis, but he's not really fully functional at all. Here are the next values I changed to finish off his character.

002B22F0 80932AF0 to change his class to Lion
002b2330 809346D8 for the Lion Claw
002b2320 00000304 Gives the skills 2, 8, and 9
002b2328 01000050 Gives the skills 68, 70, and 88
002B2350 809369b8 Have the Laguz Band
002b2354 00800000 Equip the Laguz Band

Finally, you just have to suspend the chapter and reload and he should be a fully functional Caineghis. He might be level 2, and his current health is less than his max health, but the rest of his stats are pretty high so be careful trying to beat that chapter. Sorry these aren't straight AR Codes, but if you are lucky, all the addresses should be the same if you edit them in debug mode yourself. Also, I find changing skills through the in-game debug menu to be easier if you are looking to edit other characters skills. 

Having trouble getting this to work. How would I go about replacing the Chapter 24 boss, Rikard, with Caineghis?

 

Unrelated to above but is it possible to make Red Breath and White Breath attack at 2 range? Is it also possible to make any weapon damage the Black Knight and Ashnard? The current randomizer doesn't allow removing the skill they have which prevents this.

 

Would prefer AR codes if possible.

Edited by hegan98175
Link to comment
Share on other sites

On 2/7/2023 at 5:55 AM, hegan98175 said:

having trouble getting this to work. how would i go about replacing the chapter 24 boss, Rikard, with Caineghis?

unrelated to above but is it possible to make Red Breath and White Breath attack at 2 range? is it also possible to make any weapon damage the Black Knight and Ashnard? the current randomizer doesn't allow removing the skill they have which prevents this.

would prefer ar codes if possible

The process would be pretty much the same, except when replacing a boss it's easier to find their data because you can search for the character value. Rikard is 8092A8AC, so you need to load the chapter and use dolphin in debug mode to search 8092A8AC, replace it with 80929A38 to change him to Caineghis. 

I don't think it's possible to change the range of weapons, but maybe someone has figured it out. 

To remove the blessing from characters you need to remove skill 95 from them, the easiest way would be to use the built in debug menu

https://tcrf.net/Fire_Emblem:_Path_of_Radiance/Debug_Menu

AR codes for replacing that bandit might be possible because the data would probably be in the same spot on a fresh save file, even then sometimes it might be off by a few. Where the memory is stored changes as the game goes on, it basically chooses whatever memory is convenient to use, so it's never the same. 

Edited by Garnet
Link to comment
Share on other sites

On 2/14/2023 at 11:10 AM, Garnet said:

The process would be pretty much the same, except when replacing a boss it's easier to find their data because you can search for the character value. Rikard is 8092A8AC, so you need to load the chapter and use dolphin in debug mode to search 8092A8AC, replace it with 80929A38 to change him to Caineghis. 

I don't think it's possible to change the range of weapons, but maybe someone has figured it out. 

To remove the blessing from characters you need to remove skill 95 from them, the easiest way would be to use the built in debug menu

https://tcrf.net/Fire_Emblem:_Path_of_Radiance/Debug_Menu

AR codes for replacing that bandit might be possible because the data would probably be in the same spot on a fresh save file, even then sometimes it might be off by a few. Where the memory is stored changes as the game goes on, it basically chooses whatever memory is convenient to use, so it's never the same. 

I was able to remove the skill. Thanks!

 

Using AR codes found at https://gamehacking.org/game/54777 may help you figure out how to change attack range for the Breaths if you're curious. Check under Item Hacks + Modifiers.

 

I've never used dolphins debug menu before or anything like it so I don't really know what to specifically do with the codes. It seems very complicated and overwhelming. So far, I am only able to change Rikard's stats with this method or with the other method...

On 2/4/2023 at 5:21 PM, Garnet said:

For this I made a new file and just experimented a bit. I changed the Bandit in front of the house to Caineghis.

First you have to find the data for the bandit, which is a bit harder because there are plenty of "Bandit" characters stored in the memory, so I searched for Iron Sword instead. 809335B0 is an Iron Sword, so I put that into the search and looked it up 5 times because the first 4 were all the Iron Swords Ike was holding. The 5th sword was the bandits, which I use to find the character data which was stored in 002B22EC. Changing that to 80929A38 turned him into Caineghis...

I either change the Bandits' stats, change the model to dark Ike, or break the game. Is there an easier way to get him to show up?

Edited by hegan98175
Link to comment
Share on other sites

  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...