Fire Emblem Conversation Editor (Awakening/Fates)

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by SecretiveCactus, Feb 13, 2017.

  1. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    Yeah, I think I screwed up even more.
     
    RasenShot likes this.


  2. AgahnimD

    AgahnimD Member

    Newcomer
    21
    2
    Apr 11, 2016
    United States
    What is the issue? I had a few problems earlier until I re-installed Java. Is the program booting up or is it just giving you a black window screen?
     
  3. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    Black window screen, kinda.
    Still not booting up.
     
  4. Johnny2071

    Johnny2071 GBAtemp Regular

    Member
    115
    7
    Jul 7, 2014
    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)
     
    AgahnimD likes this.
  5. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    OML. You do realize that I can't boot the simulator up, right?
     
  6. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    Downloaded Java, verified Java, so I clicked the jar and bat file and still does not boot up. Help!?
     
  7. AgahnimD

    AgahnimD Member

    Newcomer
    21
    2
    Apr 11, 2016
    United States
    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.
     
  8. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    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
     
  9. AgahnimD

    AgahnimD Member

    Newcomer
    21
    2
    Apr 11, 2016
    United States
    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.
     
  10. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    Alright, I will try that.
     
  11. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    It worked! :D Thanks.
     
  12. Ionezio

    Ionezio Member

    Newcomer
    11
    1
    Mar 23, 2017
    Poland
    How should I correctly use the .fescript file tho
     
  13. Johnny2071

    Johnny2071 GBAtemp Regular

    Member
    115
    7
    Jul 7, 2014
    United States
    When you say core resources.7z, what main page are you talking about?
     
  14. SilencedMage

    SilencedMage Newbie

    Newcomer
    1
    0
    Mar 30, 2017
    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.)
     
  15. Ranford

    Ranford Newbie

    Newcomer
    3
    0
    Mar 30, 2017
    Yugoslavia
    Please help in one case. Do you know how to edit the *.bfnt files in Fire Emblem Awakening?
     
  16. AgahnimD

    AgahnimD Member

    Newcomer
    21
    2
    Apr 11, 2016
    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!
     
    Last edited by AgahnimD, Mar 30, 2017
    Raji likes this.
  17. Raji

    Raji Member

    Newcomer
    20
    9
    Mar 24, 2016
    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, Apr 2, 2017
    CakesandSeafoam and AgahnimD like this.
  18. Johnny2071

    Johnny2071 GBAtemp Regular

    Member
    115
    7
    Jul 7, 2014
    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)?
     
  19. ValiantChan

    ValiantChan Advanced Member

    Newcomer
    67
    16
    May 24, 2016
    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.
    [​IMG]
     

    Attached Files:

    Last edited by ValiantChan, Mar 31, 2017
    FlappyFalco likes this.
  20. AgahnimD

    AgahnimD Member

    Newcomer
    21
    2
    Apr 11, 2016
    United States
    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.