Index

Back to main page

Setup

This game is very similar to any other SNES game in Archipelago, you can follow any of these guides or keep reading this one. Your choice.

Required Software


How to play

  1. Place the .apworld in your Archipelago/custom_worlds folder, or double-click the .apworld to do so automatically.
  2. Use ArchipelagoLauncher.exe to open the Launcher, and click on Generate Template Options to create template yamls for your custom .apworlds.
  3. Place the desired player yamls in the Players folder, and customize them as you see fit.
  4. Use ArchipelagoGenerate.exe to generate the game.
  5. Upload the generated game (in the output folder) on the website at https://archipelago.gg/uploads and create a new room.
  6. Download the patch file from the session page
  7. Open the .apmmx2 file with ArchipelagoLauncher.exe, it should create a ROM file and open SNI Client.

snes9x-nwa

  1. Click on the Network Menu and check Enable Emu Network Control
  2. Load your ROM file if it hasn't already been loaded.
  3. The emulator should automatically connect while SNI is running.

Bizhawk

  1. Ensure the Snes9x core is loaded. BSNES core will NOT work.
  2. Load your ROM file if it hasn't already been loaded. If you changed your core preference after loading the ROM, don't forget to reload it (default hotkey: Ctrl+R).
  3. Drag+drop the Connector.lua file that you downloaded above onto the main EmuHawk window.
    • Look in the Archipelago folder for /SNI/lua/.
    • You could instead open the Lua Console manually, click Script 〉 Open Script, and navigate to Connector.lua with the file picker.

FxPak

  1. Open the patch file at least once with SNIClient (or the Launcher) to generate the ROM file and XML file.
  2. Ensure SNI is running on the background. It's open for you when launching a SNIClient game.
  3. Transfer the ROM and XML file to your FxPak. Using manage_files.exe inside of the SNI folder in your Archipelago install is recommended.
  4. Boot the game.
  5. Connect with SNIClient to the server. SNIClient should connect to the FxPak automatically as long SNI is running on the background.

NOTE: If you want to reset or swap games, ensure you're disconnected from the Server first! Otherwise SNI will tell SNIClient some dirty lies about the state of the game and may clear locations for you, or worse, goal the game.


snes9x-rr

  1. Load your ROM file if it hasn't already been loaded.
  2. Click on the File menu and hover on Lua Scripting
  3. Click on New Lua Script Window...
  4. In the new window, click Browse...
  5. Select the connector lua file included with your client
      Look in the Archipelago folder for /SNI/lua/
  6. If you see an error while loading the script that states socket.dll missing or similar, navigate to the folder of the lua you are using in your file explorer and copy the socket.dll to the base folder of your snes9x install.

BSNES-Plus

  1. Load your ROM file if it hasn't already been loaded.
  2. The emulator should automatically connect while SNI is running.

NOTE: Do not reset with the emulator options! It'll completely garble the game RAM and tell SNIClient some dirty lies about the state of the game, which can result on sending out a bunch of locations or goaling the game.

Trackers


Universal Tracker

Universal Tracker is a custom APWorld that allows players to generate a list of in-logic locations for the current slot, very useful when trying to figure out why is something suddenly appearing as reachable.

Feature Supported?
Logic tracking ✔️
YAML-less tracking ✔️
/explain ✔️
/glp ✔️
Glitched Logic
Deferred Entrances
Map Tracker Tab
Player location in Map Tracker
  • /explain "location name": It outputs the logic rules for a specific location, showing which item combinations will make it appear in logic.
  • /glp "location name": Shows a list that explains how to reach to a certain location in the game.

Manager

The APWorld comes with a Manager software that gets added into the Archipelago Launcher which allows players to toggle certain options and swap palettes!

Linked Options

This section allows players to enable or disable Link protocols from a given patch file in case they don't want to run it. They overwrite their YAML setting.

Global Options

Those options persist across slots, so you don't have to deal with weird combinations in such cases where players have to play someone else's slot.

  • Enable X4 styled dash jumps: Previously known as long_jump in the YAML file. Allows players to perform dash jumps without having to perform a dash first, which means you can just hold the dash button and keep jumping to perform a dash jump.
  • Use Hadouken inputs for Shoryuken: For players that find the 623 motion too hard to perform and 236 easier to do.
  • Makes both Serges fights enjoyable: Edits some properties of those fights in order to not be a huge pain to play.
    • [Serges I] Serges can take damage at any point
    • [Serges I] Removed shield/No longer taunts
    • [Serges I] No longer gets stunned by weapons
    • [Serges II] Removed immunity from Serges' capsule
    • [Serges II] Actual hurtbox enlarged so it's easier to hit
  • Button configuration: Yeah.

Palette Options

Here players can select which palettes will be used for X and him using different weapons. This includes palettes from every SNES game.