ROM Hack Fire Emblem Fates: ROM Hacking General Thread

thane98

Well-Known Member
Member
Joined
Apr 23, 2016
Messages
617
Trophies
0
XP
1,527
Country
United States
Can anyone tell me if it is possible to restore the face-rubbing gimmick? I'm probably odd for asking, but why not? It isn't like I am getting a Japanese 3DS and Japanese Copy of Fates anytime soon. Lol
I guess that you could in theory, but as far as I know that feature is blocked out from the game's code rather than the ROM. I suppose that you might be able to add the feature back in by comparing the Japanese code against the US/European code, but there's still no guarantee that you could find where the feature was removed. For all we know, the code for it might be gone altogether.
 

KunoichiZ

Well-Known Member
Member
Joined
Mar 16, 2012
Messages
8,830
Trophies
0
Age
28
XP
4,597
Country
United States
Can anyone tell me if it is possible to restore the face-rubbing gimmick? I'm probably odd for asking, but why not? It isn't like I am getting a Japanese 3DS and Japanese Copy of Fates anytime soon. Lol
As someone who has a Japanese 3DS and if, I can honestly say the face rubbing gimmick isn't all that great imo. Sure, you can pet them on the face. Awesome. But after awhile, the minigame got to be too much of a hastle (meaning you'd have to do it everytime you invited someone over to your Private Quarters if you wanted those extra support conversation points) and then I completely avoid going into the Private Quarters because I couldn't be bother with petting someone face just to get those extra points. It's really not worth it in my opinion but if you and other people want it back, then more power to you.
 

Dylos

Well-Known Member
Member
Joined
May 13, 2016
Messages
285
Trophies
0
Age
37
XP
220
Country
United States
You don't even need a Japanese 3ds, chances are if you have the ability to load NTR or Hans to run modified game code, you have the ability to load out of region carts too.

But as KunoichiZ mentioned, you're not missing much, heck even without face rubbing I often avoid the Private Quarters because you get so little out of it.
 
  • Like
Reactions: KunoichiZ

A FE Fates guy

Well-Known Member
Newcomer
Joined
Aug 25, 2016
Messages
49
Trophies
0
Age
59
XP
77
Country
United States
But I want to touch everyone's faces.
...wait did that sound weird.
You are not alone, my friend. You are not alone.

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

You don't even need a Japanese 3ds, chances are if you have the ability to load NTR or Hans to run modified game code, you have the ability to load out of region carts too.

But as KunoichiZ mentioned, you're not missing much, heck even without face rubbing I often avoid the Private Quarters because you get so little out of it.
I can run HANS with my 2DS, As I have access to Homebrew again ((Yaaay!)) and I want to rub the faces, and I'm fine if that was odd... But to run Japanese game carts is what I need, I'd get face touching AND access to the Hoshidan and Nohrian Festival of Bonds maps. Plus, I don't even know if I'll be able to FIND a name and English Translation. Like, I like Japanese names and all like Crimson for Scarlet, Cyrus for Silas and Aqua for Azura, But I prefer the names I first knew
 

ironeyes

New Member
Newbie
Joined
Aug 21, 2016
Messages
3
Trophies
0
Age
31
XP
46
Country
United States
Has anyone managed to get FEAT working through wine/on Linux? Currently it does absolutely nothing when I click the go button.

EDIT: Never mind, I found out how. You'll need to run it through native mono rather than wine, and then drag the files onto it. The go button still does absolutely nothing.
 
Last edited by ironeyes,

Puppenspieler

