Files
dockipelago/worlds/fe8/docs/setup_en.md
Jonathan Tinney 7971961166
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

3.6 KiB

Fire Emblem Sacred Stones Setup Guide

Required Software

  • Archipelago (Make sure to select Bizhawk Client during installation)
  • An English FE: Sacred Stones ROM. The Archipelago community cannot provide this.
  • BizHawk 2.8 or later

Configuring BizHawk

Once you have installed BizHawk, open EmuHawk.exe and change the following settings:

  • If you're using BizHawk 2.8, go to Config > Customize. Switch to the Advanced tab, then switch the Lua Core from NLua+KopiLua to Lua+LuaInterface. Then restart EmuHawk. This is required for the Lua script to function correctly. (If you're using BizHawk 2.9, you can skip this step.)
  • Under Config > Customize, check the "Run in background" box. This will prevent disconnecting from the client while EmuHawk is running in the background.
  • Open a .gba file in EmuHawk and go to Config > Controllers… to configure your inputs. If you can't click Controllers… it's because you need to have any .gba ROM loaded first.
  • Consider clearing keybinds in Config > Hotkeys… if you don't intend to use them. Select the keybind and press Esc to clear it.

Generating and Patching a Game

  1. Create your settings file (YAML). You can make one on the FE8 settings page.
  2. Follow the general Archipelago instructions for generating a game. This will generate an output file for you. Your patch file will have the .apfe8 file extension.
  3. Once you have a patch file, either open that patch file with the ArchipelagoLauncher program or open ArchipelagoLauncher and click "Open Patch" to patch your game. This will create a .gba file using your dumped ROM and the patch file. It will also open the client and try to open the newly-created .gba file in your emulator. If you want it to automatically open the ROM in BizHawk you need to register .gba files with EmuHawk.exe.

If you're playing a single-player game, you don't need to do anything else. You can close the client and play the patched ROM offline in whatever emulator you wish. However, even single-player games can benefit from playing online to get hints, cheat in items, and use auto-tracking. If you'd like any of those features, or if you're playing a multiworld game, continue to the next section.

Connecting to a Server

  1. Once the emulator and client are running you need to connect them. In EmuHawk, go to Tools > Lua Console. This window must stay open while you're playing.
  2. In this new window, go to Script > Open Script… (you can also press Ctrl+O or click the folder icon).
  3. Navigate to your Archipelago install folder and open data/lua/connector_bizhawk.lua. The Lua Console window should indicate that it connected to the client.
  4. To connect the client to the server, put <address>:<port> into the top text field and click Connect. (If the server uses a password, type /connect <address>:<port> <password> into the bottom text field and press enter.)

You should now be able to receive and send items. You'll need to do these steps every time you want to reconnect.

If your connection ever stops working, simply save your game, close both the client and emulator, and do these steps again. You will automatically receive any items you might have missed, and send any items you collected as soon as you reconnect. This issue can sometimes happen if emulation is paused for more than a few seconds (e.g. spending time in a menu or resizing the window).