FE7 & FE8 Prototype Offsets & Findings

Documentation for the locations of various things in the FE8 prototype rom, as well as a way to read them using FEBuilderGBA:

unit_pointer	0x11A68
class_pointer	0x19098	
map_setting_pointer	0x487FC
map_config_pointer	0x01C620
map_obj_pointer	0x01C620
map_pal_pointer	0x01C620
map_tileanime1_pointer	0x01C620
map_tileanime2_pointer	0x01C620
map_map_pointer_pointer	0x01C620
map_mapchange_pointer	0x01C620
map_event_pointer	0x01C620
text_pointer	0xBF58
text_data_start_address	0x6E0
unit_wait_icon_pointer	0x31254
unit_icon_palette_address	0xF266C
item_pointer	0x176EC
icon_pointer	0x5268
icon_orignal_address	0xEA3E0
icon_palette_pointer	0x5170
portrait_pointer	0x7060
image_battle_animelist_pointer	0x70188

workmemory_player_units_address	0x0202BD40	
workmemory_control_unit_address	0x03004950	


If you put this information in a file called <romname>.custom_pointer.txt in the same folder as the rom, opening it with FEBuilder will allow you to view the data whose location is defined here. This is more or less the bare minimum amount of information to have things working well enough to be reasonably functional, but there are over 300 values that can be present in the file as defined here so if anyone in future does further research on locations of data or anything else in the fe8 prototype feel free to add it here.

9 Likes

Here’s the same set of offsets for the 0206 FE7 prototype:

unit_pointer	0x99678
class_pointer	0x175A4
item_pointer	0x15C98
text_pointer	0x12740
mask_point_base_pointer	0x6DC
icon_pointer	0x4B84
unit_wait_icon_pointer	0x25A80
icon_palette_pointer	0x4A90
unit_icon_palette_address	0x187774
map_setting_pointer	0x320EC
map_setting_datasize	100
map_config_pointer	0x18FD0
map_obj_pointer	0x18FD0
map_pal_pointer	0x18FD0
map_tileanime1_pointer	0x18FD0
map_tileanime2_pointer	0x18FD0
map_map_pointer_pointer	0x18FD0
map_mapchange_pointer	0x18FD0
map_event_pointer	0x18FD0
portrait_pointer	0x69B4
image_battle_animelist_pointer	0x564E4

workmemory_player_units_address	0x202BD08
workmemory_control_unit_address	0x3004E30

There’s more interesting in the data structures at these offsets than the FE8 prototype. FE8 even in the final release builds uses most data structures verbatim from their sizes & layouts in FE7, but FE7’s data structures are broadly larger and laid out differently in comparison to FE6’s. Here, the chapter data table has entries 100 bytes long, which is significant, as the final versions of FE7 have the table be 148 bytes long and FE6 has it 68 bytes long, meaning 48 bytes worth of data was added to each entry of this table between Feb 6th 2003 when this build was made and the final build on March 29th 2003 a month and a half later.
Additionally, looking through the chapters when properly adjusted for size of chapter data entries reveals this map that’s not in the final game and I don’t see on TCRF:
fa
In the debug menu, there’s a chapter option named SAKABA that when selected attempts to send you to chapter 0x3C, and this map just so happens to be… chapter 0x3C! Actually selecting it seems to send you to Lyn mode ch9 though, so you can’t actually reach this map in game.

EDIT: It turns out, this map is still in the final game, but the tileset is missing there. Taking map 0x43 from FE7J, which is normally fully green void using the dragon gate’s tileset, and assigning the tileset used by this beta map reveals that it is the same map!

11 Likes

add fe8 prototype

bg_pointer	0x10690
bigcg_pointer	0xCB5E0
font_item_address	0x929374
font_serif_address	0x943568
sound_table_pointer	0xE2B34
sound_room_pointer	0xC3458
unit_move_icon_pointer	0x88890
battle_bg_pointer	0x86BE4
battle_terrain_pointer	0x68388
image_chapter_title_pointer	0x96A98
image_chapter_title_palette	0x3A087C
generic_enemy_portrait_pointer	0x7A68
5 Likes

for FE7

