Romhacking, Lex Talionis, Tactile, and SRPG Studio. An engine comparison post. (Which game creation engine will best suit your needs?)

Hey, everyone. This post has been a long time coming. This is effectively a major update to that post I made over a year ago. When I first wrote a comparison post about the three main ‘engines’, I did so in about two hour’s time without a lot of thought. It was a spur-of-the-moment thing, not something I researched or investigated heavily.

That changes with this post.

Today, I’m going to be talking about as many of the main engines people use to custom-create their own Fire Emblem or FE-like games as I possibly can. I’m probably not going to be able to hit every bullet point, but if you guys feel I missed something, let me know. I will be happy to add more points as time passes, and I intend to keep this topic relatively updated, especially as new features drop for Lex Talionis.

Throughout this topic, I will be mentioning the following engines.

  1. Romhacking. This is not an engine, but the usage of FEBuilder or Buildfiles or some other older methods to modify a ROM of FE6/7/8 to make a game.
  2. FEBuilder. This is @7743’s engine, which the majority of the fandom uses to make their hacks nowadays. It is simple and easy to use, though it can also be a bit unwieldy in specific circumstances.
  3. Buildfiles. This is an advanced form of Romhacking that is much cleaner to use, makes projects that do not tend to accumulate garbage data, is easy to bugfix, but requires a bit of advanced hacking knowledge to understand. Typically, new users should start with FEB and advance to Buildfiles if they crave more control over their projects.
  4. Lex Talionis AKA ‘LT.’ This is Rainlash’s engine that has been in development for only a few years, but has several coders updating it extremely frequently. This makes FE games not by modifying a ROM, but by creating a game from scratch. It’s versatile, easy to use, and easy to set up. It’s also fully compatible with the Graphics Repository. If you like coding in Python, this is a particularly powerful option.
  5. Tactile (Formerly ‘FEXNA’). This is BwdYeti’s custom engine that has been in development for almost a decade. It has lots of QOL functionality but is less open-sourced than LT and as such has a smaller community. It has a lot of unique features though, as we’ll later see. If you like coding in C#, this is a particularly powerful option.
  6. FEXP: The much, MUCH older version of FEXNA. Unless you have an obsession with coding with Ruby or insist on using RPG Maker XP, do not use this. It’s old, outdated, and bad. I don’t even know where you’d find a download, because it’s not on FEU.
  7. SRPG Studio. This engine is unique because while the others mostly seek to replicate FEGBA, SRPG Studio is more of an offshoot engine aimed to replicate the feeling of SNES FE, such as FE4 and FE5.

Please note: There are a lot of areas where Buildfiles and FEBuilder basically overlap or are interchangeable. These areas consist of basic Romhacking options and limitations. Where those appear, I will use Romhacking to refer to both options, otherwise I will split them into their own categories.

Finally: I will admit I am biased. I think Lex Talionis is the best general-purpose option out there and it’s only getting better over time. However I have extensive experience with all the engines (Except SRPG Studio; I had to ask other people for info about it to fill my knowledge gaps) and I will try to present all of them in the most accurate light possible.

Relevant Discord Links:
FEUniverse Discord (‘FEUcord’)
Graphics Repository Discord (‘Repocord’)
Lex Talionis Discord (‘LTcord’)
Anna’s Secret Shop (‘ASS’ yes that’s really the acronym don’t laugh I didn’t choose it)
r/FireEmblem Discord (‘FEcord’)
SRPG Studio Discord (‘SRPGcord’)

Now then. Let’s get started.




My Credentials

Summary

I have extensively used all of the engines in this topic, all except for SRPG Studio (Which is why I went to their Discord to seek clarification) which I do own and have opened up, poked around, and generally messed with a little. My qualifications there are not really worth mentioning, but that’s why other people can chime in with information I’ve missed.

As for the other engines…

Romhacking: I’ve been in the FE community since 2003 and have made a lot of minor and major hacks in that time. I’m most well-known for FE7 Chaos Mode, but that was made back in 2014 before modern hacking methods. In addition to those…

FEBuilder: I have not ‘made’ a hack in FEBuilder. That is to say, I have not produced a project with it. But I use FEBuilder all the time. I’ve even submitted improvements to its UI, such as in this topic. There are doubtless people out there who know way more about it than me, but I’m far from ignorant on its functionality.

Buildfiles: Surely I don’t have any Buildfile experience? Wrong! I have a project called FE Tower Defense which I’ve worked hard on, I just haven’t released it yet. (Big thanks to Pikmin for help coding a bunch of key ASM improvements.) My project is a heavy modification of Tequila’s original FETD, but I’ve messed around with enough stuff to generally understand a lot of Buildfile nuances.

Lex Talionis: I have not made any projects in LT, but I’ve been following its development closely for years now and have done all sorts of side stuff involving it. The only thing I’m not super familiar with is its eventing and conversation systems, but I have perused internal files a lot.

Tactile: I have a large amount of experience with Tactile. While I never released any projects, I did make a sequel to Sacred Contention (Which I never released due to at-that-time restrictions related to releasing Tactile projects among other things) and delved extensively into its nuances, even modifying the code. I actually have more experience with Tactile than any of the other engines here, and even went hard on eventing in Tactile.

FEXP: I have a lot of FEXP experience as well. I made several projects, including a Ragefest waaaaaay back in the day. That’s why I can gladly tell you not to use it, the modern tools are far superior to what we have now.

SRPG Studio: I have very little experience in this engine, though I do plan to start dabbling in it moving forward because it actually has some really well-thought-out systems I didn’t know about prior to this post. The SRPG community can feel free to yell at me if I miss anything or make any egregious errors.

Overall, I’d say my experience base is something in the realm of:
Tactile > Romhacking > LT > Buildfiles > FEBuilder > FEXP >>>>>> SRPG. But this is still somewhat incorrect as ‘experience’ can mean a lot of things.
I think you’d be hard-pressed to find someone else who has my overall breadth of experience in all of these engines at once.


Engine Costs

Summary

Romhacking: Free
Lex Talionis: Free
Tactile: Free
FEXP: Technically free but RPG Maker XP costs money which is why we don’t use it.
SRPG Studio: $60 (Sometimes on sale at a big discount)

Let’s get one thing out of the way. SRPG Studio is the only viable engine on my comparison list that costs money. And it costs a lot of money if you don’t get it on sale. It does come with a free demo if you want to try it out, but even if you get it 80% off like its current price, that’s still $12 more than the other engines.

Unless you pursue alternative avenues of acquirement, expect to shell out at least as much as a full-price copy of Terraria for SRPG Studio. (Don’t DM me to ask for those alternate avenues, I genuinely don’t know where to find them and I own my copy legit)

And yes RPG Maker XP costs money, so that’s another reason not to use FEXP.


Ease of Use

Summary

FEBuilder: 7743’s editor is very easy to use and get into for new users. However, it does have some rather daunting windows to get past when you first jump in, and these can be a bit surprising to the uninitiated. It’s still one of the easiest options to use on this list.
Buildfiles: I will not say Buildfiles are the hardest to use out of all the options. But they lack a lot of documentation, and if you want to learn Buildfiles, expect that you will need to go onto the FEUniverse Discord to chat with people in the Buildfile channels if you want to learn. You’ll also be doing a lot of searching to figure out how to do basic things.
Lex Talionis: In my old post, I said LT was a little obtuse to get into. That was a year ago. We live in the future now. LT is probably the easiest engine for newbies to get into and features a really well-organized tutorial that surprises me with how smoothly it entered my brain. Not only that, but its editors are clean and easy to understand.
Tactile: This engine is also really easy to use. BUT. It has one big hurdle, and that is the initial setup. Frankly, it’s a huge chore, with a lot of redundant programs you need to install and other such things. If you can get past that hurdle, the engine is really well-designed and has editors on par with and even superior to LT in some categories. (I particularly like the Event Editor.)
SRPG Studio: This engine is as easy to use and setup as any other RPG Maker. If you’ve ever used RPG Maker XP, or any of the newer ones, you will feel right at home!

Of these engines, if you’re looking for something simple, I recommend LT, then FEBuilder, then Tactile, SRPG Studio, then waaaaay at the bottom, Buildfiles.


Community Support

Summary

FEBuilder: Everyone knows how to use FEBuilder. You can stumble drunkenly into FEUcord or the Graphics Repository Discord or Anna’s Secret Shop or basically anywhere that has a hacking channel and you’ll get support. However, 7743 is the creator of FEBuilder and he mostly frequents FEUcord, so that’s the place for the best support.
Buildfiles: Not a lot of people use Buildfiles, but like vegans, they are VERY eager to tell you about how awesome Buildfiles are. Pop into FEUcord and express interest in Buildfiles, you’ll get lots of assistance.
Lex Talionis: LT is not presently posted on FEU, but that’s because the engine itself has not reached a 1.0 state. Rainlash does have a dedicated Discord for LT and it’s very active! Go there to get lots of help with your game.
Tactile: So… there is no community for this engine. Even SRPG Studio has its ardent supporters, but unfortunately for a variety of reasons, the documentation and community for Tactile never quite coalesced. If you want to talk to other devs, your best bet is to go into FEUcord or to bug @Ryn since he’s one of the more active users of Tactile. This is a really big demerit out of Tactile’s favor.
SRPG Studio: While it is not a popular engine on FEU specifically, there is a substantially-sized Discord for it, plenty of documentation, and a few noteworthy users even here on the FEU forums, including @Ephraim225 and @VonIthipathachai among others.

