I've developed a handful of different tools since joining the Fates hacking community. A little while ago, I decided to start working on a unified editor to act as my main tool for building Fates hacks. Now, the tool is ready for release! FEFEditor comes with tools which make the process of designing new characters and chapters significantly easier. Using tools like the GameData Injector and ROM3 Injector, one can add entirely new characters with custom models to the game without the need to open a hex editor. Meanwhile, chapter editing tools like the dispo editor allow you to spend more time designing your map and less time worrying about how to add in new spawns. In addition to a set of brand new tools, FEFEditor also offers substantial improvements to existing tools. For instance, I've included a new version of FEFNightmare with updated dialogs, automatic lz11 compression, and a new interface for accessing modules. I've also rebuilt my original support editor in Java. This updated version should ensure that you no longer need to worry about moving support tables around manually - the program will take care of expanding your GameData file for you. In short, FEFEditor should provide a convenient set of tools for any Fates ROM hacker to use for development. Download: https://www.dropbox.com/s/yxn7c9wpsqokqx2/FEFEditor Update 4.zip?dl=1 Troubleshooting: I'm going to be honest: I'm expecting there to be a LOT of bugs with this program right now. Given how many different aspect of Fates hacking it covers, there's no way that I can test every situation with every tool on my own. While the tool has worked fine for me during my own tests, I cannot guarantee that it will work perfectly for you. Therefore, I advise you to backup your files before making any modifications to them just in case something goes wrong. Please report any bugs that you encounter - I have no way to fix a bug if I don't know that it exists. Additionally, if you find anything inconvenient about the tool or have suggestions as to how to improve it, feel free to post about them here. Credits: SecretiveCactus, SciresM, and Einstein95 - Both FEFEditor and FEFNightmare make use of code for handling lz11 compressed files. The code used for this is derived from Einstein95's DSDecmp and SciresM's FEAT. That code was ported over to Java by SecretiveCactus. Hextator - The developer of Nightmare 2.0, which FEFNightmare uses as a base. RainThunder - Developed the original scripts for injecting data into Fates' bin files and created Fates' Nightmare modules. A huge portion of this program was created using his resources as a reference. DeathChaos25, TildeHat - For their general contributions to the 3DS Fire Emblem hacking scene. Updates Update 4 Added a new editor for IndirectSound.bin Added FaceData modules and injectors for both Awakening and Fates. Added a new AID injector based off of Azama's AID. Added a new module for editing castle_building.bin Added a new control to FEFNightmare for viewing labels in place of pointer values. Here's a demonstration. Update 3 Added a new rendition of Fates Script with a tweaked script format and support for scripts from both Awakening and Echoes. Added placeholder menus for Awakening and Echoes editors. Added a "Duplicate Block" option to the dispos editor. Added hotkeys for various menu options in the dispos editor. Fixed a bug which would cause blocks to always use their X1/Y1 coordinate on the dispos grid when editing X2/Y2. Update 2 Reworked FEFNightmare and added in a way to create module-based injectors. Character, Chapter, Item, and AID injection is now handled through this new version of FEFNightmare instead of the old tools. Added a support editor for DLC files. Redid every remaining editor's UI to match the new look. Added injectors for custom classes and skills. Lots of additional changes related to FEFNightmare specifically. There are too many to spend time listing them all out. Update 1 Download: http://www.mediafire.com/file/db10flocaae4796/FEFEditor_Update_1.zip Added a dialogue editor for DLC files. Updated the GUI for the config editor and dialogue editor to use material design libraries. The other editors will receive similar overhauls in the next update. Made some small tweaks to the default window sizes for the main window and dialogue editor. Other Tools BCSAR View A small tool for inserting new sounds into 3DS sound archives. Download: https://www.dropbox.com/s/4p8bkdlcy8z5e9g/BCSAR View.7z?dl=1 Old Tools Warning: Spoilers inside! Fates Script Tool Name: Fates Script Version: Beta 1 Download: link Requirements: An up to date version of Java 8. Description: An editor for 3DS Fire Emblem script files (.cmb). Fates Script allows you to decompile script files to an easily editable text format and then compile your script back to a .cmb file for use in game. The tool has been tested to ensure that it can decompile and recompile every script from the base game with near-perfect accuracy. In its current form, the editor and its "scripting language" are very basic. Adding basic things to maps like talk events and cutscenes is very straightforward, but the current language is suboptimal for creating more complex events like the gimmicks seen in some of the maps in the base game. That said, Fates Script has a lot to offer as far as hacking tools go. Just don't expect something as powerful as Event Assembler for the GBA Fire Emblem games or Pokescript/XSE for the GBA Pokemon games. The tool comes packaged with some barebones documentation on the language as well as a small set of tutorials on creating some basic events using the editor. The first tutorial takes things at a slow pace to help you get acquainted with the tool while the rest assume that you know what you're doing to some extent. Therefore, you should look at the first tutorial for an introduction and proceed to the other three if you want some additional guidance. FEFNightmare Tool Name: FEFNightmare Version: Initial Release Download: link Requirements: An up to date version of Java 8, RainThunder's tools, and Python 2.7 if you intend to use RainThunder's GameData editing scripts. Description: A modified version of Nightmare 2.0 built for use with RainThunder's Nightmare modules. To use, simply place the .jar file in the same folder as the Nightmare modules and run it. The tool allows you to switch between modules without the need to go through an open file dialog every time. Additionally, this edited version comes with a GUI setup for RainThunder's script for adding characters, classes, chapters, and items to a GameData.bin file. This means that you can add a new entry to your file and begin editing the block from within the same tool. I've also included some additional changes to rectify a couple of my complaints about the original version of Nightmare. The GUI for the main page now uses JavaFX instead of Swing, which should make things appear a bit more modern. I've also added in a save/overwrite and close button so that you can commit changes to files without the need to go through dialogs every time. Holistically, this tool is pretty basic at the moment. I may use it as a GUI interface for running additional bin file scripts in the future, but for now its only real purpose is to provide a better environment for using Fates' Nightmare modules. Fates Support Editor Tool Name: Fates Support Editor Version: N/A Download: link Requirements: An up to date version of .NET Framework. Description: I don't officially support this tool at this point, but its still capable of doing its job. Fates Support Editor allows you to quickly add in support options, edit support types, and create support tables for characters who could not support previously. The tool also provides some basic functions for creating new space for supports. There's not much else to the tool, though it covers just about everything you could want from a support editor. Fates Person Editor Tool Name: Fates Person Editor Version: Beta 1 Download: link Requirements: An up to date version of Java 8. Description: A quick editor for the person files used in maps. These files store temporary, chapter-specific character blocks. You can use these files to create generic enemies, bosses, and allies to populate your maps. This editor is extremely barebones at the moment - all you can really do with it is add new character blocks and generate Nightmare modules for editing the character blocks. However, that should cover most of your needs with regards to person files. Resources Awakening Model Ports Resource Name: Awakening Model Ports Download: link Description: A collection of various models from Fire Emblem Awakening ported over to .bch format so that they can be used in Fates. I've also gone ahead and included a modified ROM3 file with a custom AID. You can modify the AID to create a character using the custom models or add them to your hack through other means. This resource only includes 9 character models right now. In the future I'd like to expand the pack to include items, animations, and maps as well as additional character models, but there are issues to work through first. Expanded Music Resource Name: Fates Music Expansion Download: link Description: An edited version of Fates' BCSAR. This version replaces unused sounds and voice lines with slots for custom music, allowing you to add new music to Fates without replacing existing songs. To use it, simply rename your .bcstm file to a name from the list in the readme's "file name" list and call it using the name in the "call name" list.