bg_pointer	0x10984
bigcg_pointer	0xB64AC
font_item_address	0xAF5EF4
font_serif_address	0xB0E120
sound_table_pointer	0xBA7E8
sound_room_pointer	0x1C2A0
unit_move_icon_pointer	0x6FDE0
battle_bg_pointer	0x6C8A4
battle_terrain_pointer	0x4F54C
image_unit_palette_pointer	0x564E8 

FE7 is more difficult than FE8.
The reason is that there is a mix of 6 and 7 in the data structure.
You have to update the FEBuilderGBA to show the CG.
Personally, I prefer this color scheme picture.

It is going to be difficult to see the SoundRoom and Class structures correctly because of the different data formats.

5 Likes

In line with song table & sound room stuff, went looking at the differences in music between the prototypes and the final game; FE8 is largely uninteresting since it’s just FE7’s soundtrack still from what I saw, but FE7 has a large number of both slight and major differences from the final including at least 1 song not in the final game at all. Here is an archive that contains all of the music in the 0206 prototype in .wav format, dumped with VGMusicStudio, as well as a text file that contains the differences I noted between these versions and the final ones.

Most of the songs seem identical to the final versions, and most most of the songs that don’t seem identical have incredibly minor changes, like so with A Hint of Things to Come:

Final
Prototype

Then there’s some that are significantly-altered versions of existing songs, like Arena Tactics:

Final
Prototype

Finally, there are the real interesting ones: entirely different songs! First is the song in place of Binding Ties:

Then, there are 3 instances of song indexes that are empty in the final game that contain songs in the prototype. One of them is just The Inn without background sfx baked in, but the other two are quite interesting:

You may recognize this song. That’s because it would later be used as Prologue from FE8. The other one doesn’t seem to have ever seen the light of day though:

I couldn’t place this one outside of it containing general leitmotifs present in FE7’s soundtrack, and I’m inclined to believe it’s an entirely lost song. There’s plenty of other interesting things, like Recollection of a Petal having an intro section that got cut or one of the renditions of the Fire Emblem theme having a part right at the end cut, but listing them all would take a very long time and I’ve just spent about 5 hours listening to similar songs and writing down the differences so I’m not up to that right now it’s all in the archive if you’re curious.

8 Likes

Well, hey, that’s FE6’s version of Binding Ties! I love when long-known prototypes are finally opened up in an editor and are revealed to have more turbo-interesting goodies.

1 Like

Did the 0219 FE7 prototype too

unit_pointer	0x17954
class_pointer	0x179B4
item_pointer	0x160A8
text_pointer	0x12AD4
mask_point_base_pointer	0x06DC
icon_pointer	0x4C24
unit_wait_icon_pointer	0x260F8
icon_palette_pointer	0x4B30
unit_icon_palette_address	0x18C6A4
map_setting_pointer	0x32C3C
map_setting_datasize	104
map_config_pointer	0x194B8
map_obj_pointer	0x194B8
map_pal_pointer	0x194B8
map_tileanime1_pointer	0x194B8
map_tileanime2_pointer	0x194B8
map_map_pointer_pointer	0x194B8
map_mapchange_pointer	0x194B8
map_event_pointer	0x194B8
portrait_pointer	0x6A54
image_battle_animelist_pointer	0x57310

workmemory_player_units_address	0x202BD08
workmemory_control_unit_address	0x3004E30

Best I can tell there’s not a whole lot different, going through the music again there are 2 changes to the songs from the 0206 prototype:

  1. Recollection of a Flower has lost its intro section and is now identical to the final version
  2. The copy of Safeguard overtop Distant Utopia is gone, the track is now empty

For posterity, here’s the 3 versions of Recollection of a Flower:

0206 Prototype
0219 Prototype
Final

Additionally, no songs after track 95 are in the 0206 prototype, but some of them now exist beyond that point in 0219:

  • In a shocking inversion, Shattered Life is missing the intro section present in the final, but otherwise the same
  • The final version of The Inn is in track 107, but the earlier version of it has yet to be removed from track 89
  • Blessing of the 8 Generals II is just a copy of Blessing of the 8 Generals I
  • The cutoff is now at track 111, leaving 7 songs absent entirely from 0219

I also filled out the tcrf.net page for the 0206 prototype with all of the music differences, if you want more than what’s in this thread

