A GUI for randomizer GBA fire emblem games
  • C++ 78.6%
  • C 14.2%
  • Inno Setup 3.8%
  • Python 3.2%
  • Makefile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Greeson 2dd442d93d Merge branch 'wx-investigation' into 'master'
Change UI framework from Qt to WX

See merge request highsaltlevels/randomizer!31
2026-01-09 01:32:25 +00:00
config Recreate the randomizer in c-plus-plus 2024-03-28 09:24:52 -04:00
ico Implement randomizer icon handling 2026-01-08 17:21:07 -05:00
src Set minimum window size based on OS 2026-01-08 17:21:07 -05:00
tools Implement randomizer icon handling 2026-01-08 17:21:07 -05:00
.gitignore Swap out the qt framework with the wx framework 2026-01-08 17:21:07 -05:00
.pylintrc Added ability to load GUI based on config 2021-04-14 22:51:09 -04:00
KNOWN_BUGS.md Add more known bugs 2023-09-02 17:18:38 -04:00
LICENSE Initial commit 2021-02-21 13:57:48 -05:00
Makefile Add makefile for windows 2026-01-08 17:21:07 -05:00
Makefile.windows Add makefile for windows 2026-01-08 17:21:07 -05:00
README.md Swap out the qt framework with the wx framework 2026-01-08 17:21:07 -05:00
STRANGE_BEHAVIOR.md Add list of strange behavior 2023-09-02 17:18:38 -04:00
win_installer_setup.iss Add windows installer setup script 2026-01-08 17:21:07 -05:00

Randomizer

Randomizer for specific Roms I want to hack. Currently supports

  • Fire Emblem 6
  • Fire Emblem 7
  • Fire Emblem 8

Please Help Report Bugs

Check out out the list of known issues to see if your issue is listed there. Also, have a look at this list of strange behavior in case your issue is something caused by a known difference in behavior due to things changed by this randomizer. If you find any potential bugs, please raise an issue on this project and document it.

Download

This randomizer supports both 64 bit Windows and Linux distrobutions. Please see the list of releases on this repo for the latest version. Unfortunately, I'm too poor and stubborn to afford a Mac, so I cannot compile for OS X. If you do want to build for MAC, you can try running the steps from the DEVELOPING section below.

The release contains a standalone binary so there is no need to install this or any other package. Just execute it :)

Developing

Required Tools

Windows:

Debian:

apt install qt5-qmake

RPM:

dnf install qt-devel

Building from Source

Windows:

  1. Open Qt Creator

  2. Click File -> Open File or Project and select randomizer.pro in this project's directory.

  3. Click Build -> Run

Linux:

Use qmake to generate a Makefile which can then be used to build the binary as ./randomizer.

qmake -makefile

make

Creating a Windows Installer

  1. In Qt Creator, click Build -> Deploy.

  2. Use inno to generate an installer script.

  3. Ensure the source paths in the [Files] section includes all Qt6 dependencies.

  4. Run the inno script to create an installer for distribution.

Testing

TODO: I just ported this from python. I plan to write some tests soon.