The FromSoftware speedrunning community has always pushed technical boundaries. In 2021, GitHub repositories for games like Sekiro: Shadows Die Twice and Dark Souls III perfected automated soul-count tracking, boss-kill triggers, and automated main-menu quitting detection (IGT/In-Game Time manipulation). Metroid Dread
Tools like AutoSplit allow for automation on consoles by comparing a video feed to a set of reference images.
One notable project was by GitHub user christofsteel, which offered a python-based autosplitting tool primarily for Linux users, filling a crucial gap for speedrunners on that operating system. Its approach involved setting breakpoints at specific instructions to read CPU registers, providing a robust method for game detection. autosplitter+games+github+2021
An autosplitter is a script (usually with a .asl extension) that monitors a game's memory to automatically start, split, and reset your timer based on in-game events. It removes human error and allows for "Game Time" (IGT) tracking, which pauses the timer during loading screens. 2. Finding Autosplitters on GitHub
Autosplitters solve this by constantly scanning a game’s Random Access Memory (RAM) for specific pointers and values. When a game state changes—such as a loading screen starting, a boss health bar hitting zero, or a level variable incrementing—the script instantly communicates with your timer. Key Benefits One notable project was by GitHub user christofsteel,
Launched in late 2021, developers immediately pushed scripts to GitHub to handle the complex open-world tracking and memory-shifting updates typical of modern AAA live-service engines. Structuring a Standard GitHub Autosplitter Code
These tools primarily work in one of two ways: , which is the standard for LiveSplit, and image recognition , which provides a more universal but often less consistent alternative. The concept of using automation in speedrunning is not new, but by 2021, the community had developed a rich ecosystem of scripts and tools that were more accessible and reliable than ever before. The primary platform for this development was GitHub, where thousands of runners and developers collaborated to push the boundaries of what was possible. It removes human error and allows for "Game
Before diving into the GitHub repositories of 2021, it is important to understand what an autosplitter actually does. An autosplitter is a script—most commonly written in for the popular speedrunning timer LiveSplit—that monitors a game's memory in real-time.