If you’re someone who values community support for an engine, Romhacking and LT are your best options, though SRPG Studio does have many hundreds of users in their dedicated Discord.

As for Tactile? It’s a great engine and has a lot of useful features. But the community support is essentially nonexistent. If you’re more of a solo-coder-guy, that will probably be just fine with you.


What coding language might you want to learn?

Summary

Romhacking: If you want to code more advanced systems for a romhack, you must use Assembly (‘ASM’). The wizards on FEUcord will be happy to teach you if you’re interested.
Lex Talionis: This engine uses Python for its code base.
Tactile: This engine uses C# for its code base.
FEXP: This engine uses Ruby for its code base. You should only factor this in if you are already a Ruby developer and prefer that language. Otherwise, don’t use FEXP.
SRPG Studio: This engine uses Javascript for its code base.

One really nice thing is that all of these engine options use a different base for their code. You do not need to learn coding to use any of them but if you DO have a coding preference, you may choose to use one over the other.


Average Game Sizes

Summary

Romhacking: ROMs cannot go any higher than 32MB’s. You can do a multi-patch system, like what Sacred War did, but it’s a huge pain in the ass. Conversely, this makes ROMs quite lightweight.
Lex Talionis: LT games are usually about 100MBs, depending on music mostly. Games with a lot of custom music will be quite large.
Tactile: Tactile games are usually a lot more unwieldy than LT games and can easily cross 200+ MB’s if you’re careless with your directories. @Ryn reported in the comments below that his FE8 in Tactile remake was 1.77GB’s in total which is bonkers.
SRPG Studio: Roughly 100MB’s.

Romhacks are limited to a maximum of 32MBs. If you put a lot of music inside of them and a lot of animations, they can fill up quite fast. When using FEBuilder, you will also end up having a lot of garbage data due to things being moved and shuffled around.

The custom engines will almost always have bigger file sizes, especially if you use big uncompressed music files like .wavs in your projects.


Organizing Internal Assets

Summary

FEBuilder: By default, most people will start off with lots of items, characters, and so on already placed into specific slots. A lot of hardcoded effects are also built into a ROM. If you want to add an item and organize it into a new slot, it will be a huge pain in the ass, so most people don’t bother.
Buildfiles: Buildfiles are comparatively easy to organize. You can move characters around, arrange weapons so that all the swords are first, then axes, lances, etc. You can organize classes. It’s a lot easier to change things later on down the line.
Lex Talionis: By far the best in the organization category. LT uses Name IDs (NIDs) for everything, not Slot IDs (SIDs) so instead of calling for an Iron Sword by referencing Item 001, You call for IronSword. That allows you to do stuff like this.
Tactile: Tactile is a bit easier to organize than FEBuilder but not as easy as with Buildfiles and it’s not even in the same ballpark as LT.
SRPG Studio: This engine uses NIDs, like LT, so that makes reorganizing internal assets much easier than some of the other options, like Tactile and FEBuilder.

Internal asset management may not seem like a big idea. However, when you have a lot of items and weapons to add, or lots of new classes, you may want to organize your internal editors so that things of a ‘similar type’ are grouped together.

All of the engines are about the same except for LT and SRPG, which are far and away the best ones for asset management. If you intend to add the full Anima Triangle into your project without your item lists looking like a fustercluck, you might vastly prefer LT/SRPG here.


File Structure (If Applicable)

Summary

FEBuilder: Not applicable. FEB manages the internals for you, though you should be warned it will get VERY messy over time.
Buildfiles: You will need to do a lot of legwork but nothing beats being able to completely customize your own file structures. You can add tons of folders, or just a few. Look at examples of popular Buildfiles to see how vastly different the creators made theirs.
Lex Talionis: Lex Talionis Games have tiny and minimalist structures. They are VERY easy to browse.
Tactile: These are horrific abominations that should not exist. Navigating the Tactile folders is an exercise in insanity. Just TRY guessing the filepath to find your animations, music, and other core project files. Hint: It’s actually the final folder I browsed, not the other ones. If you edit those files, it doesn’t actually affect the game you’re building.
SRPG Studio: I’m not super familiar with this engine, but based on my discussions with SRPG users, it’s about as good as LT in this department!

In this section, the most important lesson is: Tactile’s folder management is horrific and just agony to browse. It’s filled with tons of redundant folders, you need to have the library folders for various reasons, etc. It’s a real pain in the ass.

FEBuilder is not nearly as bad, but its internal workings are basically opaque to the end user so you won’t notice when it starts mashing data into random places. FEBuilder does have a ‘rom defragment’ option but in my experience if you are getting close to 32MB’s you have done something terribly wrong and this should be your absolute last resort.

Buildfiles can have good or bad folder management. It’s entirely up to you to manage all of that, and for some people that’s part of the fun!

Lex Talionis is the clear-cut winner in my book, though. Its actual ‘project’ files are entirely separate from the engine and do not need to be bundled together while you’re working on them. Updating the editor happens independently of the internal files, which is not especially the case with Tactile. The project files in LT are also compact and easy to browse.


Useable Music Types

Summary

Romhacking: Romhacking is quite limited in this regard. For music files, you really only want to use .s files, like those found in the Music Repo. .mp3s and .wavs and .oggs will explosively bloat the rom and raaaace you to the 32MB mark.
Lex Talionis: LT greatly prefers .ogg music files. It can use .mp3 and .wav, but you get more functionality and smaller filesize, plug Loop Points, with .ogg.
Tactile: Tactile also prefers .ogg, and it can hesitantly work with .mp3 and .wav.
FEXP: It’s about as good as Tactile in the music support department, though RMXP can actually work with Midi files, if that matters to you.
SRPG Studio: Also prefers .ogg files for looping, though mp3 files can work in a pinch.


Engine Limitations

Summary

Romhacking: Romhacking has many hard limits. Items, characters, classes, and many other things cannot go above 255. Portraits and battle animations cannot have more than 16 colors. Portraits must be formatted in this box, though there are a few workarounds for bigger portraits and even halfbodies. They ARE workarounds though, and are not natively supported.
Lex Talionis: No hardcoded limits. 9999 portraits, classes, items, etc. No color limits on portraits or battle animations.
Tactile: No hardcoded limits. 9999 portraits, classes, items, etc. No color limits on portraits or battle animations.
SRPG Studio: No hardcoded limits. 9999 portraits, classes, items, etc. No color limits on portraits or battle animations.

If you choose to go with Romhacking, you must keep in mind that while you can break some of its limits, others are simply hardcoded due to the limitations of the ROM. Custom engines by design do not have this flaw.


Playable on What Devices?

Summary

Romhacking: ROMs are playable on literally anything. Phones, tablets, computers, a friggin modded Roku, a Steam Deck, some shitty cheap chinese bootleg Nintendo DS knockoff, you name it. If hitting the widest audience is your goal, romhacking is king.
Lex Talionis: Lex Talionis is currently playable on PC, Mac, and Linux. It is more than possible to code browser-based ports, Apple phones, and Android, but none of those are currently in the works. Ask on the Discord for more info if this is a big selling point.
Tactile: Tactile is currently PC-locked but BwdYeti is working on Android ports for games, and maybe also Apple phones as well. There were also whispering of a Linux port, but that hasn’t happened that I’ve heard.
SRPG Studio: Locked to Windows only.

Note: Any of the above may in the future or at present function well with the Steam Deck. Since the SD is a Linux-based portable device but Valve is focused on making Windows functions run well, it may be a great option for portable play on the go under all circumstances. Your miles may vary.

In general, if you want a LOT of development or playable diversity, nothing beats romhacking.


User Interface Quality

NOTE: This category is highly subjective. I am basing it entirely on my own experiences. Other people may disagree and are probably going to just because everyone values different things in their UX.

Summary

FEBuilder: FEBuilder is a mixed bag. It has a lot of really janky UI, though I did actually help to improve the Item/Character/Class Editors myself. Outside of those editors though, things often look blocky or ugly. Windows are rarely uniform, and you often need to dive into 15 submenus to find things. FEBuilder has a feeling of ‘User Interfaces are NOT my passion’. The worst submenu though is the Patches submenu, for installing around 8 bazillion cool but awfully organized romhacking features. I’m glad they exist, but the sorting is abysmal.
Buildfiles: Buildfiles by default have zero UI at all. However, through the usage of text files, spreadsheets, and self-organization, you may end up having a fairly pleasant time once the initial setup and acclimation period is complete!
Lex Talionis: I think LT and Tactile are tied for editor usability. They are both great to use, their menus are simple and clean, and it’s easy to find that you want to edit. As in the ‘Organizing Internal Assets’ section though, I do give a slight edge to LT here.
Tactile: Tactile has one really killer UI feature that LT doesn’t, which is its versatile and functional Event Editor. It really is a thing of beauty.
SRPG Studio: I find that SRPG Studio is about as easy to use with as functional a UI as any other RPG Maker engine. However, it does sort of have a Windows '98 feel to its buttons and fonts.

