Skip to content

periwinkle9/smb-autosplitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

Super Mario Bros. Autosplitter

LiveSplit autosplitter for NES/FDS Super Mario Bros. (with partial support for FDS Super Mario Bros. 2, a.k.a. "SMB2J").

Supported Emulators

See the Supported Emulators wiki page for the current list of supported emulators.

Due to technical challenges, Bizhawk is currently not supported. Support for Bizhawk is unlikely to come in the foreseeable future.

Supported Speedrun Categories

The autosplitter should fully work in most categories that start from the title screen and end by touching an axe in a world numbered 8 or higher. These include:

  • Any%
  • Warpless
  • Minus World Ending (FDS)
  • Glitchless
  • 1 Warp
  • SMB2J categories (note: load time removal is not currently supported; see "Known Issues" below):
    • Any% 8-4
    • Warpless 8-4
  • Other categories starting in 1-1 and ending in 8-4.

Additionally, these categories may partially work:

  • Beat 5-4: The final split will have to be hit manually
  • Minus World (NES/FC): The final split will have to be hit manually
  • SMB2J A-D categories: Untested, but should at least partially work although the final split may have to be hit manually

Other categories will not be properly supported:

  • Both Quests: The timer will not split during second quest
  • 8-4 IL
  • Category extensions that don't complete the game, such as 1-1 as Fire Mario, Softlock, 10 Walljumps, etc.
  • Other categories that start in the middle of a level or otherwise not from pressing start on the title screen.

Usage Instructions

This autosplitter can now be activated from within LiveSplit. Go to "Edit Splits", make sure the game name is set to "Super Mario Bros.", and click "Activate".

Alternatively, you can download the autosplitter manually and activate it as follows:

  1. Make sure you do not have any autosplitters activated under the "Edit Splits" window (you will get double splits otherwise).
  2. Download the "SuperMarioBros.asl" file and place it somewhere safe on your computer.
  3. Right-click LiveSplit, choose "Edit Layout...", and add a "Scriptable Auto Splitter" component (under "Control").
  4. Go to Layout Settings, click on the "Scriptable Auto Splitter" tab, click "Browse..." and select the file that you saved in Step 1.

Note: The autosplitter does not create any splits for you; it merely presses the button at the right times. You will still have to set up split names, other layout settings, etc. yourself.

Known Issues

  • Title screen delays (i.e. starting the timer on reset/game select) are currently not supported. Start the timer manually if you are using a start delay.
  • The autosplitter does not split perfectly (expect a variance of up to ~3 frames or so). As such, LiveSplit's sum of best calculation will be inaccurate even if all of your splits were done by this autosplitter. This one is on LiveSplit, not on me.
  • Both Quests: Splitting during second quest is currently not supported.
  • Issues with SMB2J:
    • Load times (e.g. between 4-4 and 5-1) are not removed.
    • Categories that go beyond World 8 are not officially supported at this time.

About

LiveSplit autosplitter for NES Super Mario Bros. for various emulators.

Resources

License

Stars

Watchers

Forks

Languages