It has been documented before at least in part, but the last 6 animations have been added since 0206: 3 for generic berserker, Kishuna, and early Merlinus tent & wagon. Berserkers are identical, but the rest have interesting quirks. Kishuna’s anim is functionally identical to the final version, but is using more than 16 colors by mistake somewhere and the transparent color in the palette is different. Both Merlinus anims are a single frame in all modes:

yuso_no1.bina_000
yuso_no1_000

For items, the Conqueror’s Proof has been added, which based on slot compared to the final game is later to become the Ocean Seal. At this point, it’s using the Hero Crest icon rather than a unique one.

Lots of items are using icons from generic weapons & items rather than the unique ones they have in the final game, this goes for all legendary weapons, the Emblem weapons & Emblem Seal, Fell Contract, Heaven Seal, & Flametongue.

In both prototypes, dancer rings are instead dancer scarves; they follow the same color palettes as the final rings:
Item Icons fe7proto1.gba_143@8F_0C289CItem Icons fe7proto1.gba_144@90_0C291CItem Icons fe7proto1.gba_145@91_0C299CItem Icons fe7proto1.gba_146@92_0C2A1C

Additionally, there’s 2 more items that follow in the trend of the dancer scarves that are entirely absent from the final game. Note that as far as I can tell, none of the dancer items have a use effect yet, and are all tagged as items instead of dancer rings. The first item is named 攻撃の衣 (roughly “robe of attack”), has no description written for it, and uses the same icon as Filla’s Might. The other one is named 攻撃の笛 (roughly “whistle of attack”), also has no description, but this time has a unique icon not in the final game:
Item Icons fe7proto1.gba_139@8B_0C269C
These items would be replaced by the uber spear and 5-use chest key respectively.

The only other item thing I noticed is that Tina’s Staff from FE6 is still in the game (the other manga weapons aren’t), use effect and all. In the final game, this is replaced with the Dragon Axe.

All of these other than the Conqueror’s Proof are in both prototypes.

The size of chapter data table entries has increased by 4 bytes since 0206, though I’m uncertain what specifically was added.

To classes, there have been 2 noticeable changes since 0206. The second Transporter class has been added, at this point using the tent map sprite instead of the carriage one, and the Peer has had its map sprite changed to what it remains as in the final game. In the 0206 prototype, it’s using this:
Standing Map Anims fe7proto1.gba_65@41 貴族_C72948
Which would end up being used in FE8 for the Pontifex.

At this point, the Thief and Assassin classes are different than the final. In the final game, they go Thief → Leila Thief → Assassin → Leila Civilian, but in both prototypes it goes Thief → Cath Thief → Assassin → Leila Assassin. Leila Thief and Leila Assassin use the same map sprites, the name is just different.

The duplicate F!Sage class used by (at least) Sonia in the final game is not yet present in either prototype.

Between prototypes, there’s very little that changes character-wise. Character 0x56 goes from a generic Black Fang slot to morph Jerme, and remains as such in the final game. However, there’s a number of substantial changes in comparison to the final game, mostly in the playables section.

Starting off, it turns out that IS was the original unoriginal GBAFE OC portrait maker, as Raven is a recolor:
Portrait Editor fe7proto1.gba_25@19 レイヴァン_C6FBA4

Heath, too, is someone’s OC:
Portrait Editor fe7proto1.gba_44@2C ヒース_C6FDB8

In the final game, character 0x29 is a copy of Nils, but in the prototypes it’s instead Eleanora. Her stats are identical to the Eleanora in slot 0x35 in the final game (that slot is empty in the prototypes), but here she’s adjacent to all playable characters. Considering she’s a cutscene-only unit that has growths, potentially playable at one point?

Character 0x2B is a copy of Vaida in the final game, but in both prototypes it’s instead イグレーヌ (Igrene). Clearly unfinished, she has no portrait at all, all of her base stat modifiers are 4, and her weapon ranks are A Swords, S Lances, and C Axes, though her class is set to F!Archer. Her affinity is also Anima instead of Ice as it was in FE6. Given the timeline of events in Elibe, if she was to appear at all it would likely only have been in a cutscene.

At this point in development, Kishuna does not have a portrait and is using one recycled from Ein in FE6:
Portrait Editor fe7proto1.gba_112@70 キシュナ_C70528
The Fire Dragon final boss is also using Ein’s mug.

