A fully custom Fire Emblem fangame created entirely in Python.
Fire Emblem: The Lion Throne is a custom Fire Emblem fangame. Much of the inspiration for the game was drawn from the GBA and Tellius games.
Because this was coded entirely from scratch, we are not bound by the limitations of the GBA.
The Lion Throne has innovative objectives, powerful new items, custom classes, a fully functioning skill system with activated skills, a Tellius-style base menu, and much more!
Visit the Discord server for more information and help: https://discord.gg/gpjcYHe
release v0.9.4.4 - 64-bit Windows only
Dropbox: https://www.dropbox.com/s/1ikh26td9d68z5n/the_lion_throne.zip?dl=0
Un-zip the downloaded files, and then double-click lion_throne.exe
Lex Talionis is the custom Fire Emblem engine that runs The Lion Throne. If you've wanted to make your own Fire Emblem fangame but were fed up with the hackery that's required to master ROM-hacking, or you just want to work with total control over the code itself, Lex Talionis is for you.
Not interested in coding? That's fine -- you can create a whole new game with touching any code.
There is a simple Tutorial here, which will teach you how to get started today, without having to learn how to code!
But if you have Python experience or want to do something I did not expect, the code is entirely open-source and can be changed to meet your needs.
Both the engine and the game are still in Alpha, so there may (and probably are) bugs in the code. Tread carefully.
- Arrow keys move the cursor.
- {X} is the 'A' button. Go forward.
- {Z} is the 'B' button. Go backward.
- {C} is the 'R' button. It gives the player additional info.
- {S} is the 'Start' button.
- {A} is the 'L' button.
These defaults can be changed within the game.
If you don't want to go through the hassle of running this with Python + Pygame, download the executable above instead.
However, if you are familiar with Python, Pygame, and Git, read on to find out how to get a fully customizable version of this on your machine.
You can always run the engine without downloading any addiitonal tools using the executable above instead. However, if you are SURE you want to run the Python version of the engine (maybe in order to do modifications of your own?), you will need to download and install the following:
- Python 3.7.x+ - As of August 2019, Python 2.x will no longer work. If you want to build the engine into an executable using Pyinstaller, use Python 3.7, not Python 3.8+, since they are not supported by Pyinstaller.
- Pygame 1.9.4+ - The framework used to handle rendering and sound. If you have pip (which makes things a lot easier for the future), you should try installing it with pip first:
pip install pygame. Check this link out for more information: https://www.pygame.org/wiki/GettingStarted.
You can find more detailed instructions on installing Git, Python, Pygame, and other tools here: https://gitlab.com/rainlash/lex-talionis/-/wikis/102.-Installations. If this is your first time installing any of these tools, I highly recommend you follow the instruction in the 102.-Installations link above.
Otherwse, to get the Lex Talionis engine code on your machine easily, in the command line or a terminal, type:
git clone https://gitlab.com/rainlash/lex-talionis
You will also need to download the audio files, which are not stored on Git because of their size.
On Dropbox here: https://www.dropbox.com/sh/slbz2t7v1fc6uao/AACiznGLm442qcdOAGbQtnmwa?dl=1.
Once the audio files are downloaded, extract the zip file and move or copy the Audio folder to the lex-talionis directory (the directory that contains main.py).
Once Lex Talionis has been cloned to your machine, from that same directory, you can run The Lion Throne by typing:
python main.py
A small screen should pop up on your computer, displaying the logo. Don't worry if it takes a couple of minutes the first time it is run. It is just taking the time to turn the code text into compiled bytecode.
In order to build the engine, you will require Python 3.7 (not Python 3.8) and PyInstaller. Python 3.8 can't be used because PyInstaller does not support it yet.
pyinstaller main.spec
to build. The folder dist/the_lion_throne will contain the built executable and its supporting files. Visit https://gitlab.com/rainlash/lex-talionis/-/wikis/100.-Miscellaneous-Stuff#changing-the-name-of-the-executable to see what names can and can't be changed.
This project is licensed under the MIT License - see the LICENSE.md file for details