ROM Hack [WIP] Fire Emblem Fates Support Editor

thane98

Well-Known Member
OP
Member
Joined
Apr 23, 2016
Messages
617
Trophies
0
XP
1,533
Country
United States
supports for an existing character and adding a new one

Yeah, that's a little odd. When you select your GameData.bin, that prompter at the top should change from "Please Select GameData.bin" to "GameData.bin Loaded." It looks like something got messed up during that process - it's definitely a bug. I'm actually having trouble reproducing it though. Do you remember what you did before you encountered the bug? Everything shows up correctly for me when simply opening a GameData.bin and clicking on a character.

Alternatively, it could be an issue with your Supports.xml, as I've already found some odd behaviors with that file. You could try replacing your Supports.xml with the one that came with the download and see if that fixes the issue.
 

MsMidnight

part time fe modder
Member
Joined
Oct 12, 2015
Messages
1,753
Trophies
0
Location
kys
Website
camilla.hostfree.pw
XP
1,447
Country
Yeah, that's a little odd. When you select your GameData.bin, that prompter at the top should change from "Please Select GameData.bin" to "GameData.bin Loaded." It looks like something got messed up during that process - it's definitely a bug. I'm actually having trouble reproducing it though. Do you remember what you did before you encountered the bug? Everything shows up correctly for me when simply opening a GameData.bin and clicking on a character.

Alternatively, it could be an issue with your Supports.xml, as I've already found some odd behaviors with that file. You could try replacing your Supports.xml with the one that came with the download and see if that fixes the issue.
the one from the download is the one im using

upload_2016-7-18_13-50-23.png

--------------------- MERGED ---------------------------

also if it is any help im using a 32 bit windows 10 laptop
 

thane98

Well-Known Member
OP
Member
Joined
Apr 23, 2016
Messages
617
Trophies
0
XP
1,533
Country
United States
knock yourself out

Well, there's your issue - you haven't decompressed your GameData.bin, so the program cannot read it correctly. You'll need to use something like BatchLZ77 to get the file into a format that this program can read.

But looking back at it, there's some serious issues with how my program's reading support tables - it's not quite reading your GameData.bin correctly. I know what the issue is, and I can fix it in the next version, but if you want to get around it right now I'd suggest using the GameData.bin that comes with the Gay Fates hack, as there aren't issues with that version. Sorry about the issue.
 

MsMidnight

part time fe modder
Member
Joined
Oct 12, 2015
Messages
1,753
Trophies
0
Location
kys
Website
camilla.hostfree.pw
XP
1,447
Country
Well, there's your issue - you haven't decompressed your GameData.bin, so the program cannot read it correctly. You'll need to use something like BatchLZ77 to get the file into a format that this program can read.

But looking back at it, there's some serious issues with how my program's reading support tables - it's not quite reading your GameData.bin correctly. I know what the issue is, and I can fix it in the next version, but if you want to get around it right now I'd suggest using the GameData.bin that comes with the Gay Fates hack, as there aren't issues with that version. Sorry about the issue.
i see. do you have a link to BatchLZ77 ?
 

thane98

Well-Known Member
OP
Member
Joined
Apr 23, 2016
Messages
617
Trophies
0
XP
1,533
Country
United States
Is it possible to add more support space for an existing character?
This can be done, all you have to do is repoint the character's support table to a location with more space. I can try and walk you through that process if you want me to.

also how do i use the nightmare modules ? its confusing me
What part of the modules are you having trouble with?
 

thane98

Well-Known Member
OP
Member
Joined
Apr 23, 2016
Messages
617
Trophies
0
XP
1,533
Country
United States
Yes! I'd greatly appreciate the help.
Alright, it's not a very difficult thing to do, but it could be a little intimidating if you aren't used to hex editing.

  1. Open your GameData.bin in a hex editor and navigate to 0xADF0. This is the pointer table used for every support table in the game.
  2. In order to find the support table we need to move, you'll have to locate the pointer to it in the table. Each set of 4 bytes after the first set is a pointer (the first 4 just indicate table size). The first list in this guide is the order of characters in the table. So for example, the bytes at 0xADF4 point to Ryoma's table, the bytes at 0xADF8 point to Male Corrin's table, etc.
  3. Before we go to the table, you should record the offset where you found the pointer, because we are going to have to change that pointer later. Once you've done that, navigate to the offset indicated by the pointer (flip the bytes around, so if the bytes are D7 2F 03 00, you navigate to 0x32FD7). When you get there, move two lines down and you should be at the table. You have to move two lines down as everything in GameData.bin is offset by 0x20.
  4. Copy every byte from this table and move it to your new location. Make sure that when you move the table, you overwrite existing bytes, DO NOT paste insert. Paste inserting will break other pointers in the game, and likely prevent your game from launching correctly.
  5. Go to the start of the table at the new location, and move two lines up. Note this offset, and flip it around so that you can get the pointer for it. So if my new table is two lines below 0x23B10, the pointer would be 10 3B 02 00.
  6. Go back to the table at 0xADF0 and find the pointer that you followed to the original table. Change it to the pointer to your new table.
  7. You now have space for new supports!