Overall I think LT has the slight win here, tied with Tactile. However, it’s worth mentioning that some years back, there was another romhacking editor called Emblem Magic that was being developed right around the same time as FEBuilder. I think if FEBuilder had Emblem Magic’s UI, it would easily be able to compete with LT and Tactile.

I do miss Emblem Magic. Give it a try and see what could have been in the world of Romhacking User Interfaces!


Art Resources Available for Developers

Summary

Romhacking: Use the Fire Emblem Graphics Repository.
Lex Talionis: Use the Fire Emblem Graphics Repository.
Tactile: Use the Fire Emblem Graphics Repository.
FEXP: Use the Fire Emblem Graphics Repository.
SRPG Studio: Visit SRPG World for useable assets. Note that there is a language switch option at the top right to change to English.

SRPG Studio cannot use things from the Repository, which is a huge demerit in my opinion. However, SRPG World does have quite a lot of assets, so it’s not exactly WAY behind, just… a bit behind.

Note: Spell Animations are mostly unusable at the moment in anything besides Romhacking. Neither Tactile nor LT can properly import them. That’s because spell animations are very special snowflakes with a lot of annoying hardcoding neither BwdYeti or Rainlash want to try and untangle. Heck, the year is 2022 and even FEBuilder doesn’t have an ‘export spell animations’ option because it really is just that painful.

So if spell animations matter a lot to you, you only have Romhacking as an option.


Ease of Resource Importing

Summary

FEBuilder: All assets in the Repository are, by default, designed to work with FEBuilder. No issues here.
Buildfiles: Many types of assets need to be ‘converted’ to work in a Buildfile. There are various tools to do this, and you can pick up on the details by asking people in FEUcord for help.
Lex Talionis: Lex Talionis makes importing things from the Repository as painless as possible. Even though it uses a different Map Sprite format identical to Tactile, LT actually allows you to convert map sprites from the Repo to its own format. (Results may vary)
Tactile: Importing some types of assets into Tactile is a royal pain in the butt. Unless it’s been fixed recently, importing a single map animation and ‘attaching’ it to a class is a multi-minute chore, and having to do so several times for many animations is far from a painless experience. Tactile also has its own format for mugs, which you will need to convert to in order for them to work ingame. (Note: I actually think Tactile’s portrait format is great, and very versatile.)
SRPG Studio: SRPG has its own asset formats and will not work with the Repository.

Overall if you want ease of importing, Romhacking takes the lead here, with LT not too far behind, then Buildfiles, then Tactile.

And remember, neither LT nor Tactile can import spell animations from the Repo. Only romhacks can.


Frame Rate / ‘Game Feeling’

Summary

Romhacking: Romhacks run at 60 FPS. You will never experience a slowdown. Everything feels good. This is the Fire Emblem you know, the FE you’re used to.
Lex Talionis: LT games usually feel good, but there are a lot of minor hiccups, moments where you think “Oh this doesn’t perfectly replicate GBAFE, huh weird” and other slightly offputting things. These will bother some people but others won’t even care. It varies based on person.
Tactile: Buttery smooth 60 FPS, feels even smoother than playing a romhack. Sometimes a Tactile game can even feel too smooth, like going from a 24FPS movie to a 60FPS one. Tactile also perfectly emulates and even greatly improves GBA, to the point where you really feel like you’re playing GBA Enhanced Edition.
SRPG Studio: SRPG Studio does not seek to emulate GBAFE, but more like SNES FE. Even so, the default animations and map movements can feel janky and low-FPS. They aren’t as well-animated as most GBAFE animations, etc.

I give the win to Tactile here, which still has the best ‘feeling’ games of all the offerings. GBA comes next, then LT, then the rest. This category is subjective, but I think you’d be hard-pressed to argue differently.


Accuracy of GBA Game Emulation

Summary

Romhacking: It’s GBA. Perfect accuracy of emulation, duh.
Lex Talionis: Not quite up to par. Some minor missteps here and there. Mostly feels good, but sometimes things just feel a little ‘off.’ You’ll know if you play.
Tactile: Perfect emulation, to the point it feels better than the original.
SRPG Studio: Not applicable.


Initial Setup and/or Installation Difficulty

Summary

FEBuilder: Simple setup. Download FEB, download a rom, run FEB, load ROM, done. And then FEB wants to update so there goes 15 minutes of your day because you misclicked and now the update is running oh goddammit.
Buildfiles: Extremely complicated setup. You’ll be at this for a WHILE on your first time. Days, even.
Lex Talionis: Very simple setup. There are even .exe builds you can get. Check out this page for the details.
Tactile: Paaaaainful setup, lots of things to run, to install, and so on. There’s no AIO installer or anything like that. It’s a really big issue, getting past this initial hurdle.
SRPG Studio: Buy off steam, press launch, done.


Update Frequency

Summary

Romhacking: People release new patches and ASM constantly. It’s a bit patchwork how everything works together, but mostly the system functions well.
Lex Talionis: Rainlash and the rest of the team update constantly. Expect to see hundreds of updates a year, ranging from minor to major. I recently updated on Github and had 500+ additions to my engine. Crazy stuff.
Tactile: Very, very slow release rate. You might get 1-2 updates a year, optimistically. Unfortunately, BwdYeti works alone.
SRPG Studio: It gets updated fairly frequently. Check the Steam page for more info.


Character Editors

Summary

FEBuilder: I rate it 8/10.

Lex Talionis: Simple and clean, 9/10.

Tactile: While this is clean in design, it doesn’t feature character portraits, affinity icons, etc. 7/10

(Note: My build may be out of date and a newer version might look better but I cannot be assed to go through the FEXNA update process.)

SRPG Studio: It’s basic, but perfectly functional. 8/10.

My barometer for a 10/10 is Emblem Magic, by the way. I don’t know if EM was ‘perfect’ UI design but it really worked amazingly.


Class Editors

Summary

FEBuilder: 7743 insisted on not displaying the map sprites at 100% zoom, but instead stretching them out. As a result I’m deducting a full point down to 7/10.

Lex Talionis: Really, really solid overall. The map sprites are a bit too spaced out though, in my opinion, preventing a slightly higher score. 8/10.

Tactile: Gotta give Tactile the edge here. The map sprites don’t look awful even when compressed and there’s less wasted space than in LT. Though, a lack of class cards is VERY disappointing. 8/10.

SRPG Studio: Basic but functional. 7/10.


Item Editors

Summary

FEBuilder: Once again, 7743’s insistence on zooming in icons makes them look really ugly. This is a really functional menu, though. 7/10.

Lex Talionis: Here’s the thing. LT’s Item Editor is not like any of the others. It is its own Killer Feature. As such, it gets a 10/10. You’ll understand why later in this post.

Tactile: I really like Tactile’s Item Editor a lot more than FEBuilder. That being said, it simply cannot compete with LT, nor can any of the others. They’re not in the same ballpark. 9/10.

SRPG Studio: The ‘custom parameters’ option is pretty cool. 7/10.


Skill Editors

Summary

FEBuilder: Oh boy. Modifying skills in FEB is understandably an agonizing and painful process. There are multiple windows to browse, and they all interlink. You cannot actually modify these skills either, not without knowing ASM.


Buildfiles: I didn’t include these before, but Buildfiles are actually far superior and much more customizable if you want skills in your romhack. While there is no UI editor, it’s really easy to add skills and move them around. If you want to romhack but want very specific skills added, you should strongly consider using Buildfiles. (Otherwise just use LT, it’s still better than the other options.)

Lex Talionis: Skills, like Items, are another Killer Feature in LT. You’ll hear more about those at the end of the post.

Tactile: As far as I know, Tactile’s skills are currently pretty hardcoded and the Skill Editor does not exist yet. Pretty big demerit in that case. If I’m wrong, I’ll edit this.

SRPG Studio: A surprising number of options, but they all appear to be preset skills, not super customizable ones.


Editing/Adding Skills and Skill Systems

Summary

FEBuilder: Adding skills is simple. You merely patch it through the Patch function, then you have skills available. Modifying those skills requires ASM, though. Generally, if you just want some of the more popular skills from the mainline FE games, FEBuilder is an adequate option.
Buildfiles: The superior option, adding and modifying skills and their parameters is MUCH easier with a Buildfile. If you’re hardcore and laser-focused on making a romhack with differentiated skills, Buildfiles are the superior option.
Lex Talionis: You craft skills (and Items!) using a Components system, allowing you a massive amount of skill customization without ever touching the code. I detail this more in the Killer Features section below, but basically no other engine even comes close to what LT Skills can do.
Tactile: Tactile’s skills are (currently) pretty hardcoded and difficult to edit. Even compared to FEBuilder or Buildfiles, it comes up short here.
SRPG Studio: SRPG skills are pretty easy to add, but editing them seems difficult as they also appear hardcoded. I’m not familiar with this engine so I may be wrong.


Map Editors

Summary

Romhacking: Romhacking in general has several map editors available. You can even use Tactile’s external editor, FEMapCreator, if you want. Some people use Mappy, and others use Tiled. In terms of options, there are a surprising number! Most of the other engines can also import maps made by these programs too!

FEBuilder: On top of importing maps made externally through the previously mentioned programs, FEBuilder has its own map creator built-in. I wouldn’t recommend it, but if you’re too lazy to grab the others, it’s… usable.

