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
Dark Souls III Guide

Dark Souls III Randomizer Setup Guide

Required Software

Optional Software

Setting Up

First, download the client from the link above (DS3.Archipelago.*.zip). It doesn't need to go into any particular directory; it'll automatically locate Dark Souls III in your Steam installation folder.

Version 3.0.0 of the randomizer only supports the latest version of Dark Souls III, 1.15.2. This is the latest version, so you don't need to do any downpatching! However, if you've already downpatched your game to use an older version of the randomizer, you'll need to reinstall the latest version before using this version. You should also delete the dinput8.dll file if you still have one from an older randomizer version.

One-Time Setup

Before you first connect to a multiworld, you need to generate the local data files for your world's randomized item and (optionally) enemy locations. You only need to do this once per multiworld.

  1. Before you first connect to a multiworld, run randomizer\DS3Randomizer.exe.

  2. Put in your MultiworldGG room address (usually something like multiworld.gg:12345), your player name (also known as your "slot name"), and your password if you have one.

  3. Click "Load" and wait a minute or two.

Running and Connecting the Game

To run Dark Souls III in Archipelago mode:

  1. Start Steam. Do not run Steam in offline mode. Running Steam in offline mode will make certain scripted invaders fail to spawn.

  2. To prevent you from getting penalized, make sure to set Dark Souls III to offline mode in the game options.

  3. Run launchmod_darksouls3.bat. This will start Dark Souls III as well as a command prompt that you can use to interact with the MultiworldGG server.

  4. Start playing as normal. An "Archipelago connected" message will appear onscreen once you have control of your character and the connection is established.

Frequently Asked Questions

Where do I get a config file?

The Player Options page on the website allows you to configure your personal options and export them into a config file. The AP client archive also includes an options template.

Does this work with Proton?

The Dark Souls III Archipelago randomizer supports running on Linux under Proton. There are a few things to keep in mind:

Troubleshooting

Enemy randomizer issues

The DS3 Archipelago randomizer uses thefifthmatt's DS3 enemy randomizer, essentially unchanged. Unfortunately, this randomizer has a few known issues, including enemy AI not working, enemies spawning in places they can't be killed, and, in a few rare cases, enemies spawning in ways that crash the game when they load. These bugs should be reported upstream, but unfortunately the MultiworldGG devs can't help much with them.

Because in rare cases the enemy randomizer can cause seeds to be impossible to complete, we recommend disabling it for large async multiworlds for safety purposes.

launchmod_darksouls3.bat isn't working

Sometimes launchmod_darksouls3.bat will briefly flash a terminal on your screen and then terminate without actually starting the game. This is usually caused by some issue communicating with Steam either to find DarkSoulsIII.exe or to launch it properly. If this is happening to you, make sure:

If you've checked all of these, you can also try:

If none of this works, unfortunately there's not much we can do. We use ModEngine2 to launch DS3 with the Archipelago mod enabled, but unfortunately it's no longer maintained and its successor, ModEngine3, isn't usable yet.

DS3Randomizer.exe isn't working

This is almost always caused by using a version of the randomizer client that's not compatible with the version used to generate the multiworld. If you're generating your multiworld on multiworld.gg, you must use the latest Dark Souls III AP Client. If you want to use a different client version, you must generate the multiworld locally using the apworld bundled with the client.