/Dark-Souls-III-Archipelago-client

This is the Dark Souls III client made for the multiworld randomizer Archipelago

Primary LanguageC++MIT LicenseMIT

Dark-Souls-III-Archipelago-client

Dark Souls III client made for Archipelago multiworld randomizer. See archipelago.gg

How to install

This mod works with a single dll file but we also provide a way to downpatch the game.

  • Download the lastest version available here.
  • Extract DS3-Archipelago.zip into your game folder.
  • Generate a game using Archipelago.
  • Launch game by running "DS3-Archipelago.bat"

Commands

  • All client commands start with "/" and archipelago commands start with "!" :
    • /help : Prints this help message.
    • !help : to retrieve all archipelago commands
    • /connect {SERVER_IP}:{SERVER_PORT} {USERNAME} [password:{PASSWORD}]
      Connect by entering SERVER_IP, SERVER_PORT and USERNAME. You can additionaly add a PASSWORD if requested by the server.

Troubleshoots

  • The provided dll requires other dependencies so if you encounter a crash when launching the game.
  • The Windows console tends to freeze preventing you from sending or receiving any items.
    • You must Alt+Tab, click on the console and press enter to refresh it.
  • When trying to stream the Dark Souls 3 window to Discord when the Archipelago mod is used along ModEngine, the game crashes instantly with "Fatal Application Exit" window containing the ExpCode 0x80000003.
    • Change the modengine.ini file and set blockNetworkAccess=0

Building Locally

To build the project:

  1. Clone the repository (git clone https://github.com/Marechal-L/Dark-Souls-III-Archipelago-client.git).
  2. Install submodules (git submodule update --init --recursive).
  3. Open archipelago-client\archipelago-client.sln in Visual Studio.
  4. Run Build > Build.

That's it! The mod will be in x64\Debug\archipelago.yaml. Copy that over the file of the same name from the released version of the mod and you can test against your local build.

Credits

https://github.com/LukeYui/DS3-Item-Randomiser-OS by LukeYui
https://github.com/black-sliver/apclientpp by black-sliver