Popover Menu get started
Popover Menu Tools
client discord
Menu
supported games setup guides f.a.q. generate game host game user content clients discord
Path of Exile Guide

MultiworldGG: How to "Randomize" Path of Exile

Hi there! If you're reading this, you've been stranded in Wraeclast for far too long. You think you've done it all. You're looking for a new challenge. Something that has lower stakes than the Gauntlet, maybe more restrictive than SSF, but customizable, and something you can still do with your friends. Well, with this guide, you're going to learn about MultiworldGG's Multiworld Randomizers!

What in the name of Innocence is that?

MultiworldGG is an online or locally hosted service that can randomize and mix together items and abilities in a game, or multiple games, in order to create a hectic experience that is never the same twice. Using the multiworld randomizer, you can krangle the progression of any supported game into a fresh experience, with only a few minutes of preparation! What's more, multiple, completely different games can be randomized together, with a different person playing through each, discovering upgrades and trap items to help (or hinder) their teammates! For example, Player A completes a mission in Starcraft 2, and discovers Player B's ability to Double Jump in Super Mario 64; this allows Player B to collect the last Star they need to grant Player C the last badge they need to fight the Elite Four in Pokemon Red!

Hang on, is this going to get me banned? Path of Exile is always online!

You're right. Since so much is processed on the backend of POE's servers, we are relatively limited on how we can interact with the client, while still being within the TOS. Rest assured that this program is completely above-board, we have gone to great lengths to stay within the TOS so that nobody gets banned! If that's enough for you, you can skip to the next section.

The Randomizer uses specifically allowed actions: one-button-one-action macros, reading the Client.txt and API, and editing loot filters. Every process used by the Randomizer only interacts with open information that a normal user could feasibly access, and updates using Path of Exiles Chat commands. The program reads the Client.txt file to see when you enter a new zone, to "unlock" something, and also when you're "breaking the rules" and using something you haven't unlocked yet. When you change zones, the API and the Client update and read your inventory to see what you've collected. Then, it updates your Loot Filter to highlight items that would let you unlock something, and stop highlighting gear you've already "checked".

Can you boil that down for me a little more? ELI5.

Getting down to brass tacks: When you start your "run", you'll have your choice of class (or let the Randomizer decide). You'll log in to the beach, run the program by sending a command, and start bashing zombies. Every time you carry over an item base through a loading screen for the first time, you'll "Check" it for whichever "Item" in the Randomizer has been assigned to it. If you're playing solo, that means it'll probably be a Skill or Support gem, which you can then use for the rest of your run; any items that you haven't Unlocked are off-limits!

This sounds too hard/too easy/too long! What can I do about that?

A lot! There's a bunch of different settings to make your run easier, shorter, more punishing, etc. The scope of your run can be as short as beating Merveil, or clearing all Ubers. You can start with all or none of your flasks unlocked. You can restrict how many gem links you're allowed to have. You can even make it into a Uniques Only, Gucci Hobo run. All of those options, a combination of them, and more, can all be configured freely at the start of your run!

Getting Started

Okay, so! You've got a picture of how it works, and what happens in a run. Let's start talking about what you need in order to play Path of Exile randomized with MultiworldGG. Hold on to yer' cockles! Note: these instructions will be with Windows in mind! Other operating systems may vary.

Before We Begin, you will need:

Act One: Install MultiworldGG

  1. Download the latest MultiworldGG release here. The Releases section looks something like this. You DO NOT want the Source files.
  2. Run the .exe from anywhere, and install MultiworldGG to a convenient location. You will need to find the files and folders there later. Example installation directory.
  3. Run MultiworldGGLauncher.exe, just to make sure it's working. Consider making a shortcut for it, since you'll be using this specific .exe file a lot! Your MultiworldGG installation folder should look something like this.
  4. Not needed with MultiworldGG: Download the latest version of the PoE .apworld file. Download poe.apworld. Again, you DO NOT want the Source files.
  5. Not needed with MultiworldGG: Place the poe.apworld file you just downloaded into the custom_worlds folder of your Archipelago installation.

