ROM Hack Fire Emblem Conversation Editor (Awakening/Fates)

Johnny2071

Well-Known Member
Member
Joined
Jul 7, 2014
Messages
178
Trophies
0
Age
33
XP
486
Country
United States
If this thing lets you use any portrait, think of the possibilities!

Lissa and Nowi
Panne and Tharja
Ricken and Donnel
Chrom and Lon'qu
Gaius and Gregor
Vaike and Basilio
Sully and Flavia
Emmeryn and Tiki
Sumia and Olivia
Cordelia and Cherche
Miriel and Tharja
Henry and Virion
Morgan (Girl) and Morgan (Boy)

Gaius and Phila (Pairing)
 
  • Like
Reactions: AgahnimD

Ionezio

Member
Newcomer
Joined
Mar 23, 2017
Messages
11
Trophies
0
Age
27
XP
43
Country
Poland
If this thing lets you use any portrait, think of the possibilities!

Lissa and Nowi
Panne and Tharja
Ricken and Donnel
Chrom and Lon'qu
Gaius and Gregor
Vaike and Basilio
Sully and Flavia
Emmeryn and Tiki
Sumia and Olivia
Cordelia and Cherche
Miriel and Tharja
Henry and Virion
Morgan (Girl) and Morgan (Boy)

Gaius and Phila (Pairing)

OML. You do realize that I can't boot the simulator up, right?
 

AgahnimD

Well-Known Member
Newcomer
Joined
Apr 11, 2016
Messages
61
Trophies
0
XP
527
Country
United States
Downloaded Java, verified Java, so I clicked the jar and bat file and still does not boot up. Help!?

Are you on windows or mac? Also when you try to boot it up does the black window have writing in it or is it just blank? If you navigate to the err.log and open it up with notepad, what does it say?

I ran into a similar problem but the issue was the resources and sounds were not in the correct folder/path. Make sure you've downloaded the Core Resources.7z and extract it in the right place.
 

Ionezio

Member
Newcomer
Joined
Mar 23, 2017
Messages
11
Trophies
0
Age
27
XP
43
Country
Poland
OS: Windows.
Writing or Blank?: Eventually text will appear, so writing.
err.log:
mar 26, 2017 8:48:54 AM sahara.cactus.fireemblem.conversation.util.io.ByteUtils getFileBytes
SEVERE: java.io.FileNotFoundException: C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global\bin\chars.bin (System nie może odnaleźć określonej ścieżki)
java.io.FileNotFoundException: C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global\bin\chars.bin (System nie może odnaleźć określonej ścieżki)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sahara.cactus.fireemblem.conversation.util.io.ByteUtils.getFileBytes(ByteUtils.java:69)
at sahara.cactus.fireemblem.conversation.manager.ResourceManager.lambda$loadFontCharacters$1(ResourceManager.java:409)
at sahara.cactus.fireemblem.conversation.manager.Config$GameMode.branch(Config.java:131)
at sahara.cactus.fireemblem.conversation.manager.ResourceManager.loadFontCharacters(ResourceManager.java:421)
at sahara.cactus.fireemblem.conversation.manager.ResourceManager.reload(ResourceManager.java:530)
at sahara.cactus.fireemblem.conversation.manager.Config.lambda$static$0(Config.java:261)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at sahara.cactus.fireemblem.conversation.manager.Config.loadConfiguration(Config.java:484)
at sahara.cactus.fireemblem.conversation.FireEmblemConversationEditor.main(FireEmblemConversationEditor.java:193)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)

