FE8 Engine in Python - WIP

Hey everyone,

I just started working on a Fire Emblem 8 engine in Python with Pygame. As of 5/15/2025, I’ve only got basic tiling working, but I’m hoping to make some serious progress over the summer.

Right now I’m starting on core mechanics, but I’m running into trouble finding data tables — stuff like terrain, unit bases, growths, etc. Most of what I’ve found is buried in C code, and I’d really prefer something like CSV or JSON. If anyone knows where to find that kind of data, or has tips on dumping it from a ROM and converting it, I’d really appreciate it.

The end goal is to make an engine people can use for romhack-style projects just by writing some code — no ROMs needed.

GitHub if anyone’s curious:
GitHub - lawrencetan777/FEPythonEngine


Quick side note:
I’m also stuck on how to assign tile data (like movement costs or terrain types) without manually mapping every tile in every tileset. If anyone’s dealt with that before, I’d love to hear how you handled it.

Also, there will be no ROMs or emulators involved. It all runs in Python

Thanks,
— Lawdafish

1 Like

Lex Talionis is a fire emblem engine written in python that is popular for people here making fe fangame projects, just in case you weren’t aware of it.

https://feuniverse.us/t/romhacking-lex-talionis-tactile-and-srpg-studio-an-engine-comparison-post-which-game-creation-engine-will-best-suit-your-needs/17559

It’s linked in the Getting Started thread where it talks about the main engines people use.

Thanks. I wanted to try doing a FE project from scratch, but I’m going to go check where their data comes from.

Found this. GitHub - Klokinator/Super-Lex-Talionis: This is a single project folder for Lex Talionis game creators. It will include all the resources from the FEGBA Repository, where applicable, and thus can be used as a base for making games of all sorts. Classes, Map Sprites, and Class Cards are its primary draw.
It has a bunch of data, and I can probably use most of it. I still have to get the tiles done manually though.

1 Like

Got the cursor working

I’m probably going to give up on this for now. If anyone wants to try to help, message me and I’ll invite you to the github. For now, I’m going to start on a romhack project

Buildfiles and nightmare module packs both contain CSVs for data tables. It might have been better to start with hacking in the first place lol

This was just a side project to test my Python skills. I never meant it to be actually useful. I tried Nightmare, and it was quite confusing.