Here are some of the projects I’ve worked on, many of which are centered around speedrunning…
This is a Python script for replaying .ltm files in Windows. I’ve used this script to generate overlays for TASes, showing keyboard inputs as well as controlling Livesplit. It’s a simple but handy tool.
This is a Python script for making music mods in Undertale and other GameMaker: Studio 1 games so that the music ignores any pitch changes from the game. To do this, the script takes an OGG file and crafts its header to take advantage of an exploit in how sample rates are handled in the GameMaker runner. This exploit was patched in later versions of GameMaker, but it still works for Undertale.
This is a tool for RNG manipulation in Undertale TASes. It works in two parts: a game mod and a Python script. The main functionality is to record every RNG call in the TAS, allow modifications to these calls, and then play back the TAS with the RNG call modifications. The tool currently only works for 1.001 Linux.
This is a tool meant to facilitate merging multiple libTAS .ltm files together, focused specifically around Undertale. The tool includes many useful functions for this process including a helper script that walks you through the process. This was the script used to merge together the different parts of the Undertale All Major Endings TAS.
This is a series of Undertale mods I’ve made over the years, designed to troll speedrunners. You can download them on the page linked on the left.
This is a randomizer mod for Undertale that randomizes random encounters. It has a seed system so you can race against other people with the same seed, and it even has an option to include Sans and Undyne the Undying in the encounter pool.
This is a roguelike in the style of Undertale. It takes heavy inspiration from Vampire Survivors, Peglin, and other roguelikes. A playable early prototype of the game is available on the Gamejolt page linked on the left.
This is a program written for an Arduino Micro to be able to input N64 GameShark codes automatically by pasting the text of the codes into the script.