A Super Metroid client designed for use with the Archipelago MultiWorld ecosystem. This is a Node.js program, and uses Electron.
Installation of this client is optional, but recommended. Installing using the provided executable will allow
users to launch the client by double-clicking on an .apm3
file. To install the program, simply run the executable
file found on the releases page, and the software
will install to your AppData folder.
You may also run the client as a standalone program, which is available as a .zip
file on the releases page
linked above. Doing so will still save some configuration data to your AppData folder, and will require you
to drag the .apm3
file onto the executable in order to patch your game.
- Double-click on an
.apm3
file generated by Archipelago. - If prompted, select your base ROM file for LttP.
- A patched ROM is created automatically in the same location as the patch file.
- Your emulator is launched automatically, and the ROM file is loaded.
- Run the appropriate LUA file, called
sniConnector.lua
, which is available on the releases page. - Observe the client will automatically find and select your device.
- Enter the address of the Archipelago server into the Server box on the client, and press Enter.
- Play the game.
- Double-click on an
.apm3
file generated by Archipelago. - If prompted, select your base ROM file for LttP.
- A patched ROM is created automatically in the same location as the patch file.
- Move the ROM file to your FXPak.
- Ensure QUsb2SNES is not running, if it is present on your system.
- Observe the client will automatically find and select your device.
- Enter the address of the Archipelago server into the Server box on the client, and press Enter.
- Play the game.
I am writing this using the latest version of Node.js, but you might be able to get away with using the current LTS version.
git clone https://github.com/ArchipelagoMW/SuperMetroidClient
cd SuperMetroidClient
npm install
electron-rebuild
npm start