MCC's Emu-CoOp Shared Inventory Script
This is a more-involved format and takes some additional setup to get running. If you have issues, please check the project page (source), or seek assistance in #variations-dev on the ALttPR Discord (a link can be found on the index).
This format is also still extremely experimental. It's still a bit shaky, has been known to crash, yet has also been known to run without a (or many) hitch(es).
- Check to see if you have Visual Studio 2015's Visual C++ Redistributable installed
- You can find this in the "Programs & Features" section of Control Panel
- Grab a copy of Snes9x-rr. Extract it to a known location.
- Grab a copy of emu-coop. Extract it to a folder inside Snes9x-rr's folder called emu-coop
- Grab and install a copy of LuaBinaries
- Look for ones labelled bin.zip
- Get Win32 if you're running a 32-bit version of Windows
- Get Win64 if you're running a 64-bit version of Windows
- Copy lua51.dll from the LuaBinaries installation into the same folder as the Snes9x-rr executable
- Copy iup.dll from the emu-coop folder into the same folder as the Snes9x-rr executable
- Copy iuplua.dll from the emu-coop folder into the same folder as the Snes9x-rr executable
- Get an ALttPR ROM
- Run Snes9x-rr
- Load your ALttPR ROM
- File -> Lua Scripting -> New Lua Script Window...
- Browse for emu-coop\coop.lua
- emu-coop will try to detect what you're playing
- If it fails, let it know that you're playing "Link to the Past Randomizer" and hit OK
- By default, we're using SRL's IRC server for communications
- Select a username to use to communicate with your partner. Enter this into the "Your nick" field. This must differ from the one you use to submit times to SRL.
- Give "Your nick" to your partner so that they can enter it in their "Partner nick" field
- Enter your partner's name into the "Partner nick" field
- In the event of a crash, as long as one partner is still connected, it should be able to recover. Select "Yes" if this is true.
- Potential Crash Events:
- SRL's IRC servers being down
- An error with the script
- Communication is interrupted
- Pressing Stop in the LUA window
- Pressing Restart in the LUA window
- Saving and Quitting
- Crashing the emulator
- Looking at the screen incorrectly
- Sneezing
- If any of the above occur, simply restarting the game and reloading the LUA script will not be sufficient, you'll need to shut down the emulator, start the connection again, and select Recovery
- If both sides crash before it can be recovered, both sides will have to do a full shutdown of the emulator and restart everything