Exception in thread "main" java.lang.NullPointerException
at sahara.cactus.fireemblem.conversation.wrapper.FontCharacter.<init>(FontCharacter.java:124)
at sahara.cactus.fireemblem.conversation.manager.ResourceManager.lambda$loadFontCharacters$1(ResourceManager.java:417)
at sahara.cactus.fireemblem.conversation.manager.Config$GameMode.branch(Config.java:131)
at sahara.cactus.fireemblem.conversation.manager.ResourceManager.loadFontCharacters(ResourceManager.java:421)
at sahara.cactus.fireemblem.conversation.manager.ResourceManager.reload(ResourceManager.java:530)
at sahara.cactus.fireemblem.conversation.manager.Config.lambda$static$0(Config.java:261)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at sahara.cactus.fireemblem.conversation.manager.Config.loadConfiguration(Config.java:484)
at sahara.cactus.fireemblem.conversation.FireEmblemConversationEditor.main(FireEmblemConversationEditor.java:193)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot bind to null
at javafx.beans.property.StringPropertyBase.bind(StringPropertyBase.java:162)
at sahara.cactus.fireemblem.conversation.EditorPanel.createFileMenu(EditorPanel.java:389)
at sahara.cactus.fireemblem.conversation.EditorPanel.createMenuBar(EditorPanel.java:453)
at sahara.cactus.fireemblem.conversation.EditorPanel.addControls(EditorPanel.java:210)
at sahara.cactus.fireemblem.conversation.EditorPanel.<init>(EditorPanel.java:203)
at sahara.cactus.fireemblem.conversation.FireEmblemConversationEditor.start(FireEmblemConversationEditor.java:132)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
... 1 more
Exception running application sahara.cactus.fireemblem.conversation.FireEmblemConversationEditor
 

AgahnimD

Well-Known Member
Newcomer
Joined
Apr 11, 2016
Messages
61
Trophies
0
XP
527
Country
United States
OS: Windows.
Writing or Blank?: Eventually text will appear, so writing.
err.log:
mar 26, 2017 8:48:54 AM sahara.cactus.fireemblem.conversation.util.io.ByteUtils getFileBytes
SEVERE: java.io.FileNotFoundException: C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global\bin\chars.bin (System nie może odnaleźć określonej ścieżki)
java.io.FileNotFoundException: C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global\bin\chars.bin (System nie może odnaleźć określonej ścieżki)

Ok, here's your problem. Make sure you downloaded the core resources.7z from the main page then open it up and manually put the bin, img, sound, and txt folders into your global folder located at C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global. Let me know if that fixed the problem.
 

Ionezio

Member
Newcomer
Joined
Mar 23, 2017
Messages
11
Trophies
0
Age
27
XP
43
Country
Poland
Ok, here's your problem. Make sure you downloaded the core resources.7z from the main page then open it up and manually put the bin, img, sound, and txt folders into your global folder located at C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global. Let me know if that fixed the problem.

Alright, I will try that.
 

Ionezio

Member
Newcomer
Joined
Mar 23, 2017
Messages
11
Trophies
0
Age
27
XP
43
Country
Poland
Ok, here's your problem. Make sure you downloaded the core resources.7z from the main page then open it up and manually put the bin, img, sound, and txt folders into your global folder located at C:\Users\olaw\Downloads\Do wgrania\Fire Emblem Converation Editor\resources\global. Let me know if that fixed the problem.

It worked! :D Thanks.
 

SilencedMage

New Member
Newbie
Joined
Mar 30, 2017
Messages
1
Trophies
0
Age
29
XP
49
Country
United States
Well, this is incredible, and I would love to get started with this. That being said, I have no idea where to actually begin and can't seem to find documentation anywhere on what these wonderful tools are actually used on.

So, excuse my ignorance, but mind pointing me in the right direction? More specifically, is this for use with a ROM+emulator? If so, is there a specific ROM that you recommend using? Thanks for any help you can give. There is a ton of information directed at those who already know what they're doing, but little to get noobs, such as myself, started. (Either that or I'm blind, which is a distinct possibility.)
 

bqio

Active Member
Newcomer
Joined
Mar 30, 2017
Messages
30
Trophies
0
Age
25
XP
207
Country
Russia
Please help in one case. Do you know how to edit the *.bfnt files in Fire Emblem Awakening?
 

AgahnimD

Well-Known Member
Newcomer
Joined
Apr 11, 2016
Messages
61
Trophies
0
XP
527
Country
United States
When you say core resources.7z, what main page are you talking about?

On the first page you should be able to find the github link to the latest release. There will be a link to the core resources as well as sounds and bgm as separate downloads on it.


I don't know about emulation, but starting from scratch is a tall order. There's quite a bit you need to do to get to the point where you can use the program for your 3ds, but I'll tell you what I did. First you need to install CFW (custom firmware) which is basically like jailbreaking a phone in that it allows you much more freedom and access to hidden files. You can follow the guide at h*tps://3ds.guide to get started.

