Projects

I’ve created a lot of things to do with SMS speedrunning. You can use these links to browse live leaderboards, historic data, linked essays and source code.

IL Leaderboard (2023)

After a couple years’ experience with the 2021 IL leaderboard, I rewrote it from scratch to make it much faster, more reliable, robust and extensible. The engine synthesises data from several source sheets (or imports JSON data), validates it, merges it down and calculates statistics, then converts it into a display sheet and JSON data for a viewer web app to read. It’s a fully self-contained leaderboard.

It is an accurate leaderboard, made in response to the SMS community’s movement into censorship.

Censorship and Post-Truth

There were several concerning developments in 2022–23. Firstly, the Zoomer Iconoclasm movement led to top RTA player JJsrl pretending he had Any% world record when he didn’t. This was partly motivated by personal revenge, but largely enabled by the ambient culture of woke victim-protection crusading (which later years, of course, revealed to be a bunch of hot air from American liberals who don’t actually care about other people).

Secondly, the Toburrist Bingo Riot of January 2022 attempted to coerce the IL moderators into deleting (not just anonymising) runs, off the rationale that a person has absolute rights to control every instance of a historical event to do with em being mentioned or documented. It achieved little more than hounding an IL mod out of the community.

Thirdly, the Saulnier Doctrine split the community by inciting a cancellation based on a made-up abuser accusation, to effect the supremacy of the Bingo community and cover up its history of bullying and malicious rumour-mongering.

Among these waves of post-truth, censorships and arbitrary bans, the accurate leaderboard movement was born. Read about the ideological underpinnings in the manifesto.

Engine

Input

Output Tables

Output Data

Viewer App

Video Archives

SM64
Some scrappy ports of the above to SM64 XCams.

RTA Leaderboard

This is another accurate leaderboard (see the previous section for an explanation of the relevant history) made to patch the Speedrun.com leaderboards, and as a start towards eventually replacing them. It tracks Any% (No ACE) and 120 Shines, including deleted and unsubmitted runs.

IL Leaderboard (2021)

The 2021 IL leaderboard engine was a rewrite of the older SMS community one and ran at the location of the original IL sheet from Jan 2021 to Oct 2022 as the attached script project.

I was the sole author of all but the _obsolete folder and the Bolder...Segs.js files, i.e. my code was used for all the sheets with “ILs” in their name but not “Segments”.

Any% Timing Model (2023)

This models an Any% run from its contained gameplay (IL) segments, abstracting away loads, cutscenes and constant animations. The goal was to analyse a run into these building blocks, derive averages and constants from them, then encode these into a calculator which, when provided with the original gameplay segment timings, sums to the original full run.

Any% Timing Model (2021)

This older model is just a top-down analysis of a sample run done on Swiss (native load/lag conditions) with an in-game-timer mod, based around my Wii. It also converts between gameplay segments (ILs) and real-time segments.

Autosplitters

I made two autosplitters and a blueprint for a third.

Streams Bot

A bot that posts messages or assigns roles (on Discord) to indicate players who are currently streaming (on Twitch), in service on the SMS Discord since March 2020, ongoing as of Dec 2023.

Misc