Popover Menu get started
f.a.q discord
Menu
supported games setup guides f.a.q. generate game host game user content discord
Spyro 2 Guide

Setup Guide for Spyro 2 Archipelago

Playing a Game with Spyro 2

Required Software

Important: At this time, Mac is not supported, since I do not have access to a device to test. Want to help with testing for Mac support? Feel free to reach out!

Linux Duckstation users will need a recent version of Wine (tested with Winetricks version 20260125-1.1).

Create a Config (.yaml) File

What is a config file and why do I need one?

See the guide on setting up a basic YAML at the Archipelago setup guide: Basic Multiworld Setup Guide

This also includes instructions on generating and hosting the file. The "On your local installation" instructions are particularly important.

Where do I get a config file?

Run ArchipelagoLauncher.exe. You can run Generate Template Options, copy Spyro 2.yaml, fill it out, and place it in the players folder. On newer versions of Archipelago, you can choose Options Creator for a more visual approach.

Generate and host your world

Run ArchipelagoGenerate.exe (or select Generate from the launcher) to build a world from the YAML files in your players folder. This places a .zip file in the output folder.

You may upload this to the Archipelago website or host the game locally with ArchipelagoHost.exe. It's generally recommended to use the website.

Setting Up Spyro 2 for Archipelago

Please follow the options below corresponding to your choice of emulator. Linux users, please note the amended instructions given below.

For Duckstation:

  1. Download the s2ap .zip file and spyro2.apworld from the GitHub page linked above.
  2. Double click the apworld to install to your Archipelago installation.
  3. Extract the S2AP .zip file and note where S2AP.Desktop.exe is.
  4. Open Duckstation and load into Spyro 2: Ripto's Rage.
  5. In Duckstation, navigate to Settings > Game Properties > Console and select "Interpreter" under "Execution Mode".
  6. (Recommended) In Duckstation, navigate to Settings > Game Properties > Emulation and set Runahead to "Disabled". Filler items may not apply correctly if this is enabled.
  7. Start a new game (or if continuing an existing seed, load into that save file).
  8. Open S2AP.Desktop.exe, the Spyro 2 client. You will likely want to do so as an administrator.
  9. In the top left of the Spyro 2 client, click the "burger" menu to open the settings page.
  10. Enter your host, slot, and optionally your password.
  11. Click Connect.
  12. Start playing!

For BizHawk:

  1. Download spyro2.apworld from the GitHub page linked above. You do not need the s2ap .zip file.
  2. Double click the apworld to install to your Archipelago installation.
  3. Open Bizhawk and load into Spyro 2: Ripto's Rage.
  4. If you're using BizHawk 2.7 or 2.8, go to Config > Customize. On the Advanced tab, switch the Lua Core from NLua+KopiLua to Lua+LuaInterface, then restart EmuHawk.
  5. Under Config > Customize, check the "Run in background" option to prevent disconnecting from the client while you're tabbed out of the emulator.
  6. Under Config > Preferred Cores > PSX, select NymaShock.
  7. Within the Archipelago Launcher, select BizHawk Client.
  8. In EmuHawk, go to Tools > Lua Console. This window must stay open while playing. Be careful to avoid clicking "TAStudio" below it in the menu, as this is known to delete your savefile.
  9. In the Lua Console window, go to Script > Open Script.
  10. Navigate to your Archipelago install folder and open data/lua/connector_bizhawk_generic.lua. The emulator and client will eventually connect to each other. The BizHawk Client window should indicate that it connected and recognized Spyro 2.
  11. To connect the client to the server, enter your room's address and port (e.g. archipelago.gg:38281) into the top text field of the client and click Connect.
  12. Enter your slot name when prompted.
  13. Start a new game (or if continuing an existing seed, load into that save file).
  14. Start playing!

Linux

For Duckstation:

Duckstation requires the Windows portable version of Duckstation, as well as Wine (tested successfully on Winetricks version 20260125-1.1). Keep all relevant directories (such as your bios files and the client) within the same Wine prefix. Otherwise, setup matches the Windows version.

For BizHawk:

BizHawk works as a standalone option on Linux, meaning it does not require Wine.

Optional Setup

There is a Poptracker package for this game, which can help you identify which checks are available. It can be found at https://github.com/routhken/Spyro_2_tracker/releases.

Universal Tracker is partially supported as well, but you may encounter issues if you randomize your yaml settings file.