Drag the file itself into the custom_worlds folder. It should not be an archive or in any other folders.

Act Two: Generate a Multiworld or Solo Run

You need to tell the randomizer what sort of run you want to do, and decide what setting to enable. To do this, you need to create a .yaml file, which is a text file that the program can read. If you are doing a solo run, then you only need one .yaml file. If you are doing a multiworld with friends, then each person needs their own .yaml file.

There are a couple of ways to do this;

YAML Explanation

Okay, this one has a LOT of moving parts. As versions progress, some descriptions may change slightly, and some options may be added. Every option has a short paragraph explaining what it does. However, I will briefly explain some of the important settings:

There are many ways to play Path of Exile randomized.

I encourage you to experiment with the settings to find something that works for you!

Generating wtih the Launcher

  1. Run MultiworldGGLauncher.exe either from your installation folder, or a shortcut. Just like before, you can find it here.
  2. Generate the Template files for your Game Randomizer settings by clicking Generate Template Options. You can find this button near the bottom of the list, so either scroll down or use the Search bar. The Generate Template Options button is close to the bottom. Either scroll until you find it, or simply search for "generate" or "template" in the search bar.
  3. Navigate to the Path of Exile.yaml template file that was generated, and open it. From the main installation section, you can find it in the Players folder, and then the Templates folder. There will be a LOT of other games in here, so just keep scrolling The Template File is in the Templates folder, which is in the Players folder of the main installation.
  4. Edit your Randomizer's options by editing the Path of Exile.yaml file.

Once you have your .yaml file set up the way you want, you need to save it, and use it to generate a multiworld. If you're doing a solo run, then it's just your file, take it and place it in the Players folder. If you're generating a multiworld, then each person needs their own .yaml file in the Players folder. Save your .yaml to the Players folder, not the Templates or main folder.

Branching Path: If you are playing a solo Randomizer, or are Hosting a Multiworld:

  1. Make sure all relevant .yaml files are in the Players folder. If you're solo, then it's just yours, and if this isn't your first run, then ensure that you don't have any old ones in there.
  2. Run MultiworldGGLauncher.exe, and click Generate. In longer runs, or runs with several games, this process can take more time, and it's also slightly hardware dependent. However, if you're playing Path of Exile, then your computer is plenty strong enough to not take very long here. The Generate button is close to the top. If you miss it, you can use the search bar.
  3. From the MultiworldGG website, go to Host Game, and click Upload. This will ask you to select the archive file that was generated into the Output folder. There is a way to Host runs locally. That option is outside the scope of this guide... mostly because I have never used it.
  4. Click Create New Room, and make note of the Address and Port. It should look something like multiworld.gg:42069.

Branching Path: If you are in a multiplayer Multiworld, and someone else is hosting it:

  1. Send the Host your .yaml file. Make sure that they ALSO have the same poe.apworld as you installed into their custom_worlds folder.
  2. Wait for their link, and the port for the lobby.

Act Three: Installing PopTracker

This step is technically optional, but highly recommended! PopTracker is another program that can keep of, and visually display, the items and gems that you have unlocked. It supports multiple games, so it's not exclusively useful for randomized Path of Exile. If you are not interested, skip to Act Four.

  1. Download the latest version of PopTracker from here.. PopTracker supports multiple operating systems, but this guide is written for Windows users.
  2. Extract PopTracker to a location of your choice. I chose my MultiworldGG installation to keep them in the same place.
  3. Download the latest version of the PoE Archipelago PopTracker data. Say it with me: You don't want the source code.
  4. Put that archive file you downloaded into the Packs folder, in the poptracker's folder. No need to extract the folder, just put the whole archive into the packs folder.
  5. Launch PopTracker.exe from the installation folder, or a shortcut wouldn't be a bad idea. Right here. A shortcut could be helpful to you.
  6. Click on the AP button at the top, then fill in the pop-ups with your room's information. If you did that correctly, then the AP button will turn green. Your tracker will look like this when it's not connected. That itty bitty AP button is the one you want.
  7. Sometimes the poptracker will get out of sync with the server. If you think this has happened, then click the refresh button again to fix it.

