Can I add more class slots in FE7 :(

I wanna add more class slots to FE7, but I don’t know how :frowning:

ok i may have figured it out by editing the “Count” field but uh


what is going on here

How many more classes do you want to add, if I may ask? I’m sure it’s possible to expand the class list with the right technical know-how, but my understanding is that it can cause issues and is generally not advisable unless you both know what you’re doing and are actually going to need the extra slots for your project.

There are several slots in the vanilla game that are unused, though, if overwriting those would provide enough space for what you want to add! Kinda sorta roughly in order of how much effort it’d be to repurpose the class slots…

14 class slots that are not used in the vanilla game at all, anywhere, and will be easy to replace
  • 04 “Knight Lord” (unpromoted Eliwood sprite)
  • 05 “Blade Lord” (unpromoted Lyn sprite)
  • 06 “Great Lord” (unpromoted Hector sprite)
  • 0B Mercenary (female)
  • 0D Hero (female)
  • 0F Myrmidon (female)
  • 15 Knight (female)
  • 29 Cavalier (female)
  • 31 Nomadic Trooper (female)
  • 35 Wyvern Rider (female)
  • 4C Peer (female)
  • 4E Queen
  • 57 Child (male)
  • 58 Child (female)
6 non-personal class slots only used by one unit in the entire game and which unit uses them
  • 17 General (female) - Used by the General attending Kishuna in their chamber in Genesis.
  • 25 Shaman (female) - Used by Hannah, the elderly fortune-teller in the opening cutscene of False Friends.
  • 27 Druid (female) - Used by several generic enemies in Cog of Destiny on Hector Hard Mode only.
  • 2B Paladin (female) - Used by Isadora. Her animations are actually already set as personal animations, so it should be easy enough to make the male Paladin class unisex by adjusting Isadora’s personal base stats to keep them the same, or as whatever you want them to be.
  • 2F Nomad (female) - Used by a repeating enemy reinforcement in Dread Isle.
  • 37 Wyvern Lord (female) - Used by Vaida. The same Wyvern Lord battle animations already don’t change based on gender, so it should be easy enough to make the male Wyvern Lord class unisex by adjusting Vaida’s personal base stats to keep them the same, or as whatever you want them to be.

There are 14 completely free-to-change class slots, plus 6 easy-enough-to-change ones, for a total of 20 slots for additional classes before you start having to worry about expanding the class list. I’d definitely consider this option before resorting to expanding the class list, and that’s something I’m afraid I won’t be able to help much with.

EDIT

What is going on here is that you’ve told FEBuilder to interpret more of the ROM as class data than actually is class data. It’s the same phenomenon as a lot of the non-Missingno. glitch Pokémon in the generation 1 Pokémon games, or the “Minus World” in Super Mario Bros. 1. The format for class data is defined by how the game reads a set of numbers rather than what those numbers actually are, and FEBuilderGBA is programmed to be able to read sets of numbers the same way and show them to the user in an easily-understandable and modifiable format that clearly corresponds to how they’ll be used in-game. Normally, this isn’t an issue, because both the GBAFE titles themselves and FEBuilderGBA will never attempt to read numbers that aren’t meant to define a class using the class data “lens”.

This is the result of FEBuilderGBA applying that “class data lens” to numbers that are not actually class data, hence the complete incoherence of anything in the newer slots. The program can certainly slot the numbers into its class data parser and display interface, but since they’re not actually meant to be that, what you get is, well… this. Expanding other lists has FEBuilderGBA actually allocate new space in the ROM for more of that type of data, which it properly formats to be used for that purpose. The class data here has not been expanded, reallocated, or reformatted; FEBuilderGBA is just trying to read non-class data… data… as class data.

Editing any of those slots will most likely have highly-unfavorable results.

1 Like

Not 100% sure how many I’ll need just yet, but at least for now I should be able to get away with using the 20 available ones. Notably I wanna have three separate tier 1 “Cavalier” classes, two tier 2 ones, and some unique promotions for specific characters

Good to have this list though so I know what exactly I can change, thanks! Not gonna mark this as the actual solution since it doesn’t technically answer the original question, but this’ll work for me for now

1 Like

Ah, so… Probably can’t add more slots. At least, not with this method. Oh well, we’ll see if somebody else knows how

Hopefully I won’t need more than 20 slots but we’ll see

1 Like

Yeah… I’m not super aware of the specifics, but expanding the class list is a more advanced endeavor than I’m qualified to offer any real advice on.

I’d recommend asking in the #gba_coding_help channel in the FEU Discord if you’re super serious about expanding the class list. That’s where many of the community’s brightest coding aficionados hang out and discuss their work; folks there will definitely be far more qualified than I am to help you with this.

2 Likes

You can expand the class table by downloading this folder (eg. with gitzip), installing it with insert ea in febuilder, then enabling the class extension button in febuilder settings, and finally by clicking the extend button in the class editor.

I use this in the fe6 and fe7 self randomizers; it is safe to use.

3 Likes

Didn’t wanna mark this as the solution until I could confirm if it worked, but it did in fact work, so we’re all good here!

3 Likes