Autosplitters eliminate human error from speedrun timing. They hook into a running game process and monitor specific memory addresses.
The process of creating an autosplitter typically followed these steps:
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.
By utilizing LiveSplit and open-source code repositories, the speedrunning community eliminated human error from timing. This definitive guide explores how GitHub repositories from 2021 revolutionized speedrunning, how autosplitters work under the hood, and the most notable games that benefited from this open-source boom. The Evolution of Speedrunning Automation
: Developers created ASL scripts that tracked specific cutscene triggers, item acquisitions, and loading screens. This automated splitting across the game’s distinct zones (Castle Dimitrescu, House Beneviento, etc.) and managed "Game Time" versus "Real Time." 2. Halo Infinite autosplitter+games+github+2021
This collaborative, open-source model kept games like The Binding of Isaac: Repentance (released March 2021) runnable within days of major updates.
Set up for your favorite game. Share public link
Many 2021 autosplitters are still the best available, but GitHub’s dependency changes (e.g., LiveSplit Core updates) broke some. If you’re maintaining a splitter, check if it’s from that era – it might just need a recompile.
| Game | Autosplitter Author | Key Feature | | :--- | :--- | :--- | | | cnelson711 | Auto start for new games, game time tracking, and auto reset from main menu. | | Crash Bandicoot 4 | JmBergamoJ | A memory-based load remover to pause the timer during loading screens, adapted from earlier Crash Bandicoot tools. | | Rayman 2 | rtsonneveld | A unique splitter that splits the timer on every loading screen, specifically for per-map runs. | | Super Mario 64 | fmichea | An autosplitter designed for specific emulators (Project64 and Rosalie's RMG), developed for use with a personal layout. | | Deltarune | Tenebrosful | An autosplitter for the indie hit Deltarune, activated by simply setting the game name in LiveSplit. | | SCP: Secret Laboratory | CRD716 | A simple, macro-like autosplitter that uses hotkeys (F7 for split, F6 for reset) to trigger splits. | | Pokémon FireRed/LeafGreen | efoerster | An autosplitter script specifically for the mGBA emulator. | | Call of Duty: Black Ops 3 | Joshr520 | Injectable autosplitters that run directly via the game, offering extra control over Easter egg splitting. | | Unreal Engine Games | Bigproblems55 | A component designed for load removal and autosplitting in several older Unreal Engine games. | Autosplitters eliminate human error from speedrun timing
The standard for PC games, these scripts read memory addresses and Pointer Paths to track game states.
Whether you are trying to make Celeste splits work on a Linux emulator or debugging why Slay the Spire won't start timing, the 2021 GitHub repositories hold the answers. They are a testament to open-source collaboration: thousands of developers, players, and modders writing code just to save 0.2 seconds on a loading screen.
Speedrun communities utilized centralized repositories to host scripts for the year's most popular titles. The Global Registry: LiveSplit AutoSplitters repository served as the primary source for the
The introduction of auto splitters shifted the responsibility of timing from the player directly to the game's internal data. By monitoring specific system RAM addresses or visual changes on the screen, these tools communicate instantly with a digital timer. The year 2021 marked a major inflection point for community-led software collaboration. Major advancements in tool structures surfaced on open-source repositories, making automated time tracking accessible to hundreds of indie and AAA titles. This link or copies made by others cannot be deleted
Games like Cyberpunk 2077 or The Witcher 3 vary wildly in load times due to hardware differences. Autosplitters pause the timer during loads to ensure fair competition based on Time Without Loads (TAW).
In , ensure your "Compare Against" setting is set to Game Time if the script utilizes load removal.
What are you playing it on (PC, Emulator, Console)?