--------------------- MERGED ---------------------------

everything. im tryingto load .nmm
I'm not sure that I'm following you. You just have to open your decompressed GameData.bin, then the Character.nmm file that comes with RainThunder's nightmare modules.
 

Juelz Proasheck

Member
Newcomer
Joined
Sep 21, 2015
Messages
14
Trophies
0
XP
85
Country
United States
Alright, it's not a very difficult thing to do, but it could be a little intimidating if you aren't used to hex editing.

  1. Open your GameData.bin in a hex editor and navigate to 0xADF0. This is the pointer table used for every support table in the game.
  2. In order to find the support table we need to move, you'll have to locate the pointer to it in the table. Each set of 4 bytes after the first set is a pointer (the first 4 just indicate table size). The first list in this guide is the order of characters in the table. So for example, the bytes at 0xADF4 point to Ryoma's table, the bytes at 0xADF8 point to Male Corrin's table, etc.
  3. Before we go to the table, you should record the offset where you found the pointer, because we are going to have to change that pointer later. Once you've done that, navigate to the offset indicated by the pointer (flip the bytes around, so if the bytes are D7 2F 03 00, you navigate to 0x32FD7). When you get there, move two lines down and you should be at the table. You have to move two lines down as everything in GameData.bin is offset by 0x20.
  4. Copy every byte from this table and move it to your new location. Make sure that when you move the table, you overwrite existing bytes, DO NOT paste insert. Paste inserting will break other pointers in the game, and likely prevent your game from launching correctly.
  5. Go to the start of the table at the new location, and move two lines up. Note this offset, and flip it around so that you can get the pointer for it. So if my new table is two lines below 0x23B10, the pointer would be 10 3B 02 00.
  6. Go back to the table at 0xADF0 and find the pointer that you followed to the original table. Change it to the pointer to your new table.
  7. You now have space for new supports!
What locations in GameData can be overwritten?
 

thane98

Well-Known Member
OP
Member
Joined
Apr 23, 2016
Messages
617
Trophies
0
XP
1,533
Country
United States
What locations in GameData can be overwritten?

Anywhere with a bunch of empty bytes (if you see a lot of 0xFF bytes and nothing else, that's probably an empty space that can be overwritten). If you can't find any of those, you'll have to expand I could also show you how to expand GameData.bin so that you have more space for tables.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Veho @ Veho:
    Nobody is reading what you post.
  • Psionic Roshambo @ Psionic Roshambo:
    That Dell data breach is worse than people probably realize....
  • Psionic Roshambo @ Psionic Roshambo:
    When I worked for Dell we had access to data about military contracts and addresses for high ranking people.
  • Psionic Roshambo @ Psionic Roshambo:
    I personally handled a call from the second highest person at Raytheon. That call bothered me a lot... The guy was nice and smart what bothered me was the way management basically just blew him off instead of going the extra mile to help him.
  • Psionic Roshambo @ Psionic Roshambo:
    In the end that call ended up costing Dell millions in lost contracts with Raytheon, and really the issue could have been solved for like 450 bucks lol
  • NinStar @ NinStar:
    sometimes I wonder why anyone would ever buy mega man x legacy collection 2
  • NinStar @ NinStar:
    I always thought that capcom shuffled the games in these collection, but apparently they are all in chronological order, which makes legacy collection 2 worthless
  • BakerMan @ BakerMan:
    guys, i want to start singing pirate metal songs and sea shanties if i play sea of thieves
  • The Real Jdbye @ The Real Jdbye:
    find a pirate metal playlist
    +2
  • The Real Jdbye @ The Real Jdbye:
    and sing along
  • BakerMan @ BakerMan:
    nevermind i just learned swearing is against the rules in sea of thieves

    i was about to start singing the song i last put in "what song are you currently listening to" yesterday
  • BakerMan @ BakerMan:
    but yeah ig so
  • The Real Jdbye @ The Real Jdbye:
    swearing not allowed in a pirate game? what has the world come to
  • BakerMan @ BakerMan:
    (here's the song for context)
  • BigOnYa @ BigOnYa:
    Just add -izle to the end of every curse word, you will be fine.
    +2
  • The Real Jdbye @ The Real Jdbye:
    i like alestorm
    +1
  • The Real Jdbye @ The Real Jdbye:
    @BigOnYa too many syllables
    +1
  • BakerMan @ BakerMan:
    same lmao
  • BigOnYa @ BigOnYa:
    hi, welcome to the Temp!
    +1
  • BakerMan @ BakerMan:
    Welcome to the Underground!
    +1
  • BakerMan @ BakerMan:
    the booty boogie from (once again) the donkey kong country cartoon could also be a good song to sing while playing sea of thieves
  • BigOnYa @ BigOnYa:
    Please insert 25 cents for an additional 30 minutes of talk time.
    BigOnYa @ BigOnYa: Please insert 25 cents for an additional 30 minutes of talk time.