RallyXAutoSplitter

v1.1.1·Updated 2026-06-07

Automatic LiveSplit integration for RUMBLE race mode - starts timer, splits at track starts, and handles resets

About this mod Author’s original text

RallyXAutoSplitter

A MelonLoader mod for RUMBLE that provides automatic splitting integration with LiveSplit.

Features

  • Automatic Timer Control: Automatically starts, splits, and resets the LiveSplit timer based on race events
  • Track-based Splitting: Splits at the start of tracks 1-4, plus a final split when track 4 completes
  • Smart Reset Logic: Resets when returning to track selection or when a race ends without a winner
  • Non-blocking Communication: TCP commands are sent asynchronously to prevent game lag
  • TCP Integration: Communicates with LiveSplit via TCP server component

Requirements

  • RUMBLE (the game)
  • MelonLoader installed
  • LiveSplit with the LiveSplit Server component enabled (see setup below)

Installation

  • Ensure MelonLoader is installed in your RUMBLE directory
  • Download the latest release of RallyXAutoSplitter
  • Place RallyXAutoSplitter.dll in your RUMBLE/Mods folder
  • Enable the LiveSplit Server in LiveSplit (see LiveSplit Setup below)

LiveSplit Setup

Important: This mod requires the LiveSplit TCP Server, not the LiveSplit WebAssembly server.

Enable LiveSplit Server

  • Configure the server:
  • Right-click on LiveSplit → Settings
  • Scroll to the bottom and find LiveSplit Server options
  • Set Server Port to 16834 (default)
  • Startup Behaviour should be Start TCP Server

Setup Splits

  • Right-click on LiveSplit → Edit Splits
  • Create 5 splits for your run:
  • Track A
  • Track B
  • Track C
  • Track D
  • Track E

How It Works

The mod hooks into RUMBLE's race system and:

  • Starts the timer when track 0 begins (no split)
  • Splits when tracks 1, 2, 3, and 4 start
  • Splits again when track 4 completes (final split)
  • Resets when a race ends without completion or when returning to track selection

All LiveSplit commands are sent asynchronously with a 2-second timeout to prevent game lag if the LiveSplit server is slow or unreachable.

Building

Prerequisites

-.NET 6 SDK

  • Visual Studio 2022 or later (optional)

Build Steps

dotnet build RallyXAutoSplitter/RallyXAutoSplitter.csproj -c Release

The compiled DLL will be in RallyXAutoSplitter/bin/Release/net6.0/

Development

The project includes a comprehensive unit test suite:

dotnet test RallyXAutoSplitter.Tests/RallyXAutoSplitter.Tests.csproj

Architecture

  • Interfaces: Core logic depends on abstractions (ILiveSplitService, ILogger, IRaceData, ITcpClientFactory)
  • Adapters: MelonLoader and Il2Cpp types are isolated behind adapters for testability
  • Services:
  • AutoSplitterService: Contains the splitting logic
  • LiveSplitService: Handles TCP communication with LiveSplit

License

This project is open source. Feel free to modify and distribute.

Credits

Created by ACutiePi

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

Dependencies

Install these first, or the mod will not work:

LavaGang-MelonLoader

File & checksum

Filename
RallyXAutoSplitter-1.1.1.zip
File size
93.8 KiB