Puzon’s mug is instead Glass, while Glass’s mug is…also the same
Portrait Editor fe7proto1.gba_125@7D プゾン_C70694

Crazy-eye Nergal does exist in the game, but boss Nergal instead uses a mug with the turban still on.

Aion’s using Kenneth’s mug:
Portrait Editor fe7proto1.gba_107@6B アイオン_C7049C

Kenneth’s using Teodor’s mug:
Portrait Editor fe7proto1.gba_116@74 ケネス_C70598

And Teodor is a Denning recolor:
Portrait Editor fe7proto1.gba_120@78 テオドル_C70608

Jerme is sans headband, both normally and as a morph:
Portrait Editor fe7proto1.gba_117@75 ジュルメ_C705B4Portrait Editor fe7proto2.gba_145@91 ジュルメ_C875B8
(Note that Morph Jerme is only in the 0219 prototype)

In addition to missing a minimug, baby Zephiel has bigger eyes:
Portrait Editor fe7proto1.gba_70@46 ゼフィール_C70090

Natalie has slightly different hair:
Portrait Editor fe7proto1.gba_80@50 ナタリー_C701A8

As a result of using Teodor’s mug, morph Kenneth’s mug is now morph Teodor:
Portrait Editor fe7proto1.gba_141@8D ケネス_C70854

Murdock’s hair is a bit neater (and/or the mug is less finished):
Portrait Editor fe7proto1.gba_75@4B _C7011C

Slightly different emotion mugs:
Portrait Editor fe7proto1.gba_4@04 _C6F958Portrait Editor fe7proto1.gba_6@06 _C6F990Portrait Editor fe7proto1.gba_11@0B _C6FA1CPortrait Editor fe7proto1.gba_14@0E _C6FA70Portrait Editor fe7proto1.gba_15@0F _C6FA8C

This Hector emotion mug isn’t in the final game; Hector with this face is, but only wearing a cloak or fancy clothes, never in armor:
Portrait Editor fe7proto1.gba_12@0C _C6FA38

And finally, soldiers, villagers, and Anna are all still FE6 bois but with bootleg eye frames:

Portrait Editor fe7proto1.gba_148@94 _C70918Portrait Editor fe7proto1.gba_149@95 _C70934Portrait Editor fe7proto1.gba_150@96 _C70950Portrait Editor fe7proto1.gba_151@97 _C7096CPortrait Editor fe7proto1.gba_152@98 _C70988Portrait Editor fe7proto1.gba_153@99 _C709A4Portrait Editor fe7proto1.gba_154@9A _C709C0Portrait Editor fe7proto1.gba_155@9B _C709DCPortrait Editor fe7proto1.gba_156@9C _C709F8Portrait Editor fe7proto1.gba_157@9D _C70A14Portrait Editor fe7proto1.gba_158@9E _C70A30Portrait Editor fe7proto1.gba_159@9F _C70A4CPortrait Editor fe7proto1.gba_160@A0 _C70A68Portrait Editor fe7proto1.gba_161@A1 _C70A84Portrait Editor fe7proto1.gba_162@A2 ニルス_C70AA0Portrait Editor fe7proto1.gba_163@A3 _C70ABCPortrait Editor fe7proto1.gba_164@A4 ブラミモンド_C70AD8Portrait Editor fe7proto1.gba_165@A5 _C70AF4Portrait Editor fe7proto1.gba_166@A6 _C70B10Portrait Editor fe7proto1.gba_167@A7 市民_C70B2CPortrait Editor fe7proto1.gba_168@A8 市民_C70B48Portrait Editor fe7proto1.gba_170@AA _C70B80Portrait Editor fe7proto1.gba_171@AB _C70B9CPortrait Editor fe7proto1.gba_205@CD _C70F54

Briefly on chapter stuff, in 0206 the final chapters use the same map palette as 32x, but are their final green in 0219, chapter 13 uses a nighttime palette in 0206 but the final daytime palette in 0219, and Ch20 takes place during the day in both prototypes.

I think that’s all the stuff I can find right now, this was significantly more than I intended to write with this lmao

11 Likes

Gotta thank someone in my Youtube comments

I dug into it and…
lokd_sw1

Looks like the Eliwood 219 Beta animation “looks” like final… but the crit is still the 206 beta motion.
For comparison this is vanilla:
Eliwood Final Knight Lord

7 Likes