Snes9x rr
See coop/README.md for the coop/ licensing and docs/ for the Snes9x license. You're going to need to somehow build shared objects for the C portions of LuaSocket and IUPLua.
Snes9x rr install#
Copy README-USAGE.md into install dir as README.md.Tool-assisted speedruns use features only possible in emulation like slow-motion, frame-by-frame advance and save-states to create a series. A regular 'speedrun' is where a player tries to complete a game in the shortest amount of time possible, without using cheats. Copy lua/lib/lua51.dll into install dir BizHawk is a multi-system emulator designed for Tool-Assisted Speedruns (TAS).Then open the solution file in win32/ and build and run. Install the Cg toolkit from Nvidia's website. Downloaded iup-3.22_Win32_dll14_lib from SourceForge and extracted iup.dll from it, downloaded iup-3.22-Lua51_Win32_dll14_lib from SourceForge and extracted iuplua51.dll from it, renamed iuplua51.dll to iuplua.dll and also opened it in a hex editor and changed its dependency on "lua5.1.dll" to "lua51.dll\0".Built luasocket-3.0-rc1 (from github) and copied a into coop/ and core.dll into coop/socket/.Copied Penlight 1.5.2 (from github) into coop/ folder.Minor fixes to get the result to build in VS2015.The 32-bit executable is MBCS-based, and the 64-bit executable is Unicode-based. Exported files on top of TASVideos archive. Using this emulator for TASing is not recommended (Use more accurate and stable emulator/version) However, Snes9x Rerecording is sometimes good for a quick research. The glitch has been tested on console by 0xwas but it hasn't led to anything useful so far. Checked out this version of the repo has a current snes9x branch. In snes9x-rr 1.43, it sometimes would lead to the miniboss battle in Dynablade but the emulation in snes9x-rr is not console accurate.
Snes9x rr windows#
Checked out this version of the repo contains the windows binaries required to build.In other words, you can copy the "coop" folder out of this repository into your own snes9x and throw away the rest. These Lua scripts should be able to run exactly the same in any installation of snes9x-rr so long as LuaSockets and IUP DLLs are present in the directory with the snes9x exe. The bits that make this work are pure Lua and are contained entirely in the "coop" directory. This repo is all the bits to build a version of snes9x-rr that can synchronize the state of two Super Nintendo games over the internet (allowing "cooperative" playthroughs of single-player games).