Releases: ArchipelagoMW/Archipelago
Archipelago 0.2.3
Rogue Legacy
- New Randomizer by @ThePhar
- Setup instructions at the guides section at https://archipelago.gg/tutorial/
Timespinner
- Move 3 transition chests over to Gyre Archives flag required [@JarnoWesthof]
- Logic fixes [@JarnoWesthof, @powerlord]
- Add Lore Checks [@TriumphantBass]
A Link to the Past
- Add "Start With" option to all 4 ALTTP dungeon item types [@Alchav]
- Otherworldy items in shop slots now scale their price by potential importance [@Alchav]
- A logically relevant item will typically cost more than what's considered junk
- New Option: shop price modifier, Set shop slot items from 0% to 400% price. [@Alchav]
- Fix a crash when using shared ER layouts [@Berserker66]
- "Dark World Shop" is now named "Village of Outcasts Shop" [@Berserker66]
- warning: the inside door, outside door, shop and logical region now all share name.
Ocarina of Time
- Disabled defunct mixed entrance pools and decoupled entrances options [@espeon65536]
- Fix an OoTAdjuster crash [@espeon65536, @Berserker66]
- Crash fix for some starting items [@espeon65536]
Super Metroid
- if random starting location picks an impossible option for current other options, pick default starting location instead [@lordlou]
- added Nothing and NoEnergy to hint blacklist [@lordlou]
- added NoEnergy to enforced local items [@lordlou]
Factorio
- improved Options documentation [@Berserker66]
General
- Make item fill more robust to small location pools [@wbhumphrey]
- Fix triggers affecting multiple players when those players share one yaml file [@black-sliver]
- Allow meta to work correctly with multiple games present [@Berserker66]
- progression balancing and accessibility can now be set in both root and per-game. If present, the per-game option will override the root default. [@Berserker66]
SNIClient
- use absolute paths when starting SNI [@N00byKing]
- this works better on some Operating Systems
- make the SNI executable finder a bit smarter [@Berserker66]
Guides
- LttP Setup now points to SNC instead of deprecated Z3 Client [@alwaysintreble]
- Plando Guide's Timespinner sesction capitalization fix [@wafflesoup]
- Updates to Timespinner guide [@JarnoWesthof]
- Super Metroid guide no longer points to deprecated Super Metroid Client, now instructing for SNIClient instead [@ScipioWright]
WebHost (archipelago.gg)
- List all players in Room, regardless of downloads needed. [@Ijwu]
- In a table.
- Supported Games are now alphabetically sorted [@Berserker66]
- WebHost should be a bit smarter in detecting zip files as such [@Berserker66]
- Download links are now flagged as such to improve some browsers' handling of them [@Grrmo]
Full Changelog: 0.2.2...0.2.3
Archipelago 0.2.2
Final Fantasy 1
- update gameinfo [@jtoyoda]
Minecraft
- update Forge to 1.17.1-37.1.1 [@espeon65536]
- This is a security relevant change and if you play Minecraft you should not delay updating.
- more general search for mod name [@espeon65536]
Super Metroid
- added WebTracker [@TauAkiou]
- fix generation failure that lead to a program exit instead of Exception handling [@Berserker66]
- This would also shut down webhost generation workers.
Timespinner
- Correct handling of start_inventory, non_local_items, exclude_locations [@JarnoWesthof]
- Added Orb damage rando flag [@JarnoWesthof]
- Cave logic fixes [@JarnoWesthof]
Secret of Evermore
- rename difficulty 'Chaos' to 'Mystery' [@black-sliver]
- rename options 'Chaos' to 'Full' [@black-sliver]
Factorio
- added tech tree layout "trees". May bear resemblance to christmas trees, who knows. [@Berserker66]
- added tech tree layout "choices". Each node leads to two more nodes. [@Berserker66]
A Link to the Past
- ignore broken alttpr.com certificate chain to allow sprite updater to work again. [@Berserker66]
- allow sprite update to work on gui-less systems [@CaitSith2]
- Fix generation crash if "full" hints run out of locations to hint for. [@CaitSith2]
WebHost
- AutoHost and AutoGen services are now split, so one being in an error state should not affect the other anymore [@Berserker66]
- This was already deployed ahead of time, to prevent some issues.
Core Clients
- Compatibility fix for old Intel HD Graphics [@Berserker66]
Full Changelog: 0.2.1...0.2.2
Archipelago 0.2.1
Final Fantasy 1
- Based on the existing randomizer https://finalfantasyrandomizer.com by https://github.com/FiendsOfTheElements/FF1Randomizer/graphs/contributors
- Archipelago Adaptation by jat2980 (@jtoyoda) and MadMartin (@mhn65536)
- Playable via the included FF1Client
- Setup Instructions can be found at https://archipelago.gg/tutorial/ff1/multiworld/en
Super Metroid [@lordlou]
- added support for 65535 different player names in ROM
- fixed generation failures when only bosses are unreachable or "fun" settings were used
- added a new DeathLink option which allows you to use reserve tanks to save yourself
Ocarina of Time [@espeon65536]
- fixes for "glitched" modes
- Ocarina of Time Adjuster: change cosmetic settings and Death Link after generation of patch files
- Added support for mixed entrance pools and decoupled entrances in Entrance Randomizer
- Added entrance plando support
- Added misc_hints option, which controls ToT pedestal hints and Light Arrow hint
- If warp song destinations are randomized, playing a warp song tells you the destination
- Door of Time collision is removed immediately upon playing Song of Time
- If skip child Zelda is on and a Slingshot, Bomb Bag, or Bow is placed there, full capacity will be given instead of 0
- Fixed a bug where some chests were incorrectly moved if Chest Sizes Match Contents was turned on
- Fixed a bug where MQ Spirit without small key shuffle would not generate the patch correctly
Timespinner
- rename various locations for clarity [@alwaysintreble, @wafflesoup, @JarnoWesthof]
- Added GyreArchives option [@JarnoWesthof]
- Added new Locations [@JarnoWesthof]
- Extended Item pool [@JarnoWesthof]
- Added Cantoran option [@JarnoWesthof]
Minecraft [@espeon65536, @KonoTyran]
- Updated to support 1.17 and its new content.
- You can now start with any Minecraft supported items and any of their data tags
Factorio
- New option to make it required to launch the rocket with a satellite of a randomized recipe [@CaitSith2, @Berserker66]
- Free Samples can now be explicitly black- and whitelisted. [@CaitSith2]
- DeathLink can now be changed on the fly via Esc -> Options -> Mod Settings -> Map -> Archipelago -> DeathLink [@CaitSith2]
- Liquids can now be required for random recipes [@CaitSith2]
- Added new Recipe Time randomization options [@Berserker66]
WebHost
- Add advanced settings guide; add additional info to setup guide [@alwaysintreble]
- Updated Timespinner tracker [@JarnoWesthof]
- LttP MSU guide now points out a list of "known restream safe MSUs". [@eudaimonistic]
- When viewing a specific game tracker, you can now replace "/tracker/" with "/generic_tracker/" to force the generic tracker [@Berserker66]
- Rewrite Factorio setup guide [@LegendaryLinux]
A Link to the Past
- added hint options [@Berserker66]
- Vendors, which only makes vendors tell you what they're selling
- Full, which removes joke hints and puts a potentially useful hint on each opportunity
- Light World/Dark World locations will now ignore a required traversal from another world in their tracker placement [@Berserker66]
- Example: Maze Race used to be marked as Dark World if the connector there came from the dark world. It is now always Light World.
SNIClient
- Can now be used as a launcher for Secret of Evermore, it will open the actual client for you in your browser [@black-sliver, @Berserker66]
Clients (SNIClient, FF1Client, TextClient, FactorioClient) [@Berserker66]
- Server Tooltip is no longer fullscreen
- Clicking on a message copies it to clipboard
- Clicking on a "Did you mean?" message puts the correct command into your command bar.
- Added new commands /items and /locations, which print out all known items or locations for the currently played game.
- Allow Tab'ing to inputs
- Keep input focus after Enter
General
- Fixed client-version checking [@Berserker66]
- found/not found text in a hint is now colored (if the client supports coloration)
- Meta Mystery is supported again. Explanations in meta.yaml [@Berserker66]
Full Changelog: 0.2.0...0.2.1
Archipelago 0.2.0
Coop
- Archipelago now allows you to connect multiple people to the same world and will automatically facilitate coop [@Berserker66]
- Nature of Coop depends on game;
- Factorio, Minecraft, Subnautica, Slay the Spire and Risk of Rain 2 are "remote items" games, meaning every item picked up will always be sent, if it's the first time that location is checked.
- All other games, will not award your own items from your own world and you will have to pick them up individually.
Super Metroid
- Based on the existing randomizer https://randommetroidsolver.pythonanywhere.com (2021/08/02 release) by https://github.com/theonlydude/RandomMetroidSolver/graphs/contributors
- Uses base patch project https://github.com/lordlou/SMBasepatch by @lordlou which includes a modified version of multiworld communication patch https://github.com/tewtal/sm_randomizer_rom by https://github.com/tewtal/sm_randomizer_rom/graphs/contributors
- Archipelago Adaptation by @lordlou
- Playable via either the included SNIClient or SuperMetroidClient by @LegendaryLinux available at https://github.com/ArchipelagoMW/SuperMetroidClient/releases
- custom in-game item icons [@Ijwu @lordlou] with SMSpriter https://discord.com/channels/731205301247803413/874776082946064394/876688357814591519 [@SolventMercury]
- You can select your options and export them at http://archipelago.gg/games/Super%20Metroid/player-settings [@LegendaryLinux, @Berserker66]
- Has Deathlink support [@lordlou]
- VARIA Customizer is not supported.
Secret of Evermore
- Based on existing randomizer https://evermizer.com by @black-sliver
- AP integration also by @black-sliver
- Setup guide at https://archipelago.gg/tutorial/secret-of-evermore/multiworld/en
Timespinner
- Fixed some spelling [@wafflesoup]
- Added WebTracker [@JarnoWesthof]
- logic fixes [@JarnoWesthof]
- Pyramid Keys destination is now spoiler logged [@JarnoWesthof]
A Link to the Past
- Fix TR small key getting shuffled away [@zig-for]
- Finely tuned (%) Bee Trap settings. [@adampziegler]
- LttPClient is gone, replaced by SNIClient, which also runs Super Metroid [@lordlou, @Berserker66]
- Updated guide [@LegendaryLinux]
Minecraft
- Some Advancements were recategorized by difficulty pools [@espeon65536]
- Prevent more egg shards required than placed [@espeon65536]
Ocarina of Time
- added Entrance Randomizer support [@espeon65536]
- fix !getitem command [@espeon65536]
- New logic trick: Skip King Zora as Adult with Nothing [@espeon65536]
- Fixed bug where generation would crash if hints were off [@espeon65536]
Subnautica
- Now has an install guide [@Berserker66]
- Fixed some connect issues in the client [@Berserker66, @Ijwu]
Factorio
- Additional meaningful error messages for common mistakes were added to the Client [@Berserker66]
- Coop-sync researched technologies [@Berserker66]
- Recipe crawler now uses lowest "energy" cost [@CaitSith2]
- Added explicit compatibility to "science-not-invited" mod [@CaitSith2]
DeathLink
- share the pain!
- DeathLink is a new feature that many games support, where if one player in this link dies, everyone else does as well.
- Added to:
- Factorio [@Berserker66]
- A Link to the Past [@Berserker66, @CaitSith2]
- Super Metroid [@lordlou]
- Ocarina of Time [@espeon65536, @LegendaryLinux]
- Coming soon to:
- Risk of Rain 2 via a client update
- Minecraft, probably in 0.2.1
- Timespinner via a client update
TextClient, FactorioClient, SNIClient
- Many improvements to its UI: [@Berserker66]
- Added a Server connect bar
- Added a Location checks % progress bar under the Server connect Bar
- Hover over Server on the connect bar to get current connect, hint and status info
- Title Bar now lists own version and the server's version you're connected to - if you are.
- Clicking the Commands label prints /help listing
- TextClient no longer has the pane selection, as there is only one panel
- SNIClient now warns if it finds qusb2snes on the other end, as it often leads to errors.
WebHost
- Now allows <= 64 MB uploads, as games like OoT are big. [@Berserker66]
- Added Info page to Minecraft and Super Metroid [@LegendaryLinux]
General
- New command !collect, which pulls all your items across the multiworld to you. [@Berserker66]
- Typically used in conjunction with forfeit and/or coop.
- Some games, for example Factorio, can remove the now no longer needed items from their world. In this example a Factorio player will no longer need to research technologies that go to a player that already finished.
- New command !status, which lists checks count done, amount of current connections to that world and if that player has reached their goal. Utility mostly aimed at Coop.
- Created a general triggers and plando guide for Archipelago. [@alwaysintreble]
- TextClient can now connect alongside your main client connection [@Berserker66]
- Trackers can now connect alongside your main client connection [@Berserker66]
- No compatible Auto Trackers quite yet.
- Your .yaml can now have additional triggers in a game section that trigger after the root triggers and after your game is selected [@Berserker66]
- Logging improvements, as well as a new Generate log in /logs [@Berserker66]
- Verify starting inventory before generation to provide better user feedback [@Berserker66]
- You can create a yaml with game "Archipelago" and connect to that slot via TextClient to chat and see the items sending.
- The 255 World limit has been removed.
This list is user focused and does not list many developer aimed changes. You can find those in:
Full Changelog: 0.1.9...0.2.0
Archipelago 0.1.9
Timespinner [@JarnoWesthof]
- added Timespinner support as 8th game.
- Randomizer is at https://github.com/JarnoWesthof/TsRandomizer
- Setup guide is at https://archipelago.gg/tutorial/timespinner/setup/en
A Link to the Past
- New shop_shuffle option "P", that allows you to pay with ammo, hearts and similar items [@pepperpow]
- This feature is still WIP, has some known bugs and is missing features. For a stable experience, please don't use the "P" option.
- Fix that shop_shuffle option "u" correctly sets progressive state of ammo upgrades if random_grouped is set [@Berserker66]
- In Hybrid Major Glitches Logic, the swamp Big Key can now appear in the first cheat [@espeon65536]
- fix dungeon exits in HMG and NL if PoD, Hera or SP are there [@espeon65536]
Risk of Rain 2
- Now supports various item pool weights, including custom [@alwaysintreble]
- Now has logic for requiring a certain amount of items per level, making it work nicer with progression balancing [@alwaysintreble]
- Maximum items/locations is now 100 [@alwaysintreble]
Factorio
- rocket-silo is no longer a free sample if its recipe is randomized [@CaitSith2]
- Military science pack will now be required more often, and for the rocket-silo [@CaitSith2]
TextClient [@Berserker66]
- New Client that can connect as any game, allowing you access to chat and !hint.
- For now it cannot connect alongside the game-native client however, so you might need to disconnect first and then use the TextClient.
General
- fix custom start_hints [@Berserker66]
- Factorio's known tech tree did work, nothing else though
- start_location_hints added as a shared option for all games, allowing you to prefill !hint with certain locations.
- Added a general setup guide [@alwaysintreble]
- Fixed generation failures with excluded_locations [@espeon65536]
- Added !hint_location command to specifically hint for which item is at that location [@CaitSith2]
Ocarina of Time
- Master Quest dungeons can now be used [@espeon65536]
- Various generation crashes fixed [@espeon65536]
- Setup guide added. [@Edos512]
Subnautica [@Berserker66]
- Fix that Aurora Prawn Suit Bay logically did not require a Laser Cutter
- add Dunes North Wreck's PDA to the correct wreck
- fix typo in Yellow
- fix progression tag for many items
WebHost https://archipelago.gg
- Now on https://archipelago.gg instead of http://archipelago.gg:48484.
- http://archipelago.gg:48484 will disappear on next server restart, which is currently scheduled for early 22nd october.
- https://archipelago.gg/generate now allows for .yml and .json
- Webgen https://archipelago.gg/generate
- now has Forfeit and Hint options [@Berserker66, @LegendaryLinux]
- No issues have been reported, so we're declaring it stable.
- New Start Playing page [@LegendaryLinux]
- Games List now links to settings and game info seperately [@LegendaryLinux]
A note on WebHosts:
https://berserkermulti.world/ will continue to exist for the time being.
https://archipelago.gg/ is no longer a mirror of https://berserkermulti.world/ and is instead running current Archipelago
http://archipelago.gg/48484 will disappear soon. This is currently planned for early 22. October
We now also have more documentation for programmers in https://github.com/ArchipelagoMW/Archipelago/tree/main/docs, a thank you to the authors: @Ijwu, @SolventMercury, @JarnoWesthof
Full Changelog: 0.1.8...0.1.9
Archipelago 0.1.8
Risk of Rain 2:
- added descriptions to options [@alwaysintreble]
- added custom item weights and predefined pools [@alwaysintreble]
- added missing last ItemPickup [@Berserker66]
Factorio:
- Client now explicitly states that failure was met due to a non-existing AP mod. [@Berserker66]
- Client no longer closes on esc press [@Berserker66]
- Client now use active keep-alive signal to not lose connection [@Berserker66]
- Raw ores can now be correctly selected as red science ingredients [@Berserker66]
- Fix random rocket-silo recipe [@Berserker66, @CaitSith2]
A Link to the Past:
- LttPClient no longer closes on esc press [@Berserker66]
- LttPClient now uses active keep-alive signal to not lose connection [@Berserker66]
Subnautica:
- added valuable item pool option, which has additional copies for progression items. [@Berserker66]
Ocarina of Time: [@espeon65536]
- Tweaked some ASM for composers grave location so it always registers in the client
- Made color and sfx options pickleable for web generation
- Changed AP sendables in Ocarina of Time into Zelda's Letter, and gave them custom textboxes and sounds
- Chest Size Matches Contents reenabled: changes the type of chest to match whether the item is progression. Works with items from other games!
- Split shopsanity into 2 settings: shopsanity and shop_slots to ensure website-generated YAML files work correctly
- Added a new option extra_triforce_percentage which separates triforce count from the item_pool_value option
- Added async hint distribution, intended for very large or asynchronous multiworlds
- Added a junk fill to Ganon's Castle in glitchless logic proportional to the number of dungeon rewards/tokens required to enter, to prevent too much progression from being located there
- Added OoT ROM selection to the installer
- Removed a few undesirable joke hints
- Significantly improved hint generation time, especially when using async hints in larger multiworlds
- Moderate optimization of various rule-setting functions to improve generation time
- Fixed a bug where dungeon-locked small keys plus non-locked big keys would almost always fail generation
- Fixed a bug where shop items would not save their data consistently, resulting in incorrect shop sends
- Fixed a bug where songs would never be hinted by gossip stones
- Fixed a bug where some extra items would show up in the webtracker
General:
- Plando item module should now work for all games. [@Berserker66]
- Placement into other games' worlds doesn't work yet, needs more work.
- Options common to all games have now been generalized. However, as a side effect start_inventory now only acceps strict name: count pairs. [@Berserker66]
- Fix start_inventory ignoring count [@Berserker66]
Setup:
- LttP Rom and OoT Rom wizards are no longer displayed if not used. [@Berserker66]
Translations:
- Minecraft setup guide Spanish updated by @Edos512
WebHost:
- Added OoT auto-web-tracker [@espeon65536]
- Can now generate games (beta) at http://archipelago.gg:48484/generate [@Berserker66]
- added a FAQ [@LegendaryLinux, @Fainspirit]
- LttP Sprite database is now optional [@Berserker66]
- added table styling and some QOL to markdown [@LegendaryLinux]
- exported yamls now contain the game: key [@LegendaryLinux]
- added gameInfo pages [@LegendaryLinux]
- player-settings now support versioning and resetting on update [@LegendaryLinux]
- Order Received is now listed on generic tracker [@Fluffyhairedguy]
Archipelago 0.1.7 Hotfix
Ocarina of Time
- fixed local data paths in compiled version [@espeon65536]
- fix accidental stripping of for generation required OoT executables [@Berserker66]
- remove 32bit windows OoT executables, as AP never supported 32 bit in compiled releases [@Berserker66]
- hint gathering is now a stage hook, running once instead of per-world. [@espeon65536]
- hint gathering errors are no longer silently ignored, getting the program stuck waiting for nothing. [@espeon65536]
General
- included the per-game yaml templates in /players instead of the bloated all-games one [@Berserker66]
Archipelago 0.1.7
New Game Integration: Slay the Spire [@KonoTyran]
- every second relic or card draw is a sendable, the same amount of those items can be send to you.
- the actual result is rolled upon receive, so it should be compatible with most other mods.
- Download at https://github.com/KonoTyran/Slay-The-Spire-Archipelago-Mod/releases then load it via Mod the Spire by putting it in your /mods folder
- Mirror download of 0.1.0 https://cdn.discordapp.com/attachments/731214280439103580/880163818947371128/ArchipelagoMW-0.1.0.jar
- You can select your options and export them at http://archipelago.gg:48484/games/Slay%20the%20Spire/player-settings, "Generate" does not work yet. [@LegendaryLinux, @Berserker66]
New Game Integration: Risk of Rain 2 [@Ijwu]
- Description is available at https://github.com/Ijwu/Archipelago.RiskOfRain2 (scroll down to the readme)
- Setup Instructions at http://archipelago.gg:48484/tutorial/ror2/setup/en
- You can select your options and export them at http://archipelago.gg:48484/games/Risk%20of%20Rain%202/player-settings, "Generate" does not work yet. [@LegendaryLinux, @Berserker66]
New Game Integration: Ocarina of Time [@espeon65536, @LegendaryLinux]
- Based on the existing randomizer https://github.com/TestRunnerSRL/OoT-Randomizer by https://github.com/TestRunnerSRL/OoT-Randomizer/graphs/contributors
- AP Adaptation by @espeon65536 and Z5Client by @LegendaryLinux available at https://github.com/ArchipelagoMW/Archipelago-Z5Client/releases
- You can select your options and export them at http://archipelago.gg:48484/games/Ocarina%20of%20Time/player-settings, "Generate" does not work yet. [@LegendaryLinux, @Berserker66]
A Link to the Past:
- Fix state removal of Progressive Items (increases gen chance) [@Berserker66]
- Many potential generation issues were fixed for various combinations of options [@espeon65536]
- You should see a substantial gen chance improvement with LttP involved.
- Shop Slot 1, 2 and 3 are now Shop Slot Left, Center, Right [@Berserker66]
- Hint texts for locations from other games should have learned some basic grammar [@Berserker66]
- Fix heartbeep off crashing [@Berserker66]
- MultiWorld.dungeons is now a dict, allowing faster access to a specific dungeon's data [@Berserker66]
- Restore Multi-SNES capability [@adampziegler]
- removed dungeon_items as an option, the 4 dungeon item shuffles are now split into: [@Berserker66]
- original_dungeon: item is in the dungeon it was in the original game
- own_dungeons: item is somewhere in your own dungeons, just probably not the correct one
- own_world: item is somewhere in your own world
- any_world: item can be anywhere
- different_world: item cannot be in your world, otherwise anywhere
- Fix a crash in LttPClient when trying to ask for user console input when no console existed [@Berserker66]
Factorio:
- More distinct progression vs. non-progression icon [@LegendaryLinux]
- When configuring the location of Factorio, the client is now able to also seek the executable in a folder and gives more useful errors [@Berserker66]
- Certain commands are now batch-send between Factorio and Client improving throughput speed. [@Berserker66]
- Fix re-syncing already completed tech tree [@CaitSith2]
- Fix that random rocket silo recipe generation could only pick recipes where recipe name and item name match [@Berserker66]
Minecraft:
- Fix missing host.yaml defaults [@Berserker66]
- Fix error during MinecraftClient installation if folders did not already exist [@KonoTyran]
- Multiple fixes in MinecraftClient APMC file handling [@espeon65536]
- Sending defeated Mobs to your friends is now an option [@espeon65536, @KonoTyran]
Subnautica:
- implemented create_item, allowing start_inventory to work [@Berserker66]
WebHost [http://archipelago.gg:48484] [@LegendaryLinux]
- Support displayname option for Options module
- Improvements to landing page
- Added multi-language capable FAQ page
- Removed weighted-settings page
- Removed references to weighted-settings page
- Added a listing of all yaml base files at http://archipelago.gg:48484/templates
- Majority of data is now read from Autoworld
- Link /games to player-settings pages
- add link to template file to player-settings
- Note: WebHost work is now ramping up, a lot is still missing, very notably web-gen. This will be the focus of our road towards 0.2.0.
Technical:
- Game ID ranges are now logged. [@Berserker66]
- In any World's data_version is 0, then the main version is also set to 0 [@Berserker66]
- Fix regression that allowed non-unique player names [@Berserker66]
- Added World.hidden, to hide WIP worlds [@Berserker66]
- Prevent None items making their way into multidata [@Berserker66]
- Added "post_fill" step and moved LttP Shop Item Slots there [@Berserker66]
- Throw an error if a check is made against a rolled Option if that key doesn't exist at all [@Berserker66]
- Implemented forced Auto-Forfeit for the new Roguelikes, ignoring the server option [@Berserker66]
Note: the compiled version got a hotfix for OoT data file paths at 04-09-2021 1:12 UTC by @espeon65536
... and another regarding OoT executables at 04-09-2021 1:46 UTC by @Berserker66
Archipelago 0.1.6
Important for Windows users:
FactorioClient and Archipelago Setup are now merged into a component based installer. It is recommended to uninstall both of them, clean out the installation folder (backup anything you want to keep) and then install the new version.
Minecraft [@espeon65536]
- A Client was added that handles clicking an apmc file all the way to hosting a server for you. [@KonoTyran, @espeon65536]
- For others to join you, you do still need to port forward
- Now has a webtracker in the webhost
- Added Progressive Resource Crafting, combining Ingot Crafting and Resource Blocks
- Added Dragon Egg Shard hunt as additional goal.
Factorio [@Berserker66]
- New Silo options: [@black-sliver]
- Spawn it at the beginning (and avoid ores)
- Use vanilla recipe (for the silo itself)
- Use randomized recipe (for the silo itself)
- New progressive items subtoggle: [@CaitSith2]
- grouped_random: decide for each progressive item category with a 50% chance if it's progressive or not.
- added optional Attack Trap, which when received sends an attack to your base
- added optional Evolution Trap, which when received increases the Biter evolution by a configurable amount.
- Display rocket-part ingredients in the tech tree using custom tooltips (hover over the red crosses)
- remove client's use of silent lua commands and embed functionality into the mod, to prevent warnings from being printed and prevent lua compile at runtime (performance)
- hopefully fix remaining auto-reconnect issues
- JSONPrint is now colored in the kivy gui as well
- Fix randomized recipe crafting time not applying to some cases
- Updates to the English Factorio setup guide [@alwaysintreble]
- progressive-braking-force is now appended to progressive-train-network
- added progressive-turret (gun turret and laser turret, not flamethrower turret)
- added progressive-flamethrower, that has flamethrower -> refined flammables
- added progressive-roboport equipment
- when connecting to a multiworld and the slot has cleared technologies that have yet to be researched in the savegame, they now get researched by the client.
A Link to the Past [@Berserker66]
- Included LttP Client now makes use of FactorioClient's kivy GUI
- disable_music is gone, replaced by music
- for progressive items' suboption random, please use grouped-random instead
- for palette options' suboption random, please use good instead
- If there's any players on Standard + Small Key Shuffle, their Hyrule Castle Small Key is now within the first sphere of any such players.
- Dungeon Item, Dungeon Prize and GT Trash fill have been rewritten, they're faster but should have the same result.
MultiServer [@Berserker66]
- When hosting a .zip containing an .archipelago load the result directly to RAM, without temp files [@black-sliver]
- When a player joins, the game played is now included in the join message.
- !hint's point info is now at the end of the message, to make it display in clients that can't scroll.
- !hint's random is now seeded for racing purposes.
- If !hint costs points it now returns a single new hint, rerun the command the get remaining items if there are any.
General [@Berserker66]
- New Component based Windows Setup.
- Generate now halts in case of error, displaying it to the user without need to run it in a terminal.
- restore /help and !help documentation display in compiled releases. It depends on docstrings that were optimized away.
- Various options now use display names in the Spoiler, instead of internal variable names.
- Teams have been removed from the generation phase. They're meant to come back in the future as dynamically creatable via server commands.
- Fix /missing [@lordlou]
Technical [@Berserker66]
- AutoWorld now supports "stage" methods, getting called once for an entire multiworld to do multiworld wide operations.
- AutoWorld's collect should no longer be overriden, use collect_item instead
- Will now automatically create an appropriate remove method
- AutoWorld now fills in item_names and location_names automatically.
- Moved Factorio data into its world folder.
- New Packets: Bounce and Bounced, documented in /docs
- CommonClient now supports the new DataPackage format
- Moved LttP Rom options to new Options systems
- get_all_state is now cached, resulting in slightly higher memory use in favor of generation speed.
Archipelago 0.1.5
General
- added exlusion pools, allowing naming locations that should not be logically relevant [@espeon65536]
- Limit starting items to the current game [@Berserker66]
- Limit getitem and send to current game [@Berserker66]
- Limit hint interpreter to current game [@Berserker66]
- Limit Multidata baked ER info to LttP (for now, until a general system is implemented) [@Berserker66]
- MultiMystery and Mystery are gone, replaced with Generate that should be able to do both. If just run it will behave like MultiMystery, for more custom behaviour check
host.yaml
or--help
[@Berserker66] - MultiServer can now host a zip file containing a .archipelago directly. [@Berserker66]
Subnautica [@Daivuk]
- Subnautica integration is here with a randomizer by @Daivuk
- It's still fairly early, it's playable but still plenty of road ahead.
- Your locations to check are PDAs, Terminals, Databoxes and Upgrade Consoles.
- Your items to receive are blueprints and fragments.
- All scannable wreck fragments have been removed.
- Client is a Mod using QModManager that you can find at https://github.com/Daivuk/ArchipelagoSubnauticaModSrc/releases
- ModManager and Mod installation instructions at https://www.nexusmods.com/subnautica/mods/201?tab=description
- You'll see a connect to Archipelago box in the topleft of the main menu if it worked. When connecting the PlayerName is the name you chose in your .yaml settings file.
Minecraft [@espeon65536]
- Several new items in the pool.
- Less XP in the pool.
- More changes in the client that is needed with this update. You can find it at https://github.com/KonoTyran/Minecraft_AP_Randomizer/releases/
Factorio
- Fix client not applying baked world gen options [@Berserker66]
- Added a lot more world gen options and validate them with schema [@black-sliver]
- Fix client starting next Factorio instance too fast on non-windows [@black-sliver]
- Allow Artillery Shell to stack to 10, to make its free sample more useful [@Berserker66]
- FactorioClient has now one executable for graphical and console, if you want console, run with
--nogui
, more info at--help
[@Berserker66] - Fully removed old tech tree layouts [@Berserker66]
- FactorioClient exceptions are a bit more verbose about what's wrong [@Berserker66]
WebHost [@Berserker66]
- Automated dumpSprites, moved it into system startup
- added /api/datapackage endpoint
- added /api/datapackage_version endpoint
- /hosted is now /room, to better reflect what we call it.
A Link to the Past
- ensure that the Hyrule Castle Small Key in case of keysanity + multiworld + standard is placed within that player's Hyrule Castle [@Berserker66]
Technical [@Berserker66]
- Optimized Location's init time and memory footprint.
- Technical documentation was moved to https://github.com/ArchipelagoMW/Archipelago/tree/main/docs
- Add LogicMixin, to easily attach additional logic methods or sometimes called macros
- Removed Games Enum, AutoWorld registers world types automatically now
- lookup_any_*_name_to_id removed as it's ambigious
- lookup_any_*_id_to_name is now automatically created from AutoWorld data
- Moved Item creation to AutoWorld
- add location, item and item name groups mappings to AutoWorld
- add hint blacklist to AutoWorld
- newstyle datapackage, listing data per game. For compatibility 0.1.5 has both formats, old one to be removed.
- automatically filter events and other non-sendables out of the the datapackage
- set remote_items via AutoWorld
- GetDataPackage packet extended with optional exlusions argument
- RoomInfo package extended with per-game data version information
- MultiWorld now has a boolean is_race flag, making it easily accessible via AutoWorld [@Ijwu]