Lex Talionis: LT has two map editors. One is a fairly bog-standard one where you place down tiles… YAWN. The much more interesting one is the editor that does THIS.
Example 1.
Example 2.

Tactile: Tactile has an internal version of FEMapCreator, but the external one seems a lot better from what I remember. It has superior random map generation and is easier to use.

SRPG Studio: I don’t know anything about SRPG’s map editor, but it looks fine?


Event Editors/Eventing

Summary

Romhacking: Learning to event in Romhacking takes time and patience. FEBuilder’s editors seem a bit clunky, but they work well and you can definitely use them if you practice. Buildfile eventing is a whole other thing entirely. I’m really not familiar with it.
Lex Talionis: LT eventing is a bit similar to GBA, but it uses more of a ‘Python-y’ language.

Tactile: Tactile’s Event Editor is the clear winner here. It’s my personal favorite to use and very well-thought-out.

SRPG Studio: SRPG’s event editor is very similar to RPG Maker eventing. If you’ve used those, you’ll understand this one.


Animation Editing

Summary

Romhacking: Animations use a custom scripted language identical to the files inside the Graphics Repo. Have a look at those if you’re curious. There’s also an animation editor inside FEBuilder

Lex Talionis: LT can import from the Repo, but it has its own animation editor built in.

Tactile: I quite like Tactile’s built-in animation editor. While importing animations from the Repo is a major pain in the ass, once inside the editor is versatile and easy to understand. It even plays the animations in real time with SFX.

SRPG Studio: Honestly I REALLY like the animation editor for SRPG Studio. Most surprising thing about it.


Portrait Formatting

Summary

Romhacking: Uses the default portrait format, but there are several other options. Including this.
Buildfiles: You’re gonna want to use something like this.
Lex Talionis: LT uses the default GBA portrait box, but without the upside-down ‘T’ size limits.
Tactile: Tactile has its own unique format for portraits. I actually think it’s superior to what GBA uses.
SRPG Studio: Uses very basic ‘face squares’ and that’s about it. No eye or mouth frames.


Half and Full-body Support

Summary

Romhacking: Romhacks have Halfbody support. However, the implementation is limited. It’s also a little awkward because the textbox now hangs over the characters’ bodies and there’s a big gap on top of the screen.
Lex Talionis: LT does not currently have halfbody support at all, though it does have better base portrait support than romhacking. That being said, any good Python coder could add the support; there’s nothing stopping you. It just wasn’t a priority.
Tactile: If you MUST have halfbodies, Tactile is king. Tactile has the most robust halfbody support of all engines as it was built for it from the ground up. Bigger screen, lots of room for them to breathe, etc.
SRPG Studio: Not applicable. Uses a different conversation system style.


Text Editing/Conversation Systems

Summary

Romhacking: The baseline for what we expect out of Fire Emblem text. You’ve got your [A] prompts, your [LoadFace] commands, all of that. I am quite familiar with the GBAFE style, but it’s not perfect and could be better.
FEBuilder: I don’t like how FEB absolutely masticates text you import into it. As an example, text looks like this:

But it should look like this:

Lex Talionis: It has a custom text engine based on GBAFE but with different commands. I have not used it extensively, but it seems fine. Notably, it includes an auto-textwrap feature to try and make dialogue look better. Useful for lazy people. You know who you are!

Tactile: I personally love Tactile’s text commands, and it has the best text editor and previewer of all the engines. In the future LT might close that gap, but for the moment, Tactile is king. The way it minimizes the length of text commands, the way it uses names, etc. The only downside is every new line needs to end with a \n command. That’s a bit annoying.

Note: My version of FEXNA fucked up Uther, so that’s why he’s peeping.


SRPG Studio: SRPG Studio uses a VERY basic visual novel-style text engine. Characters cannot ‘hop’ during dialogue, cannot emote except through a portrait swap, lack mouth frames, and lack eye frames. If you want to write dialogues that feel dynamic and fun to read, I would not recommend SRPG for this.

Some important notes:

  • Tactile’s text engine is really good, but it is locked to three lines of text. That means even if someone only says a few words on the top line, there will be a two-line gap of emptiness below it.
  • @Tequila released an updated text engine revamp which added 1 and 3 line dialogue support. I think 3 lines looks really cramped and it should be used sparingly, but 1 and 2 lines look good.
  • Lex Talionis will probably be getting a text previewer and other similar functionality in the future. It’s hard to say if/when these things will be coming, but it is updated VERY frequently so this post could be outdated by year’s end.

Unique Systems (Might be Outdated Over Time)

Let’s go over some of the key reasons you might opt to pick one of these engines over the other. These are basically ‘Killer Features’ that the others don’t have, or would have trouble replicating.

This section can use a lot of expanding. I’m sure Romhackers have systems I don’t know about, same for SRPG or other engines. Hit me with anything you’ve got!

Summary

Romhacking

  • Playable on literally anything, maybe even your fuckin’ toaster
  • System requirements are a pc built after 1992
  • Huge community support
  • Shedloads of tutorials
  • It’s the GBA you know and love, what’s not to like?

FEBuilder

  • The ‘Patches’ system has a massive number of patches you can apply to your rom to change it however you please.
  • Don’t like how someone else made their game? Mod it your way!
  • One of the easiest ways to get into making your own Fire Emblem game.
  • Debug Menu when running a rom allows you to skip through chapters, trigger specific events, etc.
  • Pretty easy to pick up and tinker around, comes with three fully complete built-in moddable games (FE6-8) to say nothing of other fanmade games you might want to tinker around with.

Buildfiles

  • Organize YOUR way.
  • Bugs? Those are so easy to fix you won’t believe it.
  • Back off, FEBuilder. I’m putting my data where I want it, not you!

Lex Talionis

  • Killer Feature: The Item Editor. You can create items using a vast library of ‘components’ allowing you to do insane things like AOE fireballs that explode on 5 tiles and then summon 5 skeletons which also explode on death.
  • Killer Feature: The Skill Editor. No need to code skills! You can ‘craft’ skills with components, just like in the item editor! Your imagination really is the limit, and as an added bonus, skills and items can combine! So you can have items with attached skills or skills that give you items, you name it!
  • Killer Feature: Dynamic Map Creator: As mentioned above, you can make a map using a special (but WIP and incomplete) map creator that generates fitting tiles as you place them down! This is more of a beta feature though.
  • Killer Feature: Pair Up. Much like in FE13+, you can toggle the option to enable Pair-Up in your game so units can join together and perform combo attacks. It has lots of toggle-settings.
  • Killer Feature: Turnwheel. Much like in Fire Emblem Echoes, LT has the Turnwheel built in and everyone takes care to ensure their engine additions work with it. You can rewind turns and undo bad mistakes, limit it to X uses per map, etc. This is not something other engines will be able to replicate for a LONG time due to just how integrated it is into everything. (It is disable-able though)
  • Killer Feature: You can event your own ingame user interface. This is useful for stuff like this or this or even this. Did you think I was done? I’m not. Here’s a custom Avatar Creator Menu. Pick a Feat?
  • Killer Feature: Mana System! This engine features an EXTENSIVE mana system, allowing you to easily replicate Blood Mana from various titles, give your units actual Mana Points or Stamina Points for casting spells, a learnable spell system like in Fire Emblem Echoes, and so much more!
  • Killer Feature: Cooldowns! You can make items or abilities cooldown by turn, by map, by chapter, by uses… you can make them refresh through shrines or through other sorts of mechanics. This system is very fleshed out and well-integrated and is truly a unique and killer feature.
  • Killer Feature: Multi-items. You can put items inside of items! This allows you to make scrolls with multiple spells inside of them, swords that transform into other swords, backpacks with different sorts of healing items, etc! The possibilities are endless!
  • Ingame Debug Menu: Text based, a little barebones, but it works well!
  • Bases: Popularized in FE9 and 10, you can have bases where you can talk to your units and do other things. Note that Tactile also has this feature but both engines execute the system a little differently.
  • BEXP: LT has a replica of FE9 and 10’s BEXP, and you can customize its settings to best fit your needs. NOTE: Tactile also has a BEXP system, but it’s more BwdYeti’s form of BEXP and it’s very different.
  • Built-In Randomization: There are more and more randomizer features being built-in to LT that developers can enable for roguelite modes or for added replay value. Rainlash is also working on a map and enemy randomizer too which is pretty cool, though VERY WIP.

  • Free Roam: Want to walk around and talk to units in a single turn like this is a 1990’s NES RPG? This system is in LT. It is also in Romhacking and SRPG, but not Tactile.
  • Initiative Order: Tired of you and the enemy moving all your units at once each turn? Use a Shining Force system to make units move according to their SPD or some other factor.
  • Codex: Like this!

  • FE5 Systems: Thracia Fatigue, Heal Staves missing, PCC/FCC, Mount/Dismount, Escape Points, Leadership Stars, Movement Growth, and Movement Stars are in LT either as default toggle-able systems, or you can easily event them with Skills. Other FE5-specific and FE4-specific systems are either already in the engine or easily made.
  • …And a LOT more. I was actually getting bombarded with too many crazy features so I decided to stop. The biggest reason I push hard for LT is its vast library of killer features, in addition to all its other big benefits.

Tactile

