Paragon is a toolkit for editing and creating editors for FE13, FE14, and FE15. Unlike its predecessor, FEFNightmare, 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.
Users can define their own editors using a simple, human-readable (JSON) format. Paragon will take the editor specification and generate a UI which can be used to make changes.
Paragon releases should require no dependencies. Download the release for your operating system and run.
Paragon requires Rust Nightly and Python 3.7.x. You will also need to install the python packages listed in requirements.txt
. More on this below. If you want to build a standalone executable, you should also install PyInstaller.
- Install the required python packages. You can do this conveniently by running
pip install -r requirements.txt
from the root directory of the project. - To build, run
maturin build --release
from the root directory of the project. This will produce a "target" folder. - Navigate to "target/wheels" in your terminal.
- Run
pip install {name of the file Maturin produced}
. The file name will vary by version. If you are repeating these instructions, you might need to runpip uninstall fefeditor2
first. - If the install succeeds, you can run Paragon by running the "main.py" script in the application directory.
- To create a standalone executable, run
pyinstaller main.py --noconsole --onefile
from the application directory.
The following tools use Paragon features like import/export to edit FE13, FE14, and FE15. Take a look at the if you're interested!
Randomize classes for characters in Fire Emblem Echoes: Shadows of Valentia. Outputs JSON which can be used to apply changes to your ROM.
https://evinjaff.github.io/FESOV-randomizer/
-
Moonling for writing most of the modules.
-
RainThunder for the original FE14 Nightmare modules.
-
Einstein95 for DSDecmp.
-
Hextator for Nightmare 2 which was a major inspiration for Paragon.
-
lazy for bch and arc parsing
-
3dstools and xDaniel for etc1a4 decompression.
Unless explicitly stated in a file, this project is licensed under the GNU General Public License 3.0.
BCH parsing code (stored under src/bch.rs) was created by referencing code from FEAT and Ohana. This portion is licensed under the GNU General Public License 3.0.