Supermarket Simulator Setup Guide
Required Software
- Supermarket Simulator on Steam. Tested on version 1.5.3.
- BepInEx 6 (Unity IL2CPP x64 version). Modding framework required to load the client mod into the game. Confirmed working version: BepInEx 6.0.0-be.785-6abdba4 (Unity IL2CPP for Windows x64).
- Supermarket Simulator Archipelago Client Mod & APWorld. Available from the GitHub Releases page.
Installation
1. Install BepInEx 6
- Download BepInEx 6 (Unity IL2CPP for Windows x64) from the official repository. Currently, the IL2CPP version is only available through the Bleeding Edge Releases. Not the Mono version!
- Extract all files from the BepInEx
.ziparchive directly into your main Supermarket Simulator game folder (whereSupermarket Simulator.exeis located).
2. Install the Mod and APWorld
- Download the latest release from the GitHub Releases page. Both the client mod (SupermarketArchipelago_Client_vX.X.X.zip ) and the Archipelago world package (.apworld) are available there.
- Open your game's directory and navigate to
BepInEx/plugins/. (If the folder doesn't exist, run the game once to let BepInEx generate it, or create it manually). - Extract
SupermarketSimArchipelago.dlland its required dependency.dllfiles into theplugins/folder. - Place the downloaded
.apworldfile in your Archipelago custom worlds directory:C:\ProgramData\Archipelago\custom_worlds
Connection & Setup
You can set up your Archipelago connection credentials directly in-game or via the configuration file.
1. Connecting In-Game (Recommended)
- Launch Supermarket Simulator.
- Click the AP Server Connect button in the main menu to open the connection details window.
- Enter your connection details:
- Server Address: The address of your Archipelago server (e.g.,
archipelago.gg:38281). You can use Ctrl+V to paste directly from your clipboard. - Slot Name: Your player slot name as configured in your YAML.
- Password: The password for the room (leave blank if none).
- Server Address: The address of your Archipelago server (e.g.,
- Click Connect & Save. The credentials will be saved automatically, and the mod will attempt to connect.
- Once connected, your status and goal progress will be displayed in the Connection HUD in the top-left corner of the screen. You can now load your save game or start a new one!
2. Alternative: Editing the Config File
If you prefer, you can pre-configure your credentials before launching the game:
- Launch the game once so BepInEx can generate the config file, then close the game.
- Open
<GameDir>/BepInEx/config/com.lemix028.supermarketsimulator.archipelago.cfgin a text editor. - Fill in your server details:
[Archipelago] ServerAddress = archipelago.gg:38281 SlotName = PlayerName Password = - Save the file and start the game. Click AP Server Connect in the Main Menu to open the login UI with these details pre-filled, then click Connect to establish the connection.
Creating & Configuring Your YAML File
- Ensure
supermarket_simulator.apworldis placed in yourcustom_worlds/folder. - Open the Archipelago Launcher and click Generate Templates Options to create the default
Supermarket Simulator.yamltemplate in yourPlayers/templates/directory (or copy the template included with the release). - Open the
.yamlfile in a text editor to configure your desired settings (e.g. victory goal, customer checkout locations/chance, price randomization, DLC options, multipliers). - Save your finished
.yamlfile into the ArchipelagoPlayers/folder.
Generating a Game (Single-Player or MultiWorld)
- Place
supermarket_simulator.apworldinto your Archipelagocustom_worlds/directory (located inC:\ProgramData\Archipelago\custom_worldsor your local Archipelago installation folder). - Place all participating player configuration files (
.yaml) into the ArchipelagoPlayers/directory. - Open the Archipelago Launcher and click Generate (or run
ArchipelagoGenerate.exe). - Once generation completes, an output
.zipfile (e.g.AP_12345.zip) will be created in youroutput/folder.
Hosting
You can host your generated .zip file using either the Archipelago Website or a Local Server:
Option A: Hosting via Archipelago Website (Recommended)
- Go to the Archipelago Seed Upload Page on the website.
- Upload your generated
.zipfile (e.g.AP_12345.zip). - Click Create Room to generate your online multiworld room.
- Copy the room's Server Address (IP:Port) from the room page.
Option B: Hosting Locally
- Open the Archipelago Launcher and select Host Server and select your
AP_12345.zip. - Use your local/server IP address and Port.