2020 Update: At this point, I've created new tools that supersede everything from the original post. This includes FEFEditor. So, I've remade this post to feature the new tools instead. If you need the original FEFEditor, you can find the original post in the spoiler marked "Original Post".
I've created three tools for 3DSFE rom hacking: Paragon, Exalt, and BCSAR View. You can find details on each tool and download links below.
Paragon: The next iteration of FEFEditor and FEFNightmare. Unlike its predecessors, Paragon operates on an entire ROM instead of individual files so that it can see common data between files, tables, etc. This leads to a more streamlined editing process. You can edit most data in FE13, FE14, and FE15 using Paragon, though FE14 (Fates) has the most features currently. While Paragon is still in an alpha state, it's already more stable than FEFEditor. I'd highly recommend upgrading to Paragon if you are still using FEFEditor.
Paragon Downloads: https://github.com/thane98/paragon/releases
Paragon Source and README: https://github.com/thane98/paragon
You can find an excellent series of tutorials on how to use Paragon here.
Exalt: A successor to Fates Script. Compared to Fates Script, Exalt produces higher quality scripts that are closer to what you'd expect from a normal programming (or scripting) language. If you had trouble editing scripts in the past due to Fates Scripts's bizarre syntax, I would recommend giving Exalt a try.
Exalt Downloads: https://github.com/thane98/Exalt/releases
Exalt Source and Tutorial: https://github.com/thane98/Exalt
BCSAR View: An editor for 3DS sound archives. It supports dumping and inserting new wave sounds, sound sets, and archives. You can also dump sequences, banks, and groups.
BCSAR View Downloads: https://github.com/thane98/BCSAR-View/releases
BCSAR View Source and README: https://github.com/thane98/BCSAR-View
I've created three tools for 3DSFE rom hacking: Paragon, Exalt, and BCSAR View. You can find details on each tool and download links below.
Paragon: The next iteration of FEFEditor and FEFNightmare. Unlike its predecessors, Paragon operates on an entire ROM instead of individual files so that it can see common data between files, tables, etc. This leads to a more streamlined editing process. You can edit most data in FE13, FE14, and FE15 using Paragon, though FE14 (Fates) has the most features currently. While Paragon is still in an alpha state, it's already more stable than FEFEditor. I'd highly recommend upgrading to Paragon if you are still using FEFEditor.
Paragon Downloads: https://github.com/thane98/paragon/releases
Paragon Source and README: https://github.com/thane98/paragon
You can find an excellent series of tutorials on how to use Paragon here.
Exalt: A successor to Fates Script. Compared to Fates Script, Exalt produces higher quality scripts that are closer to what you'd expect from a normal programming (or scripting) language. If you had trouble editing scripts in the past due to Fates Scripts's bizarre syntax, I would recommend giving Exalt a try.
Exalt Downloads: https://github.com/thane98/Exalt/releases
Exalt Source and Tutorial: https://github.com/thane98/Exalt
BCSAR View: An editor for 3DS sound archives. It supports dumping and inserting new wave sounds, sound sets, and archives. You can also dump sequences, banks, and groups.
BCSAR View Downloads: https://github.com/thane98/BCSAR-View/releases
BCSAR View Source and README: https://github.com/thane98/BCSAR-View
FEFEditor is a general purpose ROM hacking tool for Fire Emblem Fates. With it, you can edit or create new characters, chapters, or items with ease. You can edit the vast majority of files that a hacker would want to change in Fire Emblem Fates without ever needing to touch a hex editor. As of update 5, FEFEditor also comes with a small set of tools for editing Fire Emblem Awakening.
Additionally, FEFEditor comes packaged with FEFNightmare and Fates Script. FEFNightmare is a powerful tool for editing the .bin format used in the 3DS Fire Emblem games. It provides a simple, text-based format for mapping out file tables and creating both standing editors and injectors. Fates Script, as its name suggests, allows you to edit script (.cmb) files.
To get started, simply download the FEFEditor package from the link below and ensure that your version of Java is up to date.
Download: http://www.mediafire.com/file/mug1w138vzafujh/FEFEditor_Update_5-4.zip/file
Source: https://github.com/thane98/FEFEditor
Updated Nightmare Modules: https://github.com/VelouriasMoon/FEFNightmare-Modules
Credits:
Additionally, FEFEditor comes packaged with FEFNightmare and Fates Script. FEFNightmare is a powerful tool for editing the .bin format used in the 3DS Fire Emblem games. It provides a simple, text-based format for mapping out file tables and creating both standing editors and injectors. Fates Script, as its name suggests, allows you to edit script (.cmb) files.
To get started, simply download the FEFEditor package from the link below and ensure that your version of Java is up to date.
Download: http://www.mediafire.com/file/mug1w138vzafujh/FEFEditor_Update_5-4.zip/file
Source: https://github.com/thane98/FEFEditor
Updated Nightmare Modules: https://github.com/VelouriasMoon/FEFNightmare-Modules
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.
- Moonling - Provided additional Nightmare modules and made improvements to existing ones.
FEFEditor:
- Merged all editors into a single window.
- The GUI is now styled using a modified version of JMetro8, not JFoenix.
- Most textfields that require Japanese labels now have an autocomplete function. You can enter in the prefix and the english name to get the correct, Japanese version. Ex. Selecting the autocomplete function for IID_Thunder will fill the field with IID_サンダー.
- Added an editor for text files with lots of entries like GameData and GMap.
- The IndirectSound Editor is now a part of FEFEditor itself.
- The map config editor has been replaced with a module that performs the same function.
- Added a "Make Chapter" option to the main menu for copying all of the files needed to create a new chapter.
- Removed the game selection menu. Replaced it with a mode menu for Awakening, Fates Base Game, and Fates DLC.
- Rewrote the code for the dispo, person, and join editors to make exporting files as accurate as possible.
- Fixed a critical bug with the dialogue editor that caused the first message line in every text file to get cut off when exporting.
- Added a field for editing a sound's tag bytes.
- Added an option for batch configuring tag bytes.
- Adjusted the "Add Character" function to properly assign damage lines.
- Fixed a bug which caused the "Add Character" function to fail if a cured line was in the voice set.
- Supports.xml is no longer needed. The editor will now connect support tables to character blocks by using support IDs.
- Characters are now added through the "Add Character" option. You no longer need to know the support ID and character ID beforehand - just select a character from a list of characters without support tables and the editor will take care of the rest.
- Fields are now categorized to make finding the field you want easier.
- Changes made to fields are now immediately written to the block. No saving required.
- The dispo grid now scales to fill its pane.
- Added fields for changing spawn coordinates.
- Replaced all of the bitflag fields with proper HexFields from FEFNightmare.
- Revised the colors used in the dispo grid.
- Changes made to the fields are now immediately written to the block.
- Condensed everything into a single window.
- The GUI is now styled using a modified version of JMetro8, not JFoenix.
- Spinners and textfields now automatically write to the block when their values change. No hitting enter required.
- Added a function for copying data from one block to another. By default, the function will only copy non-text data.
- Added modules for map config, museum, and GameData's field files.
- Added an AID injector for unique class models and a normal injector for person files.
- Modules can now be categorized.
- Rewrote the module parsing code. Removed lots of unused Nightmare 2 code from the project.
- Tweaked the menubar and tab pane to match FEFEditor/FEFNightmare.
- Events are properly numbered like they were in the original Fates Script.
- Fixed a bug which prevented .fscript files from appearing in the open file dialog.
- 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.
- 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.
- 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.
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.
Last edited by thane98,
, Reason: FEFEditor -> Paragon