Active Member
Newcomer
Joined
Nov 2, 2016
Messages
26
Trophies
0
Age
32
XP
50
Country
Gambia, The
So I tried messing around with my game and something happened.
I edited the gameData.bin and changed the parent ID for male Kana and female Kana so that the character block for male Kana has male Corrin as the parent and the character block for female Kana has female Corrin as parent. So. Yeah. I still got female Kana with my male Corrin. (I used an already existing save file to test it if that's important.)
Buuuuut. The game does not recognize my male Corrin as female Kana's Dad. It does not recognize Corrin's spouse as parent as well. Female Kana came with no inherited skills and I guess no inherited nothing else, just like she had no parents at all. No support convos, nothing.
Well. Now I know there are other files I would need to change for male Corrin to get male Kana.
But I have no clue where to look. Can anybody point me to the right direction? Right now I'm pretty much stuck and have no clue at all. D:
 
  • Like
Reactions: FlappyFalco

Ningyoplug

Well-Known Member
Member
Joined
Mar 10, 2016
Messages
257
Trophies
0
Age
29
Location
Gayland
Website
ningyo.tumblr.com
XP
363
Country
Italy
So I tried messing around with my game and something happened.
I edited the gameData.bin and changed the parent ID for male Kana and female Kana so that the character block for male Kana has male Corrin as the parent and the character block for female Kana has female Corrin as parent. So. Yeah. I still got female Kana with my male Corrin. (I used an already existing save file to test it if that's important.)
Buuuuut. The game does not recognize my male Corrin as female Kana's Dad. It does not recognize Corrin's spouse as parent as well. Female Kana came with no inherited skills and I guess no inherited nothing else, just like she had no parents at all. No support convos, nothing.
Well. Now I know there are other files I would need to change for male Corrin to get male Kana.
But I have no clue where to look. Can anybody point me to the right direction? Right now I'm pretty much stuck and have no clue at all. D:
Of course. I think what you changed is simply the byte that says who should be recognized as Kanna's parent. So male Corrin is still going to have female Kanna but he won't be recognized as her dad. I think if you want male Kanna you'll have to save edit female Kanna into male Kanna, and the parent byte should point to male Corrin.
I wish I could help more but I'm on mobile rn
 

Puppenspieler

Active Member
Newcomer
Joined
Nov 2, 2016
Messages
26
Trophies
0
Age
32
XP
50
Country
Gambia, The
Of course. I think what you changed is simply the byte that says who should be recognized as Kanna's parent. So male Corrin is still going to have female Kanna but he won't be recognized as her dad. I think if you want male Kanna you'll have to save edit female Kanna into male Kanna, and the parent byte should point to male Corrin.
I wish I could help more but I'm on mobile rn

That's still a huge help, thank you! ♥
I'll try looking into save edits. Hopefully that'll work! :D Out of curiousity - do you think it would be possible without save editing to get male Kana in my case? (I guess it would be rather complicated though...)
 

Dylos

Well-Known Member
Member
Joined
May 13, 2016
Messages
285
Trophies
0
Age
37
XP
220
Country
United States
That's still a huge help, thank you! ♥
I'll try looking into save edits. Hopefully that'll work! :D Out of curiousity - do you think it would be possible without save editing to get male Kana in my case? (I guess it would be rather complicated though...)
@DeathChaos25 did release a twin Kana patch which can assign both Kanas to either male or female corrin and causes both of them to spawn in the prologue, so it is possible.
 

Ningyoplug

Well-Known Member
Member
Joined
Mar 10, 2016
Messages
257
Trophies
0
Age
29
Location
Gayland
Website
ningyo.tumblr.com
XP
363
Country
Italy
That's still a huge help, thank you! ♥
I'll try looking into save edits. Hopefully that'll work! :D Out of curiousity - do you think it would be possible without save editing to get male Kana in my case? (I guess it would be rather complicated though...)
You're welcome! Well i think save editing is the easiest way to do this, but I'm sure it's possible to do that without save editing. Just more complicated. Idk how though.

I mean, thane98 made a randomizer that changes all the characters around, so I'm sure it must be possible by changing F!Kanna's data with m!kanna's data maybe? Maybe using one of the Nightmare modules? Idk. I would try to test it if I could but I can't use my pc rn unfortunately.
I think thane would know, though
 

Puppenspieler

Active Member
Newcomer
Joined
Nov 2, 2016
Messages
26
Trophies
0
Age
32
XP
50
Country
Gambia, The
You're welcome! Well i think save editing is the easiest way to do this, but I'm sure it's possible to do that without save editing. Just more complicated. Idk how though.

I mean, thane98 made a randomizer that changes all the characters around, so I'm sure it must be possible by changing F!Kanna's data with m!kanna's data maybe? Maybe using one of the Nightmare modules? Idk. I would try to test it if I could but I can't use my pc rn unfortunately.
I think thane would know, though

That's a great idea!
I'll look into it if I get the Nightmare stuff to work for me. xD Thank you so much for replying and sharing ideas!
 

Ningyoplug

Well-Known Member
Member
Joined
Mar 10, 2016
Messages
257
Trophies
0
Age
29
Location
Gayland
Website
ningyo.tumblr.com
XP
363
Country
Italy
Does anyone know a program (that can be installed on a 3ds) that can decompress bin.lz files and/or recompress them directly on your SD?

Im asking because ever since i realized that CTRXplorer lets you hex edit files directly on your 3ds, I thought it would be cool if I could edit gamedata.bin without having to use my pc (especially bc during this school year I won't be able to access my pc much).
However, if I want to hex edit gamedata.bin it needs to be decompressed....

That's a great idea!
I'll look into it if I get the Nightmare stuff to work for me. xD Thank you so much for replying and sharing ideas!
You're welcome! c:
 

Puppenspieler

Active Member
Newcomer
Joined
Nov 2, 2016
Messages
26
Trophies
0
Age
32
XP
50
Country
Gambia, The
Does anyone know a program (that can be installed on a 3ds) that can decompress bin.lz files and/or recompress them directly on your SD?

Im asking because ever since i realized that CTRXplorer lets you hex edit files directly on your 3ds, I thought it would be cool if I could edit gamedata.bin without having to use my pc (especially bc during this school year I won't be able to access my pc much).
However, if I want to hex edit gamedata.bin it needs to be decompressed....


You're welcome! c:

Me again :'D Do you by any chance know of some tutorials for the Nightmare modules?
Or do you have played around with them before so that you maybe could answer some questions? :'3 I'm so sorry to bother you so much but I just don't get anything to work and I feel like I just run into one wall after the other.
 

DeathChaos

Unmei wo koeru!
OP
Member
Joined
Oct 21, 2015
Messages
1,364
Trophies
0
Age
28
XP
1,724
Country
Puerto Rico
So I tried messing around with my game and something happened.
I edited the gameData.bin and changed the parent ID for male Kana and female Kana so that the character block for male Kana has male Corrin as the parent and the character block for female Kana has female Corrin as parent. So. Yeah. I still got female Kana with my male Corrin. (I used an already existing save file to test it if that's important.)
Buuuuut. The game does not recognize my male Corrin as female Kana's Dad. It does not recognize Corrin's spouse as parent as well. Female Kana came with no inherited skills and I guess no inherited nothing else, just like she had no parents at all. No support convos, nothing.
Well. Now I know there are other files I would need to change for male Corrin to get male Kana.
But I have no clue where to look. Can anybody point me to the right direction? Right now I'm pretty much stuck and have no clue at all. D:

You'd still need to edit the map spawn data to alter which Kana shows up.

Kana's spawn is handled by the chapter script, there are 2 Kana spawns, first is the map spawn for Kana, which are tagged as "Ally_Male" and "Ally_Female".

To swap this, you'd first need to understand how labels and pointers work in this game.

So first off, the file you want for this is romfs/GameData/Dispos/X002.bin.lz

Once you decompress the file and obtain X002.bin, run it through HxD, you will find that the labels are located in the following addresses:
Ally_Male = 0x2CF1
Ally_Female = 0x2CFB

Next, we need to find out where these labels are being called, via a pointer, but how do we figure out what the pointer is?
Simple, first you take the address and subtract 0x20 to it, so with that in mind the subtractions would be;

Ally_Male = 0x2CF1 - 0x20 = 0x2CD1
Ally_Female = 0x2CFB - 0x20 = 0x2CDB

An easier way is, in HxD, go to where the label starts, press the up arrow twice on your keyboard, and note down that address, since it's basically the same thing.

We're not done yet!

Next, we need to order these new values in Big Endian, basically, biggest values go first, or more simply, you "flip" the bytes, like so;

Ally_Male = 0x2CD1 = 2CD1 = D1 2C 00 00
Ally_Female = 0x2CDB = 2CDB = DB 2C 00 00

All pointers are 4 bytes, so any leftovers are filled with 00s.

So now that you know what the pointer values for both labels is, it's just a matter of locating where the game calls for both labels and swapping the pointer values, so with that in mind, search both values;
If you search D1 2C 00 00 (Ally_Male), you'll find this pointer on address 0x38
If you search DB 2C 00 00 (Ally_Female), you'll find this pointer on address 0x44

Now, just swap the pointers,
in 0x38 the pointer is D1 2C, change it to DB 2C
in 0x44 the pointer is DB 2C, change it to D1 2C

And this is just the map spawn data! When Kana joins at the end of the chapter, this is an entirely new different spawn block, meaning that even if you now changed Female Kana to spawn with Female Corrin, at the end of the map you'd still get Male Kana!

Luckily, for this step, you only need to swap a letter because both labels have the same exact length, so with that in mind;
look for the following 2 labels,
Support01_M
Support01_F

All you'd need to do is swap the M/F, so go to Support01_M and just write an F over the M, and do the same with Support01_F, and that should be enough!

Now you just need to save your file, compress it and run it ingame.

TL;DR

Obtain file romfs/GameData/Dispos/X002.bin.lz
Decompress the file and open it on HxD
Go to 0x38 and write DB 2C 00 00
Go to 0x44 and write D1 2C 00 00
Near the end of the file, locate Support01_M, write an F over the M
After that should be another label called Support01_F, write an M over the F
Save and compress
Profit!
 

Ningyoplug

Well-Known Member
Member
Joined
Mar 10, 2016
Messages
257
Trophies
0
Age
29
Location
Gayland
Website
ningyo.tumblr.com
XP
363
Country
Italy
So I kinda have a project in mind but right now it's just a vague idea. I just want to see how many people would be interested (and maybe would like to participate in the making process).

The idea is: making a ROM hack of Fire Emblem Fates with either (1) a whole new story with new characters; or (2) a story that's like an unofficial "sequel" to the story of Revelation. Maybe set in Valla or something!
Of course, we'd have to edit the sprites, all the game's text, the maps, the textures, etc. It would be lots of work but I think it would be pretty cool.

I think it would be possible, considering we know enough about FE:F hacking to make this happen.

Who would be interested?
 
  • Like
Reactions: DarkSynopsis

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: Imma make quesadillas for lunch :D +1