You are viewing a potentially older version of this package. View all versions.
Pink404-UKSR-1.0.11 icon

UKSR

An ULTRAKILL ranked speedrun mod.

By Pink404
Date uploaded 2 days ago
Version 1.0.11
Download link Pink404-UKSR-1.0.11.zip
Downloads 62
Dependency string Pink404-UKSR-1.0.11

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305
EternalsTeam-PluginConfigurator-1.10.2 icon
EternalsTeam-PluginConfigurator

Used to configure plugins easily in Ultrakill

Preferred version: 1.10.2

README

UKSR

Author: pink404

An ULTRAKILL ranked speedrun mod.

Public matchmaking uses Steam as free infrastructure, but no longer creates a separate Steam lobby for every queue/category. UKSR uses one discoverable Steam matchmaking hub. Queued players publish their category, scope, difficulty and rating as Steam lobby member metadata, then compatible clients deterministically pair with each other inside the hub.

That removes the old create/search/join race between lots of tiny public lobbies. Unrelated users in the hub are filtered out by an internal match ID once a pair is formed.

If nobody is running your exact category but somebody is queued elsewhere, UKSR can offer that queue instead.

Private lobbies still use one UKSR-... code derived from the Steam lobby ID and the Steam friend invite overlay.

CHANGELOG

1.0.21

  • Fixed the 1.0.20 compile break: RefreshResultsVisualNextFrames() now exists in MainMenuInjector.
  • The results visual refresh coroutine waits one frame, refreshes the ranked panel, waits 0.08 seconds realtime, then refreshes once more to avoid the dark first-frame canvas state.
  • Removed five dead fields left behind by earlier results/public experiments, eliminating the CS0169 warnings from the reported build.
  • No intentional behavior changes beyond restoring the 1.0.20 build and keeping its public matchmaking, spectator, IGT, results-layout, and scaling changes intact.