The Fire Emblem Fangame Directory

The original fan game directory has served the community well for seven years. However, the limitations of a text-based format were becoming increasingly obvious as time went on. So, the time had come for a new and improved directory to be created.

Click here to edit the Directory!

Just browsing? Click here for a read-only mirror.

Currently, the focus has been on porting over Kirb’s original directory to a spreadsheet. Several extra columns have been added to the sheets compared to the forum post. This process is not yet finished, but should be done for most custom completed games.
Anyone is able to edit the directory, and no google account is required. Please add your games to the directory! The only requirement is having a public release.

Thanks go to Kirb for creating the original hack directory, Runa and Sme for adding in the tables as opposed to using a list in 2020, Labrys for hitting the character limit and starting the discussion around the directory, Dancer for making the basic template for the spreadsheets, and everyone who has added games to the original directory throughout the years. Here’s to hoping this directory will be as successful.
Mirror directory created and hosted by Vesly: see here for the code used to maintain it.

Any questions or comments may be posted in this thread.

Future todo:

  • Add everything on FEU that isn’t in the directory yet.
  • Add everything anywhere else publically accessible on the internet that isn’t in the directory yet.
  • Make dedicated pages for vanilla translation patches and possibly ASM hacks?
34 Likes

will this get too big?

Spreadsheets don’t have any meaningful line limit. If we somehow manage to get a million projects and hit the 10 million cell limit, I’d be very impressed.
If your concern is about there being too many games to scroll through, you can sort and filter the lists. For example, you can filter it so you only see WIP projects.

1 Like

What is the requirement for a hack going into the directory? Does it require a released patch, or does it simply need to be in development, without any sort of patch released?

A released patch.

K. I’ll be back once I have a released patch.

did all of the completed projects in FE8 get wiped?

They’re still there. However they got sorted just pushed them down fairly low. It would be nice if I could figure out some way to have sorts be temporary by default, and at least for project status sort them by the “traffic lights” instead of pure alphabetical putting cancelled before complete.

1 Like

I made a read-only version that updates automatically once a day and when opened by someone with write-access to this copy.

https://docs.google.com/spreadsheets/d/153VRoGi9QiZnbTEV2mTlxMbDW7QHSGKe5WFwAL_DFgw

Most of the formatting is copied over automatically, but there may be some tweaking needed as the formatting is fine-tuned.

Updating script:

function OverwriteAll() {
  var targetSpreadsheet = SpreadsheetApp.getActive();
  var sourceSpreadsheet = SpreadsheetApp.openById("1GGsGcjFBCr5xFSfN4-WmiFCYvqg7qci7_r6hxa4gvKM");

  var sheetNames = ["FE1", "FE2", "FE3", "BSFE", "FE4", "FE5", "FE6", "FE7", "FE8", "FE9", "FE10", "FE11", "FE12", "FE13", "FE14", "FE15", "FE16", "FE17", "Tactile/FEXNA", "Lex Talionis", "SRPG", "FEXP", "OTHER"];

  sheetNames.forEach(function(sheetName) {
    var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);
    var targetSheet = targetSpreadsheet.getSheetByName(sheetName);

    if (!sourceSheet || !targetSheet) {
      Logger.log("Sheet not found: " + sheetName);
      return;
    }

    // Copy data and formatting
    copySheetDataAndFormatting(sourceSheet, targetSheet);
    SpreadsheetApp.flush();
  });
}

function copySheetDataAndFormatting(sourceSheet, targetSheet) {
  var sourceRange = sourceSheet.getDataRange();
  var targetRange = targetSheet.getRange(1, 1, sourceRange.getNumRows(), sourceRange.getNumColumns());
  targetRange.clear(); // removes merged cells formatting I think

  // Copy values
  // includes font colours, underlines, bold, italics, strikethrough, size
  var values = sourceRange.getRichTextValues(); 
  targetRange.setRichTextValues(values);
  targetRange.setShowHyperlink(true);

  // Copy additional formatting
  targetRange.setBackgrounds(sourceRange.getBackgrounds());
  targetRange.setHorizontalAlignments(sourceRange.getHorizontalAlignments());
  targetRange.setVerticalAlignments(sourceRange.getVerticalAlignments());
}

I think this could help prevent accidental vandalism, and encourage sorting without disrupting the view of the main spreadsheet (eg. they must file->make a copy instead to sort).

4 Likes

I’ve added the link to Vesly’s mirror in the OP. I’ve also added in some data validation on some of the columns - this means the release date must be a date and the chapter count must be a number. Also, only the properly defined project types and statuses, along with age ratings, can be entered into those cells. The spreadsheet will throw an error if something else is input.

2 Likes

This is such a cool idea, thanks for putting this catalog together really excited to explore some previously unknown deep cuts!

As a head’s up, for some reason my project is listed twice. I don’t want to accidentally mess up any cells by removing the other one. This is an awesome resource!

1 Like

it should be listed a third time

I’ve deleted one of the dupes.

2 Likes