Act Four: Start the Client

  1. From the Launcher, click the button for Path of Exile. This will open up a new window. Scroll down until you find the entry for Path of Exile, or use the search bar at the top of the menu.
  2. At first, the screen will have a list of useful commands to use. In the top bar labeled Server, enter the server address and port, and click Connect. Then, enter the name you used in your .yaml file at the bottom when prompted. We will use these commands in the steps ahead!
  3. The client should tell you which class you have access to, this can also be found by using the /received command, or in the poptracker. You can use /received later as well, but if you do, then it will include EVERYTHING you have unlocked.
  4. Use the /poe_auth command to authenticate your session with PoE's servers, and click Authorize. This is how the client is able to get information from your account. It is secure, to keep your account information safe from sketchy services, and explains exactly what information will be shared. As you can see, the only information being requested is information that would be visible to anyone looking at your profile online. This is a security measure to keep you informed about what information services are requesting. MultiworldGG doesn't need any info that wouldn't be visible at a glance on your website profile page.
  5. In Path of Exile, choose your character. Note your character name for the next step.
  6. Use the /char command followed by your character's name in the MultiworldGG Client to set which character the Randomizer is tracking. This one's easy.
  7. Set your client.txt path by using the /client "C:\File\Path\Here" command. Adjust the file path as needed - you did write this down earlier when I asked, right? Note the Quotation marks, they ARE important! You MUST include the quotation marks, but you don't need to append "Client.txt", the program can detect that on its own.
  8. Set your base item filter by using the /filter <filterNameHere>.filter command. This needs to be an item filter that you've saved locally, not one that you've subscribed to. Usually, this place is something like C:\Users\<USERNAME>\Documents\My Games\Path of Exile. I created a custom filter specifically for MultiworldGG, but you can use any filter as a base, such as one of the Neversink variants. I created a custom filter specifically for MultiworldGG, but you can use any filter as a base, such as one of the Neversink variants.
  9. if you want to change your deathlink setting, you can use the /deathlink command to toggle it on or off.
  10. Use the /start command to officially start your run. If you did the above steps properly, then you should see something like this image: a weird yellow-ish weapon label on the ground - indicating that it's an item you haven't checked yet - and the message Item Filter loaded successfully. in chat. If you reached this point and did it all properly, then what you see should be something like this.

Epilogue: Tips, Tricks, and Commands

If you successfully got this far using this guide, then I am a happy man! Now we get to talk about some of the more boring stuff. If you're having some troubles, then this section should be useful.

Server Commands

This is a short and sweet, quick reference list of commands that you might want to use during your run.In order to use them, you must whisper them to yourself in-game, and not send them in any other chat channel, nor use them in the MultiworldGG client! For example: @StabStainSteve !goal will remind you what your run's target goal is.

!ap char                  - Set your character
!deathlink                - Toggle DeathLink
!goal                     - View your current goal
!passive or !p            - List usable passive points
!usable skill gems        - List usable skill gems (by level)
!usable support gems      - List usable support gems
!usable utility gems      - List usable utility gems
!usable gems              - List all usable gems
!main gems                - Show main skill gems received
!support gems             - Show support gems received
!utility gems             - Show utility gems received
!all gems or !gems        - Show all gems received
!gear                     - Show usable gear
!weapons                  - Show usable weapons
!armor                    - Show usable armor
!links                    - Show maximum link allowance
!flasks                   - Show flask unlocks
!ascendancy               - Show unlocked ascendancies
!help                     - Show help message

General Troubleshooting and Notes

Personal Advice

After playing through a few runs, I've learned a few pieces of advice that might be useful to you. Or not. I'm just an Exile.