I know it seems like I’m shilling hard for LT here. But really, LT has a lot of features. The thing is, Tactile used to have a lot of Killer Features, but Romhacking and LT eventually replicated many of them. I’m going to list Tactile’s historical special features, but keep in mind they might continue to be replicated by the other engines moving forward.

Killer Feature: The Unit Placer. Originally I forgot to mention this, but along with the Event Editor, it’s a one-two punch of awesomeness that Tactile not only has, but other engines are unlikely to replicate any time soon.
I’m unable to do the Unit Placer justice with a rinky-dink little 30 second clip, but basically you can put down units, modify their equipment, move them around, change their types, adjust their stats, set reinforcements, and a lot more, all inside a game-like interface. It also supports M+K control, which is even better!

Killer Feature: The Event Editor. As previously stated, Tactile’s Event Editor is far better than the competition, being both beautiful and easy to use, requiring few clicks, and being easy to understand. There’s a learning curve, for sure, but nothing else approaches its beginner friendliness. At the same time it’s just as powerful as the other eventing systems with zero compromises.
A quick little video of it in action. Again, a one-minute browse doesn’t really tell you much, but it really is powerful and easy to use.

Killer Feature: Tactile is the only engine with a default window size much bigger than GBAFE. This allows it to fit halfbody mugs and lots of text with ease. It has its own custom UI, and tons of general improvements over GBA’s playing systems. In terms of polish, Tactile is way above the contenders.

Not-public Feature: ‘Training’ in FE7x. This is not available for the public, but it showcases what Tactile could do in theory.
FE7x: Training - YouTube

Useful feature: Repairing systems for weapons. (LT also has this, and I think Romhacking does, so it’s not much of a unique pull anymore, but STILL!)
FE7x Features & Mechanics - Repair - YouTube

Playing Tactile on Android! As of today, Yeti has finally released the system allowing people to port their Tactile games to Android!
FE7x: A New Way to Play - YouTube

Worldmap Events.
FE7x: Worldmap Events - YouTube

Talk events and bubbles. These were killer features back in the day but now all the engines have them.
FE7x Features & Mechanics - Talk - YouTube

Support stuff. Same as above, used to be killer features, now more of a standard all engines try to attain.
FE7x Features & Mechanics - Support - YouTube

SRPG Studio

SRPG Studio has a ton of features, and after asking around I got directed to several noteworthy things about it.

Killer Feature: The Plugin System. SRPG Studio has a drag and drop, plug and play Plugin System which performs at an extremely high level. Not only is it versatile enough to modify huge game components, but it’s so easy to use even a dumb idiot like me can figure it out! You’ll want to visit the Discord to find all the relevant links to Plugin sits and repositories, but after doing a bit of searching I was shocked at how much content is available for SRPG.

Also worth mentioning: The only other engine with a ‘plugin’ system is FEBuilder. Adding new stuff to LT, and especially Tactile, is quite a bit more time consuming than simply dragging and dropping files into a folder or a UI. FEBuilder has a Patches system, and while Patches can be browsed freely in their entirety, the window is ugly, cluttered, and disorganized. It needs a lot of work to get up to SRPG’s standards.

Killer Feature: Steam Workshop. In addition to downloads from the SRPG Studio Discord and graphics from SRPG World, you also have access to the SRPG Studio Steam Workshop. All together, I don’t know if these three major resource hubs beat the Fire Emblem Graphics Repository in scope, but they can’t come up too short. Having access to the steam workshop allows for easy additions of graphics and features to your game.


Editor Themes (Light/Dark Mode Options)

Summary

FEBuilder: Fully customizable UI colors.

Buildfiles: N/A
Lex Talionis: Dark and Light and Green and other preset color modes.

Tactile: Light mode only.
SRPG Studio: Light mode only.

If you have an affinity for Dark Mode in your applications and games, Tactile might be a hard sell as the other engines all have Dark Modes but Tactile does not. If customizability is big, FEBuilder has the most customizable UI in terms of color preferences.

SRPG Studio is also locked to Light Mode.


Multi-Language Support

Summary

FEBuilder: FEBuilder has easily-editable language files you can use to make editor translations for other lanuages, and was primarily made by 7743, a native Japanese speaker.
Buildfiles: It seems to mostly use English for its systems, but in theory it’s all text-file and macro-based so any language can make a Buildfile.
Lex Talionis: LT currently has no real multi-lingual support and is limited to English. This might change in the future.
Tactile: Tactile currently has no real multi-lingual support and is limited to English. This might change in the future.
SRPG Studio: This engine was made by Japanese developers and then machine-translated to English. A lot of complaints center around how it can have a very ‘engrishy’ feel to it. The English TLs are apparently quite rough but have been getting improved over time. The engine is hardcoded and does not support any language but English and Japanese, currently.


Support Systems

Note: I am not really familiar with the nuances in any Support systems. I actually hate Supports as a story mechanic and as such don’t pay much attention to them. However, a lot of people do like them and want to use/improve them. I ended up consulting with other developers for this section.

Summary

By default, the basic Supports in GBAFE are, frankly, absolute ass. They’re slow to build, tedious to use, only affect units a few tiles in range of each other, and have to be activated/upgraded on the map. Luckily, there are a LOT of different Support systems out there, and the usability across engines can vary wildly. Between future game updates to supports, like via Bases in FE9/10 or adding Unlimited Supports after FE13, many hackers and developers have added variants of the generic GBAFE systems.

GBAFE Default: Supported in all engines except Tactile, which uses an enhanced version.

Buildfiles only: Snakey’s Support Rework. Also features Base supports like in FE9/10. (Citation needed?)

Events as Supports by Blyvern.

There are also various FEBuilder patches that can cumulatively tweak the values for vanilla Supports to make then function better. I won’t go into those here.

Lex Talionis: This engine has a very customizable support system, and you can further modify them through skills and code, including that UI Eventer that lets you make custom UI windows.

Tactile features a vastly improved Support system over vanilla Fire Emblem, as evidenced by this video. @Ryn informed me that Tactile allows units to combine their different support bonuses together. UPDATE: A comment from BwdYeti. Overall, it’s a superior system to GBAFE, but Tactile doesn’t allow you to easily overhaul the system to work like FE9/10 or later titles in the same way LT, Romhacking, or even SRPG Studio does.

Speaking of SRPG Studio, it has a Plugin system with lots of different options for adding Support systems to your games, including generic GBA/FE9/FE10+ supports in addition to some custom ones as well. A lot of options here!


World Map Editing

Summary

Note: This section refers to FE8-style ‘traversable world maps’ as well as the world map used in cutscenes and events at the start of most GBAFE chapters. I have not ever touched the Overworld with any engine. I defer to other users.

Romhacking: Note that Romhacking has some glaring limitations the other engines do not. Specifically, color limits on the maps you can import, and size restrictions. I’m not sure of the exact details, but these limitations can be VERY annoying from the chatter I’ve heard on various discords.
FEBuilder: Modifying the traversable and cutscene-based world maps is not exactly easy, but it is doable. The traversable map has gotten a lot easier to modify over the years, but it can still have a lot of quirks and pain in the ass points.
Buildfiles: From what I understand, it’s actually ‘easier’ to modify the world map with Buildfiles than with FEBuilder. Take this information with a huge grain of salt. Correct me in the replies if needed.
Lex Talionis: According to Mag on LTcord, modifying the traversable world map is very easy in LT, and according to Beccarte who is eventing the whole of FE7 in LT (His project here) editing cutscene world maps is also quite easy.
Tactile: AFAIK, Tactile does not have a traversable world map. It is pretty easy to create world-map cutscenes, though. See this video from earlier.
SRPG Studio: Not sure about this one.


Save Systems

Summary

Romhacking: Romhacks have a linear save system. Three save slots per game at max. You can also duplicate the actual save files on your pc, but that’s more of a workaround.
Lex Talionis: LT has a linear save system. You can have tons of save slots. Notably, LT also has the Turnwheel feature, allowing you to roll back to previous turns, as mentioned earlier. It also has Checkpoints, allowing the developer to prompt the player to save at story-critical moments.
Tactile: Tactile has a really unique non-linear save system. You can replay past chapters even on different difficulties if you’ve gotten later in the game but don’t want to restart from the VERY beginning, or if you want to replay a particular favorite chapter. It also has tons of save slots and a Checkpoint system.
SRPG Studio: Simple linear save system with tons of slots. There are also a bunch of Plugins that add new and improved save system functionality too. Suspend saves, autosaves, ironman savescum prevention, and other things to boot.


Enemy AI Capabilities

Summary

Romhacking: Romhacks have the basic vanilla GBA AI. If you want to modify it, you’ll need to learn ASM. There are a few improvement patches but it’s not as good as the other alternatives.
Lex Talionis: Lex Talionis AI is about as competent in combat as GBAFE AI. HOWEVER! There is a really powerful AI Editor built into the engine that can let you heavily customize how units act on each chapter or across a whole game. This makes it the most versatile option by default.
Tactile: If you don’t want to mess with AI but you want the most ruthless and vicious AI capable of tearing your players apart, Tactile rules here. Its enemies are like hunter-seeker missiles. They will scour your defenses for holes and rapidly pick you apart. However, the AI itself is very hardcoded so don’t expect to modify it without touching the code.
FEXP: Same quality as Tactile.
SRPG Studio: From what I understand, SRPG’s AI is about on par with GBAFE.


