commit 6fbae74fc82d49a17e4c343095ed91e3805c843e Author: Melissa Dumont Date: Tue Aug 5 16:22:37 2025 -0400 initial commit diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..991aa92 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,12 @@ +[submodule "Archipelago-Emerald-AP-Tracker"] + path = Archipelago-Emerald-AP-Tracker + url = https://github.com/seto10987/Archipelago-Emerald-AP-Tracker +[submodule "PopTracker"] + path = PopTracker + url = https://github.com/black-sliver/PopTracker +[submodule "Archipelago"] + path = Archipelago + url = https://github.com/ArchipelagoMW/Archipelago +[submodule "BizHawk"] + path = BizHawk + url = https://github.com/TASEmulators/BizHawk diff --git a/Archipelago b/Archipelago new file mode 160000 index 0000000..4e92cac --- /dev/null +++ b/Archipelago @@ -0,0 +1 @@ +Subproject commit 4e92cac171e3c35688cae74f65a812aa17b0035a diff --git a/Archipelago-Emerald-AP-Tracker b/Archipelago-Emerald-AP-Tracker new file mode 160000 index 0000000..609dcba --- /dev/null +++ b/Archipelago-Emerald-AP-Tracker @@ -0,0 +1 @@ +Subproject commit 609dcbab1570a4d2005ba5ad495a8d4c9fabe1e4 diff --git a/BizHawk b/BizHawk new file mode 160000 index 0000000..a707d3c --- /dev/null +++ b/BizHawk @@ -0,0 +1 @@ +Subproject commit a707d3c6dc6a4697cf79661456ba0eb362492581 diff --git a/PopTracker b/PopTracker new file mode 160000 index 0000000..1ecaad9 --- /dev/null +++ b/PopTracker @@ -0,0 +1 @@ +Subproject commit 1ecaad908033a30030eed523cb692019aa8488e1 diff --git a/fe8-archipelago.yaml b/fe8-archipelago.yaml new file mode 100644 index 0000000..1d1bc9b --- /dev/null +++ b/fe8-archipelago.yaml @@ -0,0 +1,285 @@ +# Q. What is this file? +# A. This file contains options which allow you to configure your multiworld experience while allowing +# others to play how they want as well. +# +# Q. How do I use it? +# A. The options in this file are weighted. This means the higher number you assign to a value, the +# more chances you have for that option to be chosen. For example, an option like this: +# +# map_shuffle: +# on: 5 +# off: 15 +# +# Means you have 5 chances for map shuffle to occur, and 15 chances for map shuffle to be turned +# off. +# +# Q. I've never seen a file like this before. What characters am I allowed to use? +# A. This is a .yaml file. You are allowed to use most characters. +# To test if your yaml is valid or not, you can use this website: +# http://www.yamllint.com/ +# You can also verify that your Archipelago options are valid at this site: +# https://archipelago.gg/check + +# Your name in-game, limited to 16 characters. +# {player} will be replaced with the player's slot number. +# {PLAYER} will be replaced with the player's slot number, if that slot number is greater than 1. +# {number} will be replaced with the counter value of the name. +# {NUMBER} will be replaced with the counter value of the name, if the counter value is greater than 1. +name: Melissa{1} + +# Used to describe your yaml. Useful if you have multiple files. +description: Default Fire Emblem Sacred Stones Template + +game: Fire Emblem Sacred Stones +requires: + version: 0.6.3 # Version of Archipelago required for this yaml to work as expected. + +Fire Emblem Sacred Stones: + ################ + # Game Options # + ################ + progression_balancing: + # A system that can move progression earlier, to try and prevent the player from getting stuck and bored early. + # + # A lower setting means more getting stuck. A higher setting means less getting stuck. + # + # You can define additional values between the minimum and maximum values. + # Minimum value is 0 + # Maximum value is 99 + random: 0 + random-low: 0 + random-high: 0 + disabled: 0 # equivalent to 0 + normal: 50 # equivalent to 50 + extreme: 0 # equivalent to 99 + + accessibility: + # Set rules for reachability of your items/locations. + # + # **Full:** ensure everything can be reached and acquired. + # + # **Minimal:** ensure what is needed to reach your goal can be acquired. + full: 50 + minimal: 0 + + player_unit_rando: + # If enabled, playable units will be randomzied + 'false': 0 + 'true': 50 + + player_unit_monsters: + # Allow playable units to randomize into monsters when enabled + 'false': 0 + 'true': 50 + + super_demon_king: + # Buffs the final boss to have higher stats and to take less damage from + # non-holy weapons. + # + # If enabled, it is strongly recommended to set `Required Usable Holy + # Weapons` to at least 2. + 'false': 50 + 'true': 0 + + smooth_level_caps: + # Tie level cap progression roughly against story progression. + # + # This may cause problems if enabled when `Minimum Endgame Level Cap` is + # below 30. + 'false': 0 + 'true': 50 + + min_endgame_level_cap: + # Attempt to place level uncaps such that your level cap will be at least + # this high by the time you reach the final boss. Note that this is your + # level *cap*, not your actual party level. Rounds to the next highest + # multiple of 5. Promoted level caps are treated as 20+n (so promoted level + # 10 would be level 30). + # + # Beware of setting this too low, especially if Super Demon King is enabled. + # Setting this too high may lead to level cap checks being placed late into + # progression if `Smooth Level Caps` is unset. + # + # You can define additional values between the minimum and maximum values. + # Minimum value is 10 + # Maximum value is 40 + 40: 50 + random: 0 + random-low: 0 + random-high: 0 + + required_holy_weapons: + # The expected number of holy weapons necessary to defeat the final boss. + # + # If nonzero, attempt to place holy weapons *and* the weapon rank boosts + # necessary to use them such that `n` holy weapons are accessible before the + # final boss. See also `Exclude Latona from holy weapon pool`. + # + # You can define additional values between the minimum and maximum values. + # Minimum value is 0 + # Maximum value is 9 + 0: 0 + random: 0 + random-low: 50 + random-high: 0 + + exclude_latona: + # If enabled, don't count Latona as a holy weapon for the sake of + # `Required Usable Holy Weapons`. + 'false': 0 + 'true': 50 + + easier_5x: + # Give Ephraim, Forde and Kyle extra base stats. This is recommended to make + # chapter 5x significantly less of a slog. + 'false': 0 + 'true': 50 + + unbreakable_regalia: + # Make all holy weapons other than Latona unbreakable. + 'false': 0 + 'true': 50 + + tower_enabled: + # Make each floor of the Tower of Valni a check. This can help balance the + # amount of early/lategame checks a bit more. + 'false': 0 + 'true': 50 + + ruins_enabled: + # Make each floor of the Lagdou Ruins a check. + 'false': 0 + 'true': 50 + + shuffle_skirmish_tables: + # Shuffle enemy spawn tables for the Tower, Ruins and skirmishes. + 'false': 0 + 'true': 50 + + lockpick_usability: + # Allow units other than thieves to use lockpicks and the Rogue's Pick + # command. + # + # - Vanilla: Only Thieves, Assassins and Rogues can use lockpicks. + # - Global Lockpicks: All characters can use lockpicks. + # - Global Rogue pick: In addition to global lockpicks, all characters can use + # the Rogue class's "Pick" command. + vanilla: 50 + globallockpicks: 0 + globalroguepick: 0 + + normalize_genders: + # Adjust female classes to have identical base stats and caps to their male + # counterparts, if one exists. + # + # In most cases, this is a buff to those classes. However, some low-turn + # strategies may rely on the fact that female mounted units have more Aid. + 'false': 0 + 'true': 50 + + death_link: + # When you die, everyone dies. Of course the reverse is true, too. + 'off': 50 + ongameover: 0 + oneverydeath: 0 + + growth_rando: + # Randomizes growth rates. + # + # - Redistribute: Preserves growth total, possibly adjusted (positive or negative) + # between GrowthRandoMin and GrowthRandoMax. + # - Delta: Adjusts vanilla growths by amounts between GrowthRandoMin and GrowthRandoMax + # - Full Random: Growths are assigned randomly between GrowthRandoMin and GrowthRandoMax + # + # GrowthRandoMin and GrowthRandoMax control the min/max of the adjustment. + vanilla: 50 + redistribute: 0 + delta: 0 + full: 0 + + growth_rando_min: + # See Growth Rando. + # + # You can define additional values between the minimum and maximum values. + # Minimum value is 0 + # Maximum value is 255 + 10: 50 + random: 0 + random-low: 0 + random-high: 0 + + growth_rando_max: + # See Growth Rando. + # + # You can define additional values between the minimum and maximum values. + # Minimum value is 0 + # Maximum value is 255 + 70: 50 + random: 0 + random-low: 0 + random-high: 0 + + music_rando: + # Randomizes music tracks. + # + # - Context: Music tracks will be shuffled within the same group (battle themes + # will be randomized to other battle themes, etc) + # - Chaos: Music tracks will be shuffled randomly + vanilla: 50 + context: 0 + chaos: 0 + + goal: + # Set the goal of the game. + # + # - Defeat Fomortiis: Defeat the usual final boss, which can take a long time. + # - Clear Valni: Clear the 8th floor of the Tower of Valni. Implies Enable Tower. + # Recommended for short- to medium-length games. + # - Defeat Tirado: Clear Chapter 8. Recommended for short games. + # - Clear Lagdou: Clear the 10th floor of the Lagdou Ruins. Implies Enable Ruins. + # + # Note that this option only change which check is considered the goal and + # does not affect progression logic at all. + defeatformortiis: 0 + clearvalni: 30 + defeattirado: 30 + clearlagdou: 10 + + ########################### + # Item & Location Options # + ########################### + local_items: + # Forces these items to be in their native world. + [] + + non_local_items: + # Forces these items to be outside their native world. + [] + + start_inventory: + # Start with these items. + {} + + start_hints: + # Start with these item's locations prefilled into the ``!hint`` command. + [] + + start_location_hints: + # Start with these locations and their item prefilled into the ``!hint`` command. + [] + + exclude_locations: + # Prevent these locations from having an important item. + [] + + priority_locations: + # Prevent these locations from having an unimportant item. + [] + + item_links: + # Share part of your item pool with other players. + [] + + plando_items: + # Generic items plando. + [] diff --git a/pkmn-emerald-archipelago.yaml b/pkmn-emerald-archipelago.yaml new file mode 100644 index 0000000..37fa107 --- /dev/null +++ b/pkmn-emerald-archipelago.yaml @@ -0,0 +1,86 @@ +name: melissa +game: Pokemon Emerald +description: Generated by https://archipelago.gg/ for Pokemon Emerald +Pokemon Emerald: + progression_balancing: '50' + accessibility: full + goal: champion + badges: completely_random + hms: completely_random + key_items: 'true' + bikes: 'false' + event_tickets: 'false' + rods: 'false' + overworld_items: 'true' + hidden_items: 'false' + npc_gifts: 'false' + berry_trees: 'false' + dexsanity: 'false' + trainersanity: 'false' + item_pool_type: diverse_balanced + require_itemfinder: 'true' + require_flash: both + elite_four_requirement: badges + elite_four_count: '8' + norman_requirement: badges + norman_count: '4' + legendary_hunt_catch: 'false' + legendary_hunt_count: '3' + allowed_legendary_hunt_encounters: + - Groudon + - Kyogre + - Rayquaza + - Latios + - Latias + - Regirock + - Registeel + - Regice + - Ho-Oh + - Lugia + - Deoxys + - Mew + wild_pokemon: completely_random + starters: completely_random + trainer_parties: completely_random + force_fully_evolved: '36' + legendary_encounters: completely_random + misc_pokemon: completely_random + types: vanilla + abilities: vanilla + level_up_moves: vanilla + move_match_type_bias: '0' + move_normal_type_bias: '0' + tm_tutor_compatibility: '-1' + hm_compatibility: '-1' + tm_tutor_moves: 'true' + reusable_tms_tutors: 'true' + min_catch_rate: '3' + guaranteed_catch: 'true' + normalize_encounter_rates: 'true' + exp_modifier: '100' + blind_trainers: 'false' + purge_spinners: 'true' + match_trainer_levels: 'off' + match_trainer_levels_bonus: '0' + double_battle_chance: '0' + better_shops: 'true' + extra_boulders: 'false' + extra_bumpy_slope: 'false' + modify_118: 'false' + free_fly_location: 'false' + free_fly_blacklist: + - Littleroot Town + - Oldale Town + - Petalburg City + - Rustboro City + - Dewford Town + hm_requirements: fly_without_badge + turbo_a: 'true' + receive_item_messages: progression + remote_items: 'true' + music: 'true' + fanfares: 'false' + death_link: 'false' + enable_wonder_trading: 'true' + easter_egg: EMERALD SECRET + start_inventory: {}