Difference between revisions of "Emulators"
(Clarifications and other information) |
(Add TAS emulators, and new details for the others) |
||
Line 25: | Line 25: | ||
* Options for Run-Ahead and Overclocking: these are banned for runs on the leaderboard | * Options for Run-Ahead and Overclocking: these are banned for runs on the leaderboard | ||
* Requires a modestly good computer; much lower system requirements than higan | * Requires a modestly good computer; much lower system requirements than higan | ||
− | * Partially randomized RAM initialization that aims to model hardware behavior; can affect [[Out of Bounds]] movement | + | * Partially randomized [https://github.com/bsnes-emu/bsnes/issues/140 RAM initialization] that aims to model hardware behavior; can affect [[Out of Bounds]] movement |
* As unstable as console when using [[Spacetime Beam]] | * As unstable as console when using [[Spacetime Beam]] | ||
* For Super Metroid, no known accuracy disadvantage compared with higan | * For Super Metroid, no known accuracy disadvantage compared with higan | ||
Line 35: | Line 35: | ||
* Requires a powerful computer | * Requires a powerful computer | ||
* Starting with v107, the project gained a new complex interface in order to be able to support such complex hardware as the [https://www.reddit.com/r/retrogaming/comments/avznc8/nintendo_is_no_match_for_the_sega_tower_of_power/ Sega "Tower of Power"] | * Starting with v107, the project gained a new complex interface in order to be able to support such complex hardware as the [https://www.reddit.com/r/retrogaming/comments/avznc8/nintendo_is_no_match_for_the_sega_tower_of_power/ Sega "Tower of Power"] | ||
− | * Partially randomized RAM initialization that aims to model hardware behavior; can affect [[Out of Bounds]] movement | + | * Partially randomized [https://github.com/bsnes-emu/bsnes/issues/140 RAM initialization] that aims to model hardware behavior; can affect [[Out of Bounds]] movement |
* As unstable as console when using [[Spacetime Beam]] | * As unstable as console when using [[Spacetime Beam]] | ||
* For Super Metroid, no known accuracy advantage compared with the new bsnes (v107+) | * For Super Metroid, no known accuracy advantage compared with the new bsnes (v107+) | ||
Line 43: | Line 43: | ||
* Requires very little computer power, will run on just about any system | * Requires very little computer power, will run on just about any system | ||
* Often has moderate input lag. Version 1.56.1 added a "Reduce input lag" option that helps some users | * Often has moderate input lag. Version 1.56.1 added a "Reduce input lag" option that helps some users | ||
+ | * With high-refresh-rate monitors, some users only see 30fps displayed by the emulator | ||
* Relatively stable when using [[Spacetime Beam]] | * Relatively stable when using [[Spacetime Beam]] | ||
* Certain controllers require [[Control Schemes|manually setting up the dpad diagonal directions]] | * Certain controllers require [[Control Schemes|manually setting up the dpad diagonal directions]] | ||
+ | |- | ||
+ | ! [http://tasvideos.org/Lsnes.html Lsnes] | ||
+ | | | ||
+ | * Commonly used for [[Tool Assisted Speedruns|TASes]] | ||
+ | * Most [https://github.com/dan-tas/supermetroid-tas/blob/master/snes-supermetroid/src/test/resources/hitbox-viewer/lsnes-hitbox-viewer-32px.lua hitbox viewers] used to learn [[Out of Bounds]] navigation are written for lsnes | ||
+ | * Uses the bsnes v085 "Compatibility" core by default | ||
+ | * Moderate input lag | ||
+ | * Moderate audio lag | ||
+ | * Not recommended for real-time speedrunning | ||
+ | * Powerful tool for TASing, but requires manual handling of savestates | ||
+ | |- | ||
+ | ! [https://github.com/TASVideos/BizHawk#readme BizHawk] | ||
+ | | | ||
+ | * Commonly used for [[Tool Assisted Speedruns|TASes]] | ||
+ | * Uses the Snes9x core by default, but the bsnes v087 core is available | ||
+ | * Moderate input lag | ||
+ | * Not recommended for real-time speedrunning | ||
+ | * Easier to learn TASing than lsnes: the ".tasproj" format used by default contains savestates, so it's easier to jump back a few frames without manual handling of savestates | ||
|- | |- | ||
! RetroArch | ! RetroArch |
Revision as of 01:18, 18 January 2021
All Emulators officially released by Nintendo (such as Wii VC, WiiU VC, 3DS VC, SNES Classic, and Switch) are acceptable for runs. Other emulators generally accepted by SpeedRunsLive are also accepted for runs here. Commonly recommended emulators are RetroArch (with bsnes or Snes9x core), bsnes, Higan, Snes9x. Older versions of Snes9x (v1.43 or older) as well as all versions of ZSNES are banned. These emulators do not properly emulate the game for speedrunning standards. Keyboard is allowed, but should have a setting enabled to prevent left+right (see below).
Emulator functions that are not available to console players using a standard controller are banned from use during runs. This includes but is not limited to: savestates, pressing two opposite direction inputs at the same time (left+right), turbo, fast forward/rewind, run ahead, and RAM watch. Auto-splitters that use RAM watch are generally accepted but should not give any advantage to the runner. See Leaderboard Submission Rules for more information.
The below table has a comparison of various common emulators; a more comprehensive list can be found here.
Comments | |
---|---|
Virtual Console
(Wii, WiiU, New3DS, SNES Classic, Switch) |
|
bsnes |
|
higan/ares/byuu |
|
Snes9x |
|
Lsnes |
|
BizHawk |
|
RetroArch |
|
Snes9x 1.43 |
|
ZSNES |
|