From there you need to find a way to dump and unencrypt your physical copy of Fe fates to your SD card. This turns the game into readable which allows us to make changes. There are a few guides on this site that can lead you through it.

You'll have a bunch of files and folders if you've done it correctly, which can be a little confusing. The files we change and edit with this program are located in the /m folder if it's the Japanese version, or in a subfolder if it's in another language. A,B,C folders represent the different paths you can take, with A00-A05 in the root representing the prologue chapters before you choose a path.

Once you've made your edits you need to pack up the game again and then patch it via CFW or HANS or just rebuild it as it's own game which you can install. I haven't gotten to this point yet so I'm a little fuzzy on the details.

Hope that helped demystify it a little bit!
 
Last edited by AgahnimD,
  • Like
Reactions: Raji

Raji

Member
Newcomer
Joined
Mar 24, 2016
Messages
20
Trophies
0
Age
33
XP
94
Country
United States
I just wanted to say, I've written about 3 full C-S supports with this editor (I've since been adding support options, messing with bitflags, and configuring unit/MyCastle dialogue, so I could have done more) and they've translated over to in-game really well! Some of the text boundaries were a bit off, but it was easily fixed. Setup was really finicky, even with user documentation, but 30 minutes of the initial struggle was more than worth it.

The only problem I'm running into is, oddly, the B support I have between Kumagera and Azura. For some reason, as soon as the conversation starts in-game, their texts begin overlapping instead of just disappearing as texts swapping back and forth between speakers occurs. I'll likely have to rewrite that support, as I'm assuming that it's something to do with the script conversion to game text.

Thank you again for the editor, it's made support conversation writing fun and relatively easy!
 
Last edited by Raji,

Johnny2071

Well-Known Member
Member
Joined
Jul 7, 2014
Messages
178
Trophies
0
Age
33
XP
486
Country
United States
On the first page you should be able to find the github link to the latest release. There will be a link to the core resources as well as sounds and bgm as separate downloads on it.



I don't know about emulation, but starting from scratch is a tall order. There's quite a bit you need to do to get to the point where you can use the program for your 3ds, but I'll tell you what I did. First you need to install CFW (custom firmware) which is basically like jailbreaking a phone in that it allows you much more freedom and access to hidden files. You can follow the guide at h*tps://3ds.guide to get started.

From there you need to find a way to dump and unencrypt your physical copy of Fe fates to your SD card. This turns the game into readable which allows us to make changes. There are a few guides on this site that can lead you through it.

You'll have a bunch of files and folders if you've done it correctly, which can be a little confusing. The files we change and edit with this program are located in the /m folder if it's the Japanese version, or in a subfolder if it's in another language. A,B,C folders represent the different paths you can take, with A00-A05 in the root representing the prologue chapters before you choose a path.

Once you've made your edits you need to pack up the game again and then patch it via CFW or HANS or just rebuild it as it's own game which you can install. I haven't gotten to this point yet so I'm a little fuzzy on the details.

Hope that helped demystify it a little bit!

Okay, I was able to open the program, so where does the save file go (how do I generate the background and portraits)?
 

ValiantChan

Well-Known Member
Member
Joined
May 24, 2016
Messages
105
Trophies
0
XP
735
Country
Hong Kong
Seems like script mode doesn't work for Fates convos, only Awakening. With Fates it's formatted script or bust.

ETA: This is super late, but here, another example of the weird $G bug @SecretiveCactus.
tumblr_inline_onox74XOVO1ttsie4_540.png
 

Attachments

  • フローラ_サイラス.txt
    14.9 KB · Views: 375
Last edited by ValiantChan,
  • Like
Reactions: FlappyFalco

AgahnimD

Well-Known Member
Newcomer
Joined
Apr 11, 2016
Messages
61
Trophies
0
XP
527
Country
United States
Okay, I was able to open the program, so where does the save file go (how do I generate the background and portraits)?

I've only been editing the chapter files so I'm not sure about new conversations, but I believe some folks talked about it earlier in the thread. Portraits and backgrounds should be displayed when you open a document and click reload text. If you try that and words appear but not portraits, you may have placed the image files in an incorrect location.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    A @ anotherthing: The Nintendo servers are going down in 9 days anyway.