A multi-game client designed for use with Super Nintendo games in the Archipelago MultiWorld system.
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 a patch 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 patch file onto the executable in order to patch your game.
- Double-click on a patch file generated by Archipelago.
- If prompted, select your base ROM file for the game you are playing.
- 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 a patch file generated by Archipelago.
- If prompted, select your base ROM file for the game you are playing.
- A patched ROM is created automatically in the same location as the patch file.
- Move the ROM file to your FXPak.
- 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.
Want to add a game to the client? See Adding a Game to SNC.
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/SuperNintendoClient.git
cd SuperNintendoClient
npm install
npm run electron-rebuild
npm run start [patchFile]