Engine Internet Connectivity

Some engines, and the games they produce, can connect to the internet for automatic updates and other useful features. Others cannot.

Summary

Romhacking: Romhacks themselves cannot connect to the internet. This means no online play, nothing like that. It is technically possible for people to update to a newer version of a romhack if they open and play it with FEB, but I doubt 99% of your likely audience would do this.
FEBuilder: FEBuilder is extremely easy to update. It prompts you every time you load the engine if there’s a new update available. And then you accidentally click ‘yes, update’ and there goes five minutes of your day :sob:
Buildfiles: Buildfiles don’t have much reason to connect to the internet, and since they’re managed entirely through text and excel files, with few exceptions, there aren’t really ‘tools’ to keep updated.
Lex Talionis: LT has a few options for updating the engine and its games. It’s entirely possible to code a ‘callback’ function to a server that would keep your LT game updated. Additionally, you can update your LT build pretty painlessly through Github Desktop, Git Bash, or if you’re using the .exe build of the engine, through its dropdown update option. That will prompt you to say Yes. Aaaand just like that, you’re done.
Tactile: Tactile can presently only be updated through Github. Updating Tacile is a pain because the ‘engine’ is in a specific folder with a specific project file, and sometimes when you update the engine this causes issues with the project. I’ve had this happen too many times to count. As for Tactile games, it’s theoretically possible to have them auto-update when the devs make a new version, but I don’t think anyone’s coded a system for this yet.
SRPG Studio: SRPG Studio auto-updates because it’s run through Steam. Definitely the easiest and lowest-hassle engine to manage overall. SRPG games can also be auto-updated as well, especially games published through Steam.


What is Your Engine/People’s Alternate Identity?

Romhacking: Hackers :sunglasses:
FEBuilder: Babby Builders
Buildfiles: Builder Bros
Lex Talionis: Sex Talionis :sunglasses:
Tactile: Touchy Tactilers?
SRPG Studio: The Rebels!

This is the most important category and as I think it’s clear, Sex Talionis wins so, you know that makes it the best one. Sorry, debate’s over.


If you guys have any further suggestions for engine comparison points, let me know! I’ll try and add them wherever possible! I have been at this all day. It really fell off in effort toward the end due to ten straight hours of typing, so, I can use help polishing it up. If you notice typos, errors, oversights, or simply big important things that I missed, comment below and let me know!

If I’m missing key advantages of engines, especially SRPG Studio and Tactile, also let me know. Make sure your post is detailed and informative!

29 Likes

Gonna reserve this in case I need to add more.

Remember: If you want to comment about something I’ve missed, please make your feedback as detailed as possible! I will do my best to make this post as accurate and useful as possible.

1 Like

Some minor corrections WRT the SRPG Studio stuff:

  • In addition to graphical assets, you can also find numerous custom plugins both on SRPG World and on the GitHubs of our more prominent scripters, such as Goinza, Claris, MarkyJoe, and others. Some of these plugins are for custom Skills that aren’t included in SRPG Studio’s presets.
  • As for halfbody support, I do recall seeing one or two projects that use them, but I can’t remember their names. At any rate, editing the message layouts to accommodate halfbodies shouldn’t be that difficult. Additionally, while the engine uses static portraits, it does have an advanced option for giving characters multiple facial expressions, though I haven’t seen many projects make use of that feature.
  • Not a correction so much as it is an addendum, but there is a tutorial for setting up GBAFE-style Supports in SRPG Studio: https://imgur.io/a/O2ak1Ih. That said, I agree with Klok that the traditional GBAFE Support system is terrible, and advise you to experiment with other approaches to unit bonding.

All this said, thank you very much for putting in the time to research and write all this. I’m sure it’ll help a lot of people here.

3 Likes

As I am an avid user of SRPG Studio I’ll add my thoughts on it.

List of base skill types and how they are customizeable:
  • Paragon (customizeable percentage modifier to gained EXP)
  • Stat boosting skills
  • Unlock chests, doors, or both
  • Canto (you can set what actions allow you to move again)
  • Bargain (Percentage discount on shops, could even hike prices if you wanted)
  • Fusion (This is what SRPG Studio refers to Rescue and Capture commands as. I don’t know why.)
  • FE5 Movement stars (Once activated it won’t activate again for X number of turns)

The following skills can be given activation rates and made to work only when the enemy or other variable satisfies arbitrary conditions:

  • Ambush/Vantage
  • HP Absorb
  • Pavise (can block specific weapon types and block specific amounts of damage)
  • Enable criticals, counterattacks, and Pursuit attacks (For when you’re going for an FE4 setup)
  • Loptyr’s “Half attack” effect and Garnef’s “Negate all damage” effect, you can also make skills to negate these
  • Adept (you can determine how many extra attacks the unit makes when the skill activates)
  • Sure Shot (guaranteed hit with some optional effects: Luna, Effective damage, HP to 1, instant KO)
  • Miracle (option to either dodge a lethal hit completely or just be taken to 1 HP)
  • Negate crits, effective damage, activated skills, status conditions
  • Steal (includes options for speed requirements, weight requirements, and stealing multiple items in one go)
  • FE5 style Wrath
  • Chance to inflict status effects (And status effects themselves are very customizable)
  • Infinite weapon durability with some or all weapon types
  • Renewal
  • Charisma with customizeable range/boosts
  • Dance (You can also make dancing work like FE4)
  • Transformations (Temporary class changes. Good for dismounting or Laguz type units, with options for how to handle their inventory as well)

Additionally, every aspect of the game’s coding is customizeable through plugins. Most plugins are simply dragged into the Plugin folder, and they work. The community has already created many plugins that modify the gameplay or improve the presentation. Custom parameters are something just about every piece of data has; plugins can make use of these.

  • Maps have two layers, so a house or other object could go on top of any terrain. My only complaint about the editor is the lack of ‘auto-smoothing’ but no editors for GBAFE have this anyways.

  • If I remember right, SRPG Studio’s ‘face squares’ are the same size as a GBA portrait, but they are relatively smaller when you take the screen size into consideration. Full body images are my preference for conversation graphics and I believe there are plugins for eye blinking but I haven’t checked it out yet.

  • SRPG Studio is much more customizable than it might seem at first. I personally have an entire mini-project built around terrain manipulation, a sort of mish-mash between FE and Minecraft (though some say it’s more like Age of Empires. Check it out for an example of what you can do anyways.) Emblem Craft by Ephraim225

  • For my SRPG, Ember Sigil, I customized an entire FE9 style support system with no plugins necessary…it was annoying to set up, but it worked. Definitely seek plugins for support systems and find the one that works right for you.

  • In THEORY you MIGHT be able to make an FE8 style world map. The THEORY is there. But I’ve never seen it actually done.

  • You have a lot of options as to when the player is allowed to save. An SRPG called Broken Legacy allows a save every five turns in battle.

  • AI can be made to do a lot of things. It can be made to target specific units or go to certain places with a wide variety of conditions. Village-destroying bandits are easy to make, for instance.

2 Likes

I plan to heavily update the OP after tomorrow, when I’ve mentally recovered. I’ll try and add as many of these points as possible, and link to your reply!

You should add the limitation that GBAs “do not have access to the Internet”.

1 Like

For Tactile

Average Game Sizes: Sacred stones remake - tower and some noobish mistakes came at a 1.77 GB, so around there should be a full game unless they make a insane 40 chapter game or something.

File Structure: Sometimes it can be a hassle, although using specific terms have helped me find stuff pretty easily, I highly suggest just searching up through the game folder instead of going through one after the other. Although I will say it is mostly a guessing game.

Engine Limitations: Technically there are hardcoded stuff, although nothing to major to the point of not making your game, there is some stuff that just isn’t able to change.

Playable on What Devices: Yeti just actually released the android version of FE7x. However it is not publicly available it would seem.

Ease of Resource Importing: I will agree that importing assets to Tactile is a pain but is a very enjoyable part of Tactile and it more than usually looks really good. Also varies how hard it is of importing stuff than others… I’m looking at you spell animations.

Frame Rate: There is a minor bug with Tactile that can occur with pathfinding and it make it feel really jittery (Chapter 15 of my remake) Other wise it is almost a 1:1 with GBA with 60 FPS. (omw to make a 15 fps locked game)

Initial Setup / Installation: Yes, yes and yes. This can honestly be a coinflip, I was lucky enough to download and go on the first time but I’ve seen people have many problems and they say it took them multiple days to download. Just gotta be extra cautious when downloading Tactile.

Character Editors: Tactiles’ Screen still looks like that, but what I find really cool is the fact if you add / take away max items it will add more boxes or take them away (5 inventory max size will show 5 boxes instead of 6 and same with 7 etc.) And adding more affinities and more wlvls will also be added on to the editor, which I am so grateful for.

