


This mod adds support to Risk of Rain 2 for playing as an Archipelago client. For more information on Archipelago head over to https://archipelago.gg or join our Discord.
Should be multiplayer compatible. Be sure to scale up your YAML settings if you play in multiplayer. All players require the mod in multiplayer.
Classic mode is the original way to play Archipelago in Risk of Rain 2.
The Risk of Rain 2 players send checks by causing items to spawn in-game. Currently, this includes opening chests, defeating bosses, using scrappers and 3D printers, opening lunar pods, and accessing terminals. An item check is only sent out after a certain number of items are picked up. This count is configurable in the player's YAML.
Explore mode is an alternative way to play Archipelago in Risk of Rain 2.
The Risk of Rain 2 player sends checks from doing different actions such as opening chests, beating shrines, defeating scavengers, finding radio scanners, and finding newt altars. These locations divided evenly across the different stages and can only be completed in their respective stages.
Environments will be in the item pool, and you will need to unlock them to progress towards your goal.
The rules for locations are as follows:
Explore mode also attempts to help against being stuck in RNG hell; the teleporter will favor environments that have more checks remaining.
Achieving victory is defined as beating Mithrix, or beating the voidling (DLC enabled). (This is both true for Classic and Explore modes.)
Alternatively you can change the Final Stage Death is Win setting to enable Obliteration ending as well as if you die in the Commencement map (the moon).
Due to the nature of roguelike games, you can possibly die and lose your place completely. This is mitigated partly by the free grants of Dio's Best Friend
but it is still possible to lose. If you do lose, you can reconnect to the Archipelago server and start a new run. The server will send you the items you have
earned thus far, giving you a small boost to the start of your run.
An example YAML would look like this:
Risk of Rain 2:
progression_balancing: 50
accessibility: items
goal: explore
total_locations: 145
chests_per_stage: 10
shrines_per_stage: 5
scavengers_per_stage: 1
scanner_per_stage: 1
altars_per_stage: 2
total_revivals: 10
start_with_revive: 'true'
final_stage_death: 'false'
environments_as_items: 'true'
begin_with_loop: 'false'
dlc_sotv: 'false'
death_link: 'true'
item_pickup_step: 1
shrine_use_step: 0
enable_lunar: 'true'
item_weights: default
item_pool_presets: 'false'
green_scrap: 16
red_scrap: 4
yellow_scrap: 1
white_scrap: 32
common_item: 64
uncommon_item: 32
legendary_item: 8
boss_item: 4
lunar_item: 16
void_item: 16
equipment: 32
description: 'Risk of Rain 2 explore yaml'
game: Risk of Rain 2
name: Sneaki{player}
| Name | Description | Allowed values |
|---|---|---|
| total_locations | The total number of location checks that will be attributed to the Risk of Rain player. This option is ALSO the total number of items in the item pool for the Risk of Rain player. | 10 - 250 |
| total_revivals | The total number of items in the Risk of Rain player's item pool as a percentage of total items (items other players pick up for them) replaced with Dio's Best Friend. |
0 - 10 |
| chests_per_stage | The total amount of chests per stage. | 2-20 |
| shrines_per_stage | The total amount of shrines per stage. | 2-20 |
| start_with_revive | Starts the player off with a Dio's Best Friend. Functionally equivalent to putting a Dio's Best Friend in your starting_inventory. |
true/false |
| item_pickup_step | The number of item pickups which you are allowed to claim before they become an Archipelago location check. | 0 - 5 |
| enable_lunar | Allows for lunar items to be shuffled into the item pool on behalf of the Risk of Rain player. | true/false |
| item_weights | Each option here is a preset item weight that can be used to customize your generate item pool with certain settings. | default, new, uncommon, legendary, lunartic, chaos, no_scraps, even, scraps_only |
| item_pool_presets | A simple toggle to determine whether the item_weight presets are used or the custom item pool as defined below | true/false |
| custom item weights | Each defined item here is a single item in the pool that will have a weight against the other items when the item pool gets generated. These values can be modified to adjust how frequently certain items appear | 0-100 |
I assume you already have an Archipelago server running. Instructions on how to run a server are available on https://archipelago.gg.
Fill in the relevant info and click Connect To AP to connect to the server
Keep password blank if there is no password on the server.

Once connected it will print in chat that you have successfully connected!
Internal versions are unreleased versions of the mod. They are pointed out in the changelog so that I can sort my work and to allow others to follow my progress between releases.
1.2.0
Created Explore mode!
Added Void Items (with DLC enabled)
Added DeathLink support (Will send a death link for any player connected, and all players will die if receiving a death link while playing co-op)
Added Environments as items
Added Release/Collect prompt on goal completion
Added ability to hide connect fields
Update MultiClient to 4.2.2
Change Default URI to archipelago.gg
Added Disconnect console command (archipelago_disconnect)
Added Deathlink console command (archipelago_deathlink true)
Changed Connect console command to (archipelago_connect <url> <port> <slot> [password])
The chat for items sent/received are more colorful
Bug fixes:
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.2
1.0.1
1.0 (First Stable Release)
0.1.7 (Internal Version)
0.1.6 (Internal Version)
archipelago console command. Syntax: archipelago <url> <port> <slot> [password]0.1.5 (Internal Version)
total_items YAML option as it doesn't work as intended.0.1.4
Newtonsoft.Json.dll to the correct version, this fixes the client failing to connect to the server.0.1.3
total_items YAML option to README.enable_lunar YAML option to README.0.1.2
0.1.1
0.1.0