====== Free Enterprise 5.0 Alpha Changelog ====== ===== v5.0.0-a.3 (December 22 2025) ===== ==== Objectives ==== * Added ''collect_chestN'' objectives, which are completed upon opening N chests. * The opened chest count includes MIABs and the Feymarch and Ribbon Room chests. * Added ''collect_gpN'' objectives, which are completed upon giving GP to Tory in Agart. * Based on Galeswift's ''Omode:goldhunter''. * Allows multiple thresholds to be set. * Added Sorcerer Robe as an objective reward. ==== New Flags ==== * Added ''Kstart:*'' flags. * Specify any key item, or ''zonk''. * Identical to Galeswift's fork. * Added ''Tunrestrict:*'' flags, allowing chests in the Overworld, Underworld, Moon, and/or Toroia Treasury to ignore the ''Tmaxtier:'' flag. * Identical to Galeswift's fork. * Added ''Smaxitemtier:*'' and ''Smaxequiptier:*'' flags. * By default, these affect all shops, including Kokkol's. * Added ''Sunrestrict:*'' flags, allowing ungated, gated, and/or Kokkol's Smithy shop to bypass the max tier flags. * Added ''Bnogp'' flag, which removes the GP reward from boss fights. * Added ''Enogp'' flag, which removes the GP reward from random encounters and MIABs. * Added ''exit'' kit, which gives 5-10 Exits. * Identical to the kit from jayp12323's fork. ==== Gameplay ==== * On ''Bwhichbez'', Golbez's set of 3 spells can no longer include duplicates. * On ''-wacky:3point'', SomaDrops now give 1 MP, and are longer removed from starting kits. ==== Quality of Life ==== * Added a new Tracker menu that shows flags, seed, version, and checksum. * The Objective Tracker menu now shows progress for all objectives. * Improved seed generation time by 5-10%. ==== Bugfixes ==== * Fixed a bug when using ''Xmaxbonus:'' with ''Xsplit''. * Added a potential fix for the bug where the mute setting is sometimes ignored after casting Warp or Exit. * Fixed a bug with the default Gauntlet's WaterHag speed being calculated wrong. * Fixed a bug where GP can potentially overflow in ''-wacky:timeismoney''. * Enabled ''-spoil:sparse'' flags to affect Fu spells, starter kits, Hobs/Dwarf Castle spells, and ''Bwhichburn''/''Bwhichbez''. * Fixed a bug on some flash carts where dialog boxes sometimes omit the fourth line. ===== v5.0.0-a.2 (September 17 2025) ===== ==== New Flags ==== * Added objective ''quest_kaipoinn''. * ''quest_burnmist'' is no longer in the tough quest list. * Added objective rewards: ''somadrop'', ''random'', ''item'', and various specific item tier ranges. * ''random'' gives a 80% chance of a random tier 6-8 item, a 10% chance of a character, and a 10% chance of the superweapon. * These weights and tiers will likely be adjusted in a future update. * ''item'' gives a non-key item using tier weights based on the ''T'' flag setting. Currently equivalent to a "zonk" from a Gated Quest. * All random item rewards respect ''Tplayable'' and ''-noadamants''. * Added ''Kunweighted'', which causes all key item checks to be weighted equally. * This is equivalent to the fork flag by ScytheMarshall. * Added ''Cpartner:*'' flags, which can specify: * Any individual character * ''any'', which, like ''Cstart:any'', gives any of the 12 characters regardless of ''Cno:'' or ''Conly:''. * ''relaxed'', which allows restricted characters, but does not force a character reward on ''Kchar''. * ''char'', which forces the partner reward to be a character even if ''Kchar'' is enabled. * ''kicheck'', which replaces the partner with a key item check, even if ''Kchar'' is not enabled. * Added ''Bmaybe'', which allows up to two of each boss. * Added ''Bno:*'' to exclude specific bosses. * Up to 34 bosses can be excluded. * Excluded bosses will be replaced with duplicates of allowed bosses. * On ''Bstandard'' and ''Bmaybe'', the number of duplicates of any given boss will be minimized. i.e., there will not be three instances of a boss unless there are at least two instances of every other boss in the seed. * Added ''Bwhichbez'' and ''Bwhybez''. * These are based on the fork flags by sgrunt, though the spell lists differ slightly. * Added ''Xkicheckbonus:*'' and ''Xzonkbonus:*''flags, which give an experience bonus for each key item check and each zonk (a key item check that doesn't give a key item or character reward). * The starting item and starting partner checks do not count towards these bonuses. * Based on the fork flags by Galeswift and ScytheMarshall. * Added ''Xmaxmulti:*'' flags, which can add a cap for the experience multiplier. * The cap can be set at or below 100%, which means experience will be reduced and bonuses will have no effect. * Added ''Xbonuses:mul''. By default in 5.0.0-a.2, bonuses of different types are added together. This flag will set them to be multiplied instead. * The low-level boost (slingshot) still always gives twice the experience the other characters get. * Added ''Xobjbonus:33''. ==== Flag Changes ==== * Changed ''Xobjbonus'' behavior to be more intuitive. * Previously it summed up all of the distinct "normal" objectives, and omitted "do X objectives from group Y" tasks. Objectives that were used in multiple groups were only counted once. * Now it sums the total number of completed tasks in each group, including "do X from group Y". ==== Gameplay Changes ==== * The experience multiplier is now shown when experience is received from battle. * Added a visual indicator for critical hits that does not require Flash Effects to be enabled. * Uses a yellow color for the damage text, with some slight color cycling. * Ethers and Elixirs now sell for the normal amount, rather than 1 GP. * The Zeromus sprite details can be viewed after completing the game by talking to an NPC in Toroia Hospital. * Note that currently most Zeromus sprites do not have any metadata beyond a name. * Zeromus can be fought after completing the game by talking to an NPC in Toroia Hospital. ==== Website ==== * Added a flagset preset: "Sample Standard", which is an example of a possible "standard" tournament/ladder flagset in 5.0. * Updated some of the existing 5.0 sample flagsets to use new flags. ==== Fixes and Improvements ==== * Updated the Zeromus sprite and harp song pools (610 sprites, 598 songs). * Updated the Key Item Tracker menu to show the ''do_X:'' threshold for key items obtained from objectives. * Fixed most of the rounding errors in experience bonus calculations. * Greatly improved performance of experience bonus calculations. (Thanks ScytheMarshall for helping with the math!) * Added more ''Bwhichburn'' options, which were accidentally omitted from 5.0.0-a.1. * Fixed a bug with Paladin Cecil and Adult Rydia getting starting weapons on ''-wacky:fistfight''. * Fixed a bug where the music stopped after receiving an objective reward from a MIAB. * Fixed several bugs where the music stopped after receiving an objective reward from various cutscenes. * Fixed a bug where the Mist cutscene battle sometimes showed Rydia instead of a treasure chest when the reward was an item. * Fixed a bug where the Mist character's fashion palette was not correct in the cutscene battle. * Fixed the in-game item description for UniHorn. * Fixed a bug where invincible monsters can be killed by their own reflected spells. * Various auto-tracking fixes and improvements. ===== v5.0.0-a.1 (May 31 2025) ===== NOTE: This changelog is still a work in progress. ==== Objectives ==== * Overhauled the objective system, allowing for up to 5 objective groups. * Each group can have up to 8 specified objectives, in addition to random ones. * Each group can require the completion of a number of objectives of a previous group. This counts as an additional objective. * Each group can have multiple rewards. * Rewards can now include high-tier items, characters (random or specified), FF4 Advance superweapons (random or specified), DkMatter, or the Spoon * A seed can include both the Crystal and "win the game" as objective rewards. * There is a maximum of 32 total rewards across all objective groups. * Added objectives: * ''collect_kiN'': Completed upon finding N key items. * ''collect_bossN'': Completed upon defeating N bosses. * ''collect_dkmatterN'': Completed upon turning in N DkMatter to Kory in Agart. * These are based on the fork flags by sgrunt and Galeswift. * The Classic Forge mode has been removed. * It can be partly reproduced with ''-smith:none''. There's currently no way to add the Excalibur into the key item pool. * The Classic Giant% mode has been removed. * It can be reproduced with ''Cnogiant''. * The Fiends% mode has been removed. * Added new mode: ''Omode_dkmatter:quests''. * Complete quests to earn DkMatter. * Harder quests give more DkMatter. The quests that give DkMatter are specified on the pregame screen and are currently static: * 3 DkMatter each: Baron Castle, Cave Magnes, Zot, Super Cannon, Burn Mist * 5 DkMatter each: Dwarf Castle, Sealed Cave, Baron Basement, Lower Bab-il (Lugae spot) * 7 DkMatter each: Launch Falcon, Feymarch King, Feymarch Queen, Masamune altar * 10 DkMatter: Giant ==== Key Item Flags ==== * Added ''Kchar'', which adds characters to the key item pool, and character slots to the key item location pool. * Does not include free characters and their respective slots. * If ''Cnoearned'' is enabled, the characters are removed, but their locations are still added to the key item pool. * Added ''Kmiab:*'' flags to specify which MIABs zones are in the key item pool. * Options are ''above'', ''below'', ''lst'', and ''all''. * These are identical to the fork flags by ScytheMarshall. * The ''Kmiab'' flag, without any zones specified, still works the same as in 4.6. * Added ''Kforge'', which turns the Forge reward into a key item check. * Unlike the old Classic Forge mode, this does not place an Excalibur in the reward pool. * Added ''Klatedark'', which forces the Darkness Crystal to be gated by underground access. * This is equivalent to the fork flag by sgrunt. * Added ''Kforce:moon'', which forces underground access to be gated by the moon. * Renamed ''Kunsafe'' to ''Krisky''. ==== Character Flags ==== * Added ''Cnogiant'', which removes the character reward from the end of the Giant of Bab-il. * Added ''Crisky'', which removes safety logic for underground access when using ''Kchar''. * Added ''Cwishes'', which moves all character rewards to the Tower of Wishes in Mysidia. * Any check that would have rewarded a character instead rewards nothing. ==== Treasure Flags ==== * Added ''Tplayable'', which ensures that items from treasure chests and quest rewards are usable by characters that are available in the seed. * Vanilla or shuffled treasures are unaffected by this flag. * Dartable weapons and summon orbs are considered "playable" by Edge and Rydia, respectively. * If an unusable item would be placed during randomization, it is replaced with a usable item of the same tier. * About 60% of unusable items will be forced to be consumables. About half of those will be forced to be potions, Tents, or Cabins. * Added ''Tmiabs:*'' flags, which override the ''T'' flag for item reward from MIABs. * Options are ''vanilla'', ''shuffle'', ''standard'', ''pro'', ''wildish'', and ''wild''. ==== Shop Flags ==== * Added ''Splayable'', which ensures that items in shops are usable by characters that are available in the seed. * Renamed ''Sunsafe'' to ''Srisky''. ==== Boss Flags ==== * Added ''Bchaos'', which allows duplicate bosses. * All objective bosses are guaranteed to appear. * Added ''Bchaosburn'', which allows each instance of Wyvern to have its own randomized opening attack. * Renamed ''Bunsafe'' to ''Brisky''. ==== Quality of Life Flags ==== * Added ''Q'' flags: * ''Qfastrom'' enables FastROM support, reducing lag in many places. * ''Qmsgspeedfix'' fixes a vanilla bug where in-battle dialog causes all subsequent battle messages to use the slowest message speed. ==== Experience Flags ==== * Moved existing ''-exp:*'' flags to ''X'' category (''Xsplit'', ''Xnokeybonus'', ''Xnoboost'') * Added ''Xobjbonus:*'', which gives an EXP bonus based on the number of objectives completed. ==== Misc. Flags ==== * Added ''-smith:none'', which removes the item * Added ''-smith:playable'', which guarantees the supersmith reward is usable by a character available in the seed. * This also applies to ''superweapon'' as an objective reward, if no individual superweapon is specified. * This applies to ''-smith:alt'' as well. ==== Gameplay Changes ==== * The Pass now counts as a key item. * If the Pass is available in a shop, it can only be purchased once. * Kainazzo is now considered a dangerous boss for the purpose of underground safety checks. * ThorRages are no longer guaranteed to be in an overworld shop when underground safety checks are enabled. * ''-smith:*'' flags can now override the ''Chero'' forge reward. * Added some more possibilities to ''Bwhichburn''. * Hints from Rosa's Mom now properly handle MIABs. * Altered item picker dialog to feel less laggy. * Removed Air element from Abel's Lance, to match its GBA stats. * Added Drain element to Requiem Harp, to match its GBA stats. * Updated Green Name kit. ==== Other Changes ==== * ''Etoggle'' is now enabled by default. * When receiving more than one of an item (such as arrows), the quantity is now shown. * The postgame spoiler vignettes now include the Pass. * Improved auto-tracking support. * Added indicators for game start and game completion. * Added character locations and palettes. * Added boss locations. * Added visited shops. * Added character palette and starting gear data to spoiler log. * Added TrapDoors and Behemoths to spoiler log. * For each individual encounter, displays whether it's enabled, disabled, or toggle-able. * Added some preset flagsets to the website. ==== Bugfixes ==== * Fixed Valvalis having no physical defense in tornado form in her vanilla location. * Bosses in their vanilla locations no longer have their stats adjusted at all. * The mechanism for this change does not change how scripted stat changes are calculated (unlike on the Galeswift fork). * 'Fixed' Wyvern's spell power changes for Nuke and the counter-MegaNuke not actually changing in-game (even though the changes were calculated and listed on the stats sheet). * Now Nuke and the counter-MegaNuke also scale with the location, instead of always being the same power as in Wyvern's vanilla location. * Debatably a bug. * Fixed a bug where ''Edanger'' did not calculate formation levels the same way vanilla did. * Fixed a bug where ''Edanger'' calculated the party level wrong if the party was not full. * Fixed vanilla "filibuster" bug where Stop / HrGlass against an enemy that starts a chain could lock up the battle until the Stop timer ends. * Fixed inaccurate spoiler log location names for two chests. * Fixed a bug where ''-smith:alt'' did not respect ''Tno:j''.