Posted February 26, 2020(edited)
I said I was going to make this thread like a year ago, but it had completely slipped my mind, and I had set out on looking into FE9, getting burned out, and then getting everything back together again to actually make things happen.
In any case, here's the link to the repo for Yune.Link
Latest Release: 0.9.3
The downloads can be found in the releases section. The readme also goes over how all of the options work and what they do.
As the randomizer is written in Java,the only requirement is that you need a somewhat recent JRE installed to be able to run the randomizer. It has been compiled for Windows (32-bit or 64-bit), MacOS, and Linux (GTK).
Supported titles:
- Fire Emblem 4: Genealogy of the Holy War - Requires JP ROM (headered or unheadered) or Pre-patched ROM with Project Naga translation patch.
- Fire Emblem 6: Binding Blade - Requires JP ROM or Pre-patched ROM with the Redux translation patch.
- Fire Emblem 7: Blazing Sword - Requires US ROM
- Fire Emblem 8: Sacred Stones - Requires US ROM
- Fire Emblem 9: Path of Radiance - Requires US ISO (Note that there is a good chance of an out of memory error when using a 32-bit JRE for FE9 randomization).
I trust FE4 and the GBAFEsto be fairly stable, but FE9 is a bit shaky (and likely quite buggy, if you enable too many options that I haven't had the chance to test simultaneously), because it's not quite up to the standard I would have liked for it to be. I'm still trying to figure a lot of things out for how FE9 actually works andthe next step is one that will likely take a long time because it involves chapter scripting. Rather than hold it for that long, I'd rather have people able to test it and start finding bugs that need to be addressed, as well as solicit information if anybody has anything that might help with FE9 quirks. Those bugs could also help give me other ideas on how FE9 might actually work under the covers.
Please file any bugs you find in the GitHub repository directly in the Issues section so that I can track them, alongside any suggestions that could help me improve Yune.
Spoiler
EDIT: 0.9.1 is now available. Changelog:
Spoiler
Improvements
- [FE8] #181 - Adjusted trainees when doing randomized recruitment so that Ross, Amelia, and Ewan get their promo boost and start at tier 1 instead of tier 0.
- [GBAFE] #165 - More palette logic rework. Added logic to not change palettes for characters that don't change classes from vanilla. Also made sure duplicated colors were not being included when adapting colors.
- [GBAFE] #181 - Reworked the autoleveling routine for random recruitment in GBA games. This should be more straightforward, but it does make some changes for characters like Karel, who cannot mathematically delevel to what the Reverse Recruitment patch has him start as. The only minimum stat enforced is HP, at 10 HP. All other stats are allowed to start from 0.
- [FE9] #204 - Modified thieves logic so that all thieves receive the lock pick skill (as opposed to being locked to Sothe and Volke). Additionally, Volke will always have the ability to pick locks for 50G each, regardless of his class. All thieves will receive the ability to pick locks for free.
- [FE9] #217 - Added logic to allow all A and S rank weapons to bypass the blessed armor on the Black Knight in Chapter 27 and Ashnard in the endgame.
- [UI/UX] #219 - Added the ability to select a file without the extension filter, in case the file is not using one of the standard extensions. The checksum check is still in place, though, so the same files are necessary. They just don't need to have any particular extension.
Bugfixes
- [FE4] #174 - Fixed a few more obscure instances of player items ending up on enemies that cannot use them. This includes one of the Conote commanders in Chapter 8 sharing the Brave Bow with Midir and Jamke, Lachesis's Miracle Sword being shared with a Chapter 8 Thracia commander, Claud's Fortify Staff on a High Priest in the Kapathogia army, Chagall and Bloom sharing the same Silver Blade, Zyne and Bramsel sharing the same Horseslayer, Finn's Brave Lance being shared with Muhammad if it somehow wasn't passed down, and Tailtiu's Thoron tome being shared with Ishtore. Also fixes another issue where a redundant weapon on a Gen 2 boss wasn't being updated appropriately (due to the character having the inherited item, regardless of whether it was passed down or not).
- [FE6] #185 - Fixed an issue where enemy bishops getting staves they don't normally use causes issues with the AI script (specifically with staves like the Torch, Unlock, Restore, Hammerne, Barrier, Rescue, Warp, and Tina Staff).
- [FE6] #193 - Added restrictions to playable characters that are recruitable enemies to make sure they do not get assigned classes that the AI does not know how to handle.
- [FE7] #189 - Fixed an issue where bosses get uneven weapon levels, which can cause them to receive weapons of a different type that they cannot use. This is most obvious in Endgame with the Morphs receiving S rank weapons but of the wrong type.
- [FE8] #163 - Fixed the opening script if Eirika is not randomized to receive what she would normally receive. This additionally prioritizes Prf weapons (like the Rapier) when possible during scripted events.
- [FE8] #166 - Fixed an issue where some FE8 minions were not being identified (and therefore, not buffed) correctly. This also adjusts the logic so that weapons of the same rank, but higher MT are considered "upgrades". This is primarily due to Steel Axes not being considered an upgrade to Iron Axes because they're both the same rank.
- [FE8] #175 - Fixed an issue when randomizing recruitment with Creature Campaign characters.
- [GBAFE] #167 - Fixed an issue where it's possible to receive no affinity if it is randomized, which causes hilariously broken support bonuses.
- [GBAFE] #176 - Updated the limit for maximum weapon durability to 63. This is because the game only uses 6 bits to store weapon durability in its save data, which causes the durability to not be correct when the game is reloaded.
- [FE9] #199 - Fixed several issues with FE9 randomization with certain settings causing hangs. This includes settings to Include Special Classes when Randomizing Playable Character classes, Absolute Randomization of growths (with adjusting growths for HP), and Easing In/Out boss buffs.
- [FE9] #215 - Fixed an issue where promoted staff users were receiving light tomes, even though they lacked the Lumina skill.
- [FE9] #217 - Fixed some more Shadow Ike instances with some specific classes (usually female classes) and some characters (i.e. Nephenee).
- [FE9] #217 - Fixed an issue where promoting a unit immediately granted S weapon ranks for all usable weapon types.
- [FE9] #217 - Added logic to make sure we account for occult skills when doing skill randomization (though we don't currently vend out occult skills yet).
- [FE9] #217 - Fixed an issue where some bird laguz classes were not classified as flying classes.
- [FE9] #229 - Fixed issues where archers receive Rolf's Bow, but are unable to use it. Rolf's bow is now locked to playable characters and all characters that become archers are given the lock to allow them to use it.
EDIT: 0.9.2 is now available! Changelog:
Spoiler
Improvements
- [GBAFE] #260 - Increased the maximum movement range option to match the GBAFE in-game maximum. (Thanks, @sbeach !)
- [FE9] #232 - Implemented a more intelligent way of observing and changing chapter scripts. This paves the way for several other bug fixes below for FE9.
- [FE9] Added display strings for some items that work, but don't have names and/or descriptions, including the Warp Staff, Paragon scroll, Celerity scroll, and Daunt scroll.
- [FE9] Re-enabled Lethe and Rolf for randomization, as that issue has been fixed.
Bugfixes
- [FE6] #224 - Fixed an issue with FE6 AI where it does not know how to handle non-thieves having lockpicks in their inventory. Yune makes a final pass across the game to make sure no AI-controlled non-thieves have lockpicks in their inventory.
- [FE6] #246 - Fixed an issue where Longbows did not have a strict match available for enemies for some weapon types and was causing a crash when randomizing with strict matching and randomizing regular enemies.
- [FE8] #258 - Added logic to make sure we try to avoid overloading the sprite cache in FE8 during Chapter 20, which should fix sprites randomly corrupting over the course of the chapter.
- [GBAFE] #259 - Fixed an issue where the random movement does not use the upper bound shown in the UI. (Thanks, @sbeach !)
- [FE9] #214, #235, #239, #240, #258 - Fixed an issue where the changes made were not being read out properly. This caused several random issues whenever a sequence of bytes were read that started in the middle of an applied diff, and affects a wide variety of bugs. This includes, but is not limited to: Lethe and Rolf not being able to be randomized, Gatrie's growths being incorrect, Ena and Mia not necessarily matching what's listed in the changelog, and random minions not having a weapon they can actually use.
- [FE9] #233 - With the chapter scripting logic updated, fixed the issue of Gatrie and Shinon's rejoin weapons in Chapter 13 and Chapter 18, respectively. They've been updated to match their new classes, if applicable.
- [FE9] #234 - Fixed an issue where some minion PIDs were not being included as being minions. This notably fixes the minion characters between Chapter 13 and 17, as well as Chapter 28.
- [FE9] #236 - Fixed an issue where Ike is not given any knives in Chapter 1 if he ends up a class that uses knives.
- [FE9] #237 - Fixed an issue where bosses that used light magic were being assigned only staves instead of light tomes.
- [FE9] #244 - The updated chapter scripting logic should have hopefully fixed the issue where Ch. 18 skips its pre-battle preparations.
- [FE9] #250 - Fixed an issue where Ike could not use the Regal Sword or Ragnell as a lord.
- [FE9] #251 - Fixed an issue where some skills were locked that shouldn't be locked. This includes Paragon and Blossom.
- [FE9] Fixed a few more instances of shadow Ikes, primarily with laguz units.
EDIT: 0.9.3 is now available! Changelog:
Spoiler
New Features
- [General] Added the ability to set min/max ranges for growths on all growth randomization modes.
- [GBAFE] Added the option for lords to get a Prf weapon that matches their class when randomizing classes or recruitment.
- [GBAFE] Added the option to exempt steel and basic thrown weapons from adding random weapon effects.
- [GBAFE] Added the ability to tune the gender assignment/restrictions when randomizing classes.
- [GBAFE] Added the option to not give out promotional weapons (to all units) or poison weapons (to playable units). Promotional weapons being the Emblem weapons in FE7 and the Monster effective weapons in FE8.
- [GBAFE] Added the option to transfer "personal growths" for a unit when they randomize their class.
- [GBAFE] Beta Feature: Added the ability to randomly add Fog of War to maps that didn't have it.
- [GBAFE] Added an option to use a 1 RN system instead of the usual 2 RN system.
- [FE4] Added an option to remove the Pursuit requirement in order to follow up. AS thresholds adjustable with/without Pursuit.
- [FE4/FE9] Added the option for classes to be assigned evenly.
- [FE7] Added the option to enable 3x weapon might for effective weapons instead of 2x.
- [FE7/FE8] Added the option to add random drops to enemies.
- [GBAFE/FE9] Added the ability to specify min/max range for the High Critical weapon trait.
- [GBAFE/FE9] Added the ability to specify weights when adding random weapon effects.
- [GBAFE/FE9] Added the ability to enable/disable specific stats to be buffed for enemies and bosses.
- [FE9] Added the ability to randomize weapons.
Improvements
- [GBAFE] Added logic to ensure healers always have at least one healing staff at the end of the randomization process.
- [GBAFE] Removed unnecessary class restrictions when randomizing recruitment with slot classes.
- [GBAFE] Added new classes specifically for Lords so that they may not prematurely promote.
- [FE4] Updated sellable logic to allow selling of holy weapons, but not the Circlet.
- [FE4] De-duplicated Ethlyn's Chapter 5 Mend staff to free it up for Nanna/Jeanne.
- [FE4] Unlocked more holy blood options for Sigurd and Julia (specifically those tied to the third byte (Thrud, Forseti, Bragi, and Hezul)).
- [FE6] Updated the localization patch to v1.1.1.
- [FE7] Added logic to make sure Wire is always defeatable by whatever Hector becomes.
- [FE9] Added Vigilance and Insight to the skill randomization pool.
- [FE9] Increased the chance of master seals from random rewards.
- [FE9] Added SID_KEY0 skill to assassins by default (so they can unlock things for free).
- [FE9] Decreased the Laguz->Beorc adjustment bonuses to 0.5x from 1.5x.
- [FE9] FE9 works on real hardware now!
- [FE9] Added logic to make laguz scenes a bit more coherent and prevent unnecessary transformations if they become beorc classes.
Changes
- [FE4] Removed Bragi blood from the blood pool when shuffling blood, due to having too many restrictions.
- [GBAFE] Randomizing MOV will ensure that you can never lose MOV from promoting.
- [FE9] Updated logic to not remove class bands from their normal appearance.
Bugfixes
- [General] Fixed some issues with UPS Patching, Text Encoding, and byte alignment issues with all games. This should improve the compatibility of the resulting game in all cases and get rid of some arbitrary issues that pop up and are not reproducible.
- [FE4] (#285) Fixed an issue where the random children option was not giving truly random children classes, instead limiting them to use the same weapon as their vanilla counterparts.
- [FE4] (#254) Fixed an issue where Deirdre's replacement weapon was not being sidegraded properly.
- [GBAFE] (#327) Fixed issues with the autoleveling routine, due to character data levels not matching chapter data levels, which was causing autoleveling discrepancies, as well as with linked characters that only had promotion/demotion adjustments made to one version of them and not the others.
- [GBAFE] (#328) Fixed an issue where dark magic users could be set to have E rank in Dark magic, while Flux itself is D rank.
- [FE6] (#283) Fixed an issue where Cecilia would not automatically equip her weapon if she had a staff in her first slot during her encounter with Zephiel.
- [FE8] (#278) Fixed an issue where Selena was scripted in a cutscene as a Fleet class that was causing crashes.
- [FE8] (#319) Fixed an issue where Artur has a scripted ranged fight in Ch. 4 but could randomize into a character without a ranged attack, causing a crash.
- [FE9] (#291) Fixed an issue where non-Heron laguz did not properly set their stat bias to physical only.
- [FE9] (#292) Fixed an issue where Feral Red Dragon (F) was not being assigned an animation, resulting in a Shadow Ike.
- [FE9] (#276) Fixed an issue with the changelog for FE9 where the tables were overlapping each other with certain browsers.
- [FE9] (#312) Fixed an issue where STR/MAG adjustment during class randomization was not being set properly.
- [FE9] (#279) Fixed an issue where Ranulf caused a crash in the ending scene of Ch. 11.
- [FE9] (#323) Fixed an issue where Nephenee, Kieran, and Brom could randomize into Thieves and break the stealth in Ch. 10.
- [FE9] Fixed an issue where bosses could occasionally be assigned a weapon beyond their usable rank.
Edited by lushen124
0.9.3 Release
- Quote