Skill Editor: Idk if I’d call it hardcoded but that might be right term. I think I’d call it soft coded because you can still access it. (I could be wrong) But honestly even I picked it up on how to make some pretty basic skills, which means a lot of others should be able to. (It is still hard if you don’t know jack about C# let alone coding)

Map Editor: A single tileset can hold a whopping 2048x2048 .png. Something I did discover that is if you do a 32x32 game, it is very odd to actually make maps and such. (I know it’s not made for 32x32 but still) But does allow for some cool custom tiles. Both Tactile and LT because you can go into a program and add transparency and make unique tiles.

Event Editor: One of my favorite parts of making a game in Tactile, so much stuff to do too.

Animation Editor: Really insane, one of the craziest thing I’ve seen in a Fire Emblem editor. Very very versatile and I really mean it. You can even make custom spells out of different spells and create a frankenstein animation. Ex:
Capture
Is a combination with Heal, Tactiles’ Elthunder animation and Wretched breathe electricity. Sadly I never actually 100 finished it but that should be enough to show how good the editor is.

Half bodies: If you have half bodies then all your portraits need to be half bodies, because of how Tactile loads portraits.

Save Systems: There’s actually some versatile way to have save points, IE any event you want. Boom you can now save. (Creates a checkpoint and you can only have one checkpoint a chapter)

Anyways these are my POV of using Tactile, hope they helped.

2 Likes

Additional information about ROMHack

About Saves.
For the ability to rewind one turn, there is the AutoSave Patch.
In most cases, this patch is sufficient.

About Music
The m4a hq mixer now supports DPCM, so wave files are 1/3 the size.
This allows you to add a little bit of music, including vocals.

Here is a link to Kaitou Patch’s vocal collection.
https://drive.google.com/file/d/1SpNRBla4S-29KwvSEuGJZJy9CgISKBTn/view?usp=sharing

These vocals, sound room 1000, many battle animations,many magic animations, many BG, a vast story with 64 chapters, and a 1MB text scenario.
I have managed to implement these in a size of 32MB.
I think I’m competing to see what I can achieve in the 32MB range.

3 Likes

These are great followup posts! I’m taking notes and will add this when I have time tomorrow. SRPG is my most glaring knowledge deficit so in particular, any additions to that front will make it a lot more fleshed out than it currently is.

How can I display non-ASCII characters in Lex Talionis?
I found font data, but I thought it only considered LAT1.
If there is a multi-language metric in the evaluation criteria, I think Lex Talionis is a no-go.
With ROMHack, with my ShowUTF8 patch, it can display any language in the world, with some exceptions.

SRPG Studio would be no problem.
I am not sure about Tactile.

1 Like

I’m convinced this post is just a social experiment to find out how contrarian FE fans really are by measuring the increase in interest for FEXP after this post

5 Likes

I’ll give you my opinion in a nutshell.
I think it is simply a difference of opinion regarding the expansion of icons.
I will not quit expanding the icons, no matter what you say.
This is because I think it is more important to show how it is currently set up than how it looks.

I don’t think the emblem magic screen is easy to use, so I think this is a matter of personal preference.
I think this topic is probably sterile.

FEBuilderGBA is designed to have a UI that aims to get to all screens with two clicks.
ROMHack is strongly dependent on the ROM structure, so it is inevitably complex.
For example, it would be easy to understand the relationship between Item settings and MagicEffect.
Since this table is a 1:1 relationship, there is no need to set it up as a separate table.
However, it is unavoidable because of the way the ROM data structure is structured.

As for the text formatting, the reason is because vanilla is written that way.
I think vanilla is probably written in some kind of GUI editor as well.
I think the strongest possibility at this time is excel, though.

This is why it looks odd when viewed in text format.
I think the conversational text, which can be complex, should be viewed in the GUI, not in text format.

As for the patch screen, this is a result of going beyond the original plan.
It was initially created to make these patches that were being discovered at the time easily available.
https://dw.ngmansion.xyz/doku.php?id=data:パッチ

However, over the years, various and complex patches have been added to make it what it is today.
Sorting is possible, but the emphasis is on searching rather than sorting.
This is the same for the detailed menu.

The game has a lot of structs, so it’s only natural that the items get complicated.
So, search and find what you’re looking for.
The advantage of the non-ROMHack SRPG game engine is that it is not constrained by the structure of the game.
Therefore, you can create a screen that is easy for the user to set, and you can create a structure that fits the screen.
On the other hand, ROMHack is the opposite, you have to match the screen to the data structure of the structure in the game.
I think the biggest problem with the event engine of FEBuilderGBA is “branching”.
Since it is the same as ASM, the order of branches is reversed, and it takes a little time to understand.
Unfortunately it’s pretty hard to make this look like an if statement.
Regardless of the completely new syntax, existing syntax may not form the body of an if statement.
That’s why we recommend templates instead of writing branches yourself.

Sorting is available in a manner of speaking, but the emphasis is more on searching than on sorting.
The same goes for the detail menu.
Since there are so many structures in the game, it is inevitable that the items will be complex.
Therefore, we try to make it possible to search and reach the desired item.

The advantage of the SRPG game engine that is not ROMHack is that it is not constrained by the game structures.
This means that screens can be created in a way that is easy for the user to set up, and structures can be created to fit the screen.
ROMHack, on the other hand, does the opposite: the screen has no choice but to match the data structures of the structures in the game.

For capacity, there is rebuild.
Please use this to solve the fragmentation.
Since Kaitou has been able to create so much with a 32 MB limit, I think it is possible to create many other works as well.

One of the most common cases of full capacity recently is when a large number of animations are added.
This is the case where the capacity does not decrease much even after rebuild.

I sometimes see games that have imported more than 0x200 animations that are not even used.
It looks like they imported everything they found in the repositories anyway.
It’s like stuffing all the free tissues in your pocket and taking them home, or going to a buffet restaurant and eating until you throw up, no matter how much you can use them for free.
Complex animations waste a lot of space, and you’ll probably reach your capacity limit.
And you shouldn’t eat in a restaurant, throw up in the bathroom, and eat again, because it’s harder on your body than you expect.

People who do this will probably create huge zip files in other engines, importing large amounts of image and music data that they don’t even use.

The GBA has many limitations, but other than capacity, I think the biggest limitation is the lack of Internet access.
Since the GBA cannot physically use the Internet, emulators cannot use the Internet either.
Therefore, it is not possible to collect play reports or automatically update games with ROMs by themselves.
If a game is compatible with FEBuilderGBA’s WorkSupport, automatic updates and automatic feedback can be used if the user is playing the game using FEBuilderGBA.
The restriction that the game must be played using FEBuilderGBA is a bit of a pain, but it is a very useful feature, and I think that projects that do not yet support it should definitely use this feature.

https://dw.ngmansion.xyz/doku.php?id=en:guid:febuildergba:work_support

Also, if you are using a non-GBA engine, you should realize that the Internet is a powerful weapon not available on the GBA.
It would be good to collect user play data and statistics to improve the game and support automatic game updates.
It might also be a good idea to place hints in places where many players have died or are lost.
Just like FE does today.

8 Likes

Really great post. I’ve learned a lot about the engines I don’t use, especially Lex Talionis. I’m an SRPG Studio guy, so now I’ll talk your ear off about SRPG Studio things:

  • I’m sure YMMV as always with ease of use, but I had much less trouble getting into SRPG Studio than any other engine I tried, including FEBuilder and LT. No doubt those are no problem if your brain is massive, but for my money SRPG Studio has easily the lowest barrier to entry difficulty-wise. (There’s always the consideration of “want”, where if you really dedicate yourself to any one of these engines wholeheartedly then you will probably feel like it’s “the easy one”. Maybe projecting though.) Even if you don’t like what you get out of the box with the engine, adding plugins to change the game immensely is often as simple as dragging and dropping a JS file into the Plugin folder. And when you’re new to it, eventing is much easier to wrap your head around when it’s formatted the way it is in SRPG Studio compared to any of the other options listed here imo. (I’ve never used any of the RPG Makers, so I didn’t realize it’d even be familiar to users of those engines. Bonus!)
  • That being said, while we have several community-made tutorial series on YouTube for beginners, and there is official documentation for the engine, we definitely don’t have anything as in-depth and user-friendly for newbies as LT’s documentation. Common Lex W
  • Regarding community support, the SRPG Studio community is pretty insular. I find there isn’t a huge overlap in SRPG Studio users and fans of romhacks (which is kind of bizarre, but it is what it is). You’ll see SRPG project posts here on FEU occasionally, but most of us keep to the SRPG Studio circles. That being said, those circles ARE very active and extremely helpful. There are always people around to help you learn about the engine or troubleshoot eventing/programming issues, and more publicly-usable plugins are being made pretty much every week.
  • In your “Organizing Internal Assets” section, I like LT’s item menu visually, but I’m not sure what’s being shown in the video where you reorder the items. It looks exactly like how SRPG Studio does it. Is the appeal that the identifier is a string in LT (the item’s name) instead of a number like in SRPGS? Not talking shit just have no idea what the video is trying to show lol
  • SRPG Studio doesn’t have world maps built in, but they can be… “faked”… with or without plugins, and they can be edited as easily as other maps. I implemented a codeless, event-only world map for a oneoff project back in 2019, and I’m using a modified free exploration plugin to do it for my ongoing Gaiden fangame Seas of Novis.
  • I assume all the hype about those LT killer features is that they come baked into the engine, because for the most part SRPG Studio has user-made plugins for almost all of those features (like romhacking does). Fatigue, cooldown skills, Berwick turn order, free exploration, etc. Bonus EXP is even built in. The skill and item mixers are exceptions though, they sound AMAZING holy shit
  • Speaking of skills, depending on the skill they are a bit customizable in the engine itself, but more importantly all of the skill-related code is accessible and can be edited with a little JavaScript know-how. Otherwise, there are billions of custom skill plugins out there for whatever your needs are, and they are usually easy to tweak, even if you aren’t much of a programmer. And if you aren’t, JS is SO much easier to intuit than ASM for someone who knows neither.
  • SRPG Studio has the normal save types (with the number of available save slots being customizable, which I think is neat), but there are also several plugins that change it to add things like suspend saves, autosaves, ironman savescum prevention, and probably more I can’t remember.
  • I can’t speak for how AI editing works in the other engines, but SRPG Studio’s is pretty powerful. You can choose from a few intuitive behaviors, but you can also make multiple “pages” of behaviors that an AI will follow depending on any kind of condition you want. There are also plenty of plugins to make enemies smarter or play as a team better, or ones that just add unique patterns, or ones that let AI use all their tools like the player can (for example, a plugin that lets them use Canto).
  • SRPG Studio runs at 60fps (or 30fps, you can pick) and yeah the default (“RTP”) animations are really choppy. On the upside, MarkyJoe1990 made a fantastic plugin a while ago that interpolates running frames to make it look buttery-smooth. It’s not gonna make the animations as flashy as GBAFE, but it at least can start to compete. And with an artist on board, the animation editor is so powerful that you have the ability to make animations that do legitimately look great. (That’s just not gonna be the case for most people, unfortunately.)
  • All of the UI code in SRPG Studio is editable. It’s not the easiest thing to do, so I’m sure LT has the edge when it comes to ease of use, but if you know JavaScript then the world is really your oyster here:
Some custom UI examples

Here’s a detailed unit hover window I made a few years ago. (Plus an Objective window, which the vanilla engine doesn’t have, and a display for currently bound keys, which is a recent addition.)

Here’s a custom unit menu I made for Seas of Novis. And here is a unique menu I made to let you allocate stat points from the lion statues in that game.

Here’s some UI I made just a couple weeks ago that lets you rebind your controls in-game instead of having to edit game.ini like you used to have to. All of this is custom-made.

And this isn’t a UI demonstration so much as it’s just a display of the batshit insane potential of SRPG Studio when you know JavaScript.

(This was a game jam project titled “Bullet Hell SRPG”.)

Long story short, with the know-how you can make pretty much anything. It’s fantastic!

The Lex Talionis favoritism is clear and I completely respect that. Shill your favorites! Hell yes! I love it. It’s incredible that we have so many great options to make FE-style games nowadays. My high school self, struggling in vain to figure out Nightmare modules after school, would be giddy to have all these great options.

For all its limitations, SRPG Studio is easily my favorite for its power and ease of use. The amount of flexibility you get for the same price as Three Houses is a fantastic deal. (Or, on sale, a whole game engine for the cost of a meal + milkshake at Whataburger.) And, while it’s not really a big factor for me personally, the fact that SRPG Studio games could potentially be sold for real money IS an undeniable selling point. Just off the top of my head I can name nine SRPG Studio games on Steam or coming soon to Steam.

There are a few other downsides to SRPG Studio not discussed here that I think I’d be remiss to not at least mention.

Other downsides
  • SRPG Studio is not open source. Scripting does have incredible power, but when you dig far enough you WILL eventually find things you cannot do. The biggest example of this is the editor itself, which is entirely uncustomizable. (I know I’d definitely change some things about it if it were up to me.)
  • The engine is made by a Japanese developer and was machine-translated to English. Now, SapphireSoft is surprisingly responsive to the English-speaking community; some egregious mistranslations have been changed in updates thanks to user feedback, but there’s still always the chance of a confusing mistranslation hampering your development work. I’m sure there are plenty of odd translations that the community has taken for granted that could confuse a new user who hasn’t learned it the hard way yet. Plus, crucially, the official documentation is also machine-translated.
  • You could make entire games without realizing it, but some extremely useful editor features are hidden. Tools > Options contains several checkboxes that hide essential features such as: displaying the ID numbers next to data (probably why you thought it used Slot IDs instead of Number IDs); the Original Data tab, extremely important for certain plugins; stat increases per level for enemy units; and some more I’m sure I have forgotten were originally hidden behind multiple menus. These are easily corrected once you actually know what you’re looking for, but it’s definitely a pain if you’re new to the engine.
  • Windows-only, with no mobile ports, is pain. Agony even. I consider this to be SRPG Studio’s biggest flaw by far. If you could play SRPG Studio games on Android, hoo boy, what a 10/10 engine it’d be. At least games seem to work on Steam Deck with Proton GE, but I’m not gonna pretend this is anywhere near as cool as SRPGs in your palm would be. Tactile on Android would convince me to give that engine a serious shot. Until then romhacks stay winning
tldr
  • SRPG Studio: GOOD
  • Lex Talionis: GOOD
  • Tactile: GOOD
  • Romhacking: GOOD
  • FEXP: TECHNICALLY AN OPTION
But

we all know real ones use FEditor and Nightmare modules. Admit it.

3 Likes

I plan to ultimately make Roguelike Emblem. Since I am making a roguelike, variety is key. The more items and things you can obtain, the better.

The problem is, when you want to add lots of stuff to Tactile, or a Romhack, if you designate Slots 1-30 for Swords, 31-60 for axes, etc, but later find you actually need 35 slots for the swords, you either have to plop those extra five swords at the end of the array, or do a massive, annoying reorganization effort to get them up with the other 30 swords.

You could also designate 100 swords, 100 axes, etc. But then you’ll have a bunch of empty slots you have to scroll past every time, and that can be irritating in its own way. And what if you still underestimated the number of items? What if you actually end up with 113 swords? You have the same issue all over again.

In LT, you can just… drag things around. It’s easy to organize. The same is true of Buildfiles, because Buildfiles may use numbered slots, but they use macros and abbreviations more often.

Now, what I learned from people who use SRPG is actually that it’s identical to LT in this regard. You CAN just drag and reorganize stuff, which is great! I’ll be updating the OP with that info, among all the other changes. I’m just waiting until I have free time before I return to modifying the OP.

Thanks for the useful post! I’ve given it a good long read and it will greatly assist me moving forward. SRPG actually looks pretty great!

1 Like

Is it possible to use that fancy map editor and then export to an easily useable filetype like .tmx? I bet lots of people (me included) would download LT just for that, even if ultimately for another engine.

Unfortunately, no. It exports to a .png. You could in theory use that PNG with FEMapCreator’s image import function but… in that case you might as well generate your map with FEMC.

Edit:

If you have the portraits, giveth them and Mag shalt deposit unto thee a blessing.

1 Like

I think the problem with SRPG Studio, aside from the graphics, is that the text conversations are hard to read.
The conversational text displayed over three columns is quite difficult to read.
I think it is probably the size of the font and the spacing of the messages.

Players have to move their eyes wide to enjoy it.
I think this is the reason why I quit games made with SRPG Studio halfway through.

GBA FE is especially well done in this regard, and the position at which the speech balloons appear is generally constant.
The text is also easy to read since it is made for a low resolution of 320x240.
FE on the NES and GC also displays dialogue in three tiers, either at the top and bottom of the screen or on the screen, like SRPG Studio, but I never thought this one was that difficult to read.
Perhaps it is the size of the font or the position in which it is displayed.

Conversely, I think that when writing a scenario, we should try to minimize the burden on the player.
I think players read text from top to bottom and left to right, so we should try to avoid viewpoint movements that contradict this.
I also think that font size should be considered, if it can be changed.

On the contrary, what I think is best done with SRPG Studio is the use of java script for scripting.
I think this was a very good choice.
It is the most widely used programming language in the world.

2 Likes

I agree with this. I think Vestaria Saga I may have also soured people on this subject, because it was made on an older version of SRPG Studio. Later versions have an option to darken textboxes that are not the current speaker, which makes games much, much more readable than you may expect. (VS1 also has a lot of dialogue, so if a player has an issue with the readability, they will have to suffer through that problem for a long time.)

Still, using all three of the conversation boxes at once is a choice by the creator, not a limitation of the game engine. “Grey Heritage: Faded Vision” uses only one dialogue window and it looks very elegant, as you can see in the screenshots on its Steam page.

Dialogue being difficult to read is a reflection on the game’s creator, not the engine.

3 Likes

I think using only one of the text boxes is a very good choice.

Your appraisal is correct. LT’s multilingual support is severely lacking insofar as it simply doesn’t exist. This is something that will need to be corrected in the future.

I would like to draw more attention to talk of file sizes. When it comes to size, I don’t think that GBA can be beaten. Both Tactile and LT suffer from filesize bloat. I would expect SRPG Studio to suffer from the same problem, but I’m less familiar.

On an adjacent topic, I would point out that LT is not optimized for performance, although I’m hoping to make improvements to that in coming months. I don’t know what the situation is with Tactile and SRPG Studio, but I would expect the latter, being a professional tool, to be acceptably performant. I doubt that you can physically buy a machine in 2022 that can’t run most games from all 3, but at the fringe it may be something to keep in mind.

Of course, GBA has no equal in this regard.

4 Likes