SpeedRunners 2: King of SpeedCommunity
DART Mod

Releases & changelog

Every DART release with its notes — 30 so far, latest 2.7 (7 Sept 2026). Installed DART updates itself; these are here for the curious and for anyone who needs a specific build.

  1. 2.7 latest · 6.2 MB

    Version 2.7
    
    - DART mod is no longer a virus
    
    - Added Ghost Replay to Challenges
    - Added Scrollable Chat
    - Added Chat whilst picking a map
    - Added Superboost hitboxes
    - Added Rivalry stats FOR OBS
    - Added SaveFile saveguard (your savefile will never be reset)
    
    - Fixed leaderboard displaying the wrong rank
    - Fixed Spectator mode for DART lobbies
    - Fixed any sort of cheating from Challenges
    - Fixed lobby browser stuck whilst joining
    - Fixed other trails also affecting your own trail
    - Fixed memory leak in trails
    - Fixed DART rollback message unnessesary spam
    - Fixed Auto Skip XP
    - Fixed any exploits to gain an advantage in Challenges
    - Fixed "Discord not linked" popup whilst offline
    
    - Increased leaderboard from top 20 to 100
    - Lobby Browser joins instantly
    - Improved defaults
    - Improved performance

    Download 2.7 · 1f5c2096da45c284…

  2. 2.6.1 · 7.8 MB

    version 2.6.1
    - Fixes for autoupdater

    Download 2.6.1 · ac0faec84645368b…

  3. 2.6.0 · 7.8 MB

    version: 2.6.0 - Version 2.6
    - Added Linux Support
    - Added Starlight, Salem, SkullDuggery, Vidna custom characters
    - Added Speed-gated zones to Challenges
    - Added Ranked Leaderboard
    - Added Playground, 8 player and tournament queues to lobby browser
    - Added Search function for lobby browser
    - Added Live DART score tracking in files for OBS
    - Added background removal for both Moon and Forest
    
    - Fixed Microstutters on certain setups
    - Fixed Custom badges
    - Fixed Challenge killboxes not killing
    - Fixed Challenge respawn abuse bug
    - Fixed Ranked points dissapearing and not being able to rank up (this was a game issue lol)
    
    - Improved default settings

    Download 2.6.0 · c7ca4cf72f58dbc7…

  4. 2.4.7 · 7.6 MB

    Version 2.4.7 - game release
    - Major fixes for release
    - Improved defaults
    - Added Forest and Moon to Challenges, Practice and map pool
    - Tournament mode fixes

    Download 2.4.7 · 641bbff3053efc0d…

  5. 2.3.5 · 7.2 MB

    version: 2.3.5
    - Temporary version for playtest
    - Fixes for in game chat

    Download 2.3.5 · f8217a2621962d38…

  6. 2.3.0 · 7.2 MB

    - Fixed major fps bottlenecks and microstutters completely
    - Fixes for spectator mode and live stats
    - Added custom badge support obtained through events, tournaments and Dart Circuit
    - Added an extensive profile with history of tournaments, map rivalries, event placements and challenges - use `/profile` or view it from the Dart Circuit tab
    - Fixes for custom chat
    - UI fixes

    Download 2.3.0 · f2163401dbae1aa6…

  7. 2.0.8 · 7.2 MB

    - Major FPS fix: sound mixer no longer re-applies volume to every sound each frame
    - Removed round-start hitches from the jump-particle remover
    - Lower background CPU during races

    Download 2.0.8 · b730bccce0bb8bd6…

  8. 2.0.7 · 7.2 MB

    - Migration fixes
    - Jump VFX frame throttle hotfix
    - Better defaults

    Download 2.0.7 · 1090f85b6d4cecc9…

  9. 1.9.103 · 7.2 MB

    DART 2.0 migration: this update shows the 'DART 2.0 is Here' notice and its UNINSTALL DART button. Uninstall fully reverts to vanilla (force-closes the game, restores via backup or Steam verify) and removes all DART files/folders. After uninstalling, download DART 2.0 from #dart-updates and run installer.bat.

    Download 1.9.103 · baa9fbda3f21628d…

  10. 1.8.9 · 9.1 MB

    # DART v1.8.9 — Pre-patch for DART 2.0
    
    Biggest DART update yet. This lays the foundation for DART 2.0 with lots of new features, optimizations, and fixes. It may still have a few bugs, but I wanted to get it out before I'm away until Monday.
    
    **Skins**
    
    * Custom 3D models for Cosmonaut, HotHead, Unic & Frogman
    * RGB outlines with adjustable width
    * Apply skins to Self, Others or Everyone
    * Fully optimized (virtually no FPS impact)
    
    **Challenges**
    
    * Create and upload your own challenge maps
    * Custom spawn/end points and killzones
    * Built-in leaderboards and time tracking
    * Weekly featured challenges
    
    **Lobby Browser**
    
    * Browse and join any lobby
    * Scan every region instantly
    * New Disconnect button if you get stuck
    
    **Visuals**
    
    * Fixed Sudden Death and background rendering
    * Disable other player trails
    * Character outlines always render on top
    * New Custom Visuals with surface flattening and custom colors
    
    **Rollback**
    
    * Improved prediction for high-ping matches
    
    **Optimizations**
    
    * Save and switch between presets (supports keybinds)
    * New optimized DART preset
    
    **Savestates**
    
    * Restore boxes and gates
    * Various fixes
    
    **DART Circuit**
    
    * Various fixes

    Download 1.8.9 · b50a1d04e34d6208…

  11. 1.4.3 · 6.4 MB

    - Hide the timer
    - Hide the player HUD
    - Hide the bottom section

    Download 1.4.3 · 009154e6772e9a5a…

  12. 1.4 · 6.4 MB

    - Input viewer: colors, opacity, margins, and basic / binds / advanced modes
    - Lobby tab: create a lobby right from there
    - Rollback: added a watchdog to detect heavy desync
    - Added auto-ready (automatically readies you up once)
    - Defaulted all keys to None so no accidental binds get bound beforehand, plus better default settings

    Download 1.4 · b5c7d2bd6f6ee27d…

  13. 1.3.1 · 6.4 MB

    Download 1.3.1 · 7ef6cea0d6f41dd4…

  14. 1.3.0 · 6.4 MB

    Download 1.3.0 · e60592903f335f61…

  15. 1.2.69 · 6.4 MB

    Download 1.2.69 · 051b7c776961990e…

  16. 1.2.1 · 6.4 MB

    Download 1.2.1 · 1f7074a161ac5020…

  17. 1.2.0 · 6.4 MB

    - Optmization has 4 presets Basic, Dark Mode, Competitive, extreme gives 40% fps increase
    - Practice now lets you bind a key to instanty load any map
    - Visual now has custom outline renderer that works with any visual changes
    - Fixes for all background settings and disable trail renderer changes

    Download 1.2.0 · 4db5d596f218db9b…

  18. 1.1.7 · 6.4 MB

    v1.1.7 - fix [DART] nickname display in game chat (RegisterChat instead of Photon SendChatMessage), keep controller bindings alive during score/confirm prompts (StellarInputSystem.BlockInput), controller refactor + perf work

    Download 1.1.7 · 6d3c59d697b18189…

  19. 1.1.2 · 6.4 MB

    - Hotfixes for microstutter (NO MORE!)
    - More fixes for the set thing (higher threshold and when both users are linked, skip the confirmation once the set is initialized)

    Download 1.1.2 · 6b3e248f9889d89d…

  20. 1.1.0 · 6.4 MB

    - Added default helpful savestates to every  map
    - Custom created savestates now act as its own `slot`\n(use savestate slot in overlays to show which one is selected)\n- moved all DART settings to once folder in %AppData%\n- Updated uninstall-all.bat to have option to uninstall speedrunners 2 directly

    Download 1.1.0 · a70ae7a21e3c6ed3…

  21. 1.0.2 · 6.4 MB

    - Hotfix

    Download 1.0.2 · 2854d4c4b0ca9c78…

  22. 1.0.1 · 6.4 MB

    - Hotfix for official release

    Download 1.0.1 · bfdd5fb9333cc3c0…

  23. 1.0.0 · 6.4 MB

    - Released.

    Download 1.0.0 · 7737d57ad90fe10d…

  24. 0.3.13 · 6.4 MB

    Visuals self-detection rewritten. Full glow 'only me' and 'Disable others trails' now identify YOU via the in-game player marker (CharacterIndicator) — same signal the HUD uses to put the arrow above your head — instead of the unreliable Cinemachine Follow target. Walks from the indicator's followPoint up to the SpeedRunnersCharacterManager root. Falls back to the old Cinemachine path only if the indicator hasn't initialized yet.

    Download 0.3.13 · 2bbaa055648f23e7…

  25. 0.3.12 · 6.4 MB

    Visuals: Full glow 'only me' is now strict-self (when Cinemachine self-detection fails it now glows nothing instead of falling back to glowing everyone). Broadened the vcam allowlist to also catch Cinemachine 3.x types. New Visuals toggle 'Disable others trails' kills opponent speed-trail VFX while keeping yours visible — reuses the existing speed-trails MB flip logic from Optimizations but skips Behaviours under your local Frogman root.

    Download 0.3.12 · fd6e287db43baf1e…

  26. 0.3.11 · 6.4 MB

    Fixes the silent early-return bug that made 0.3.5-0.3.10 region switches no-op. Logs proved ForceConnectToRegionMaster never actually fired -- it returned false at the 's_osClientField == null' guard because EnsureRegionSetterResolved short-circuited on first call before s_smOnlineSystemField was bound, and s_regionSetterTried = true permanently locked the bindings as null.
    
    - EnsureRegionSetterResolved retries on every call until both s_osClientField AND s_clientConnectToRegionMaster are bound. No more permanent unbound state.
    - Falls back to GetOnlineSystem().GetType() when s_smOnlineSystemField is unbound, so we have a path even on cold-resolve.
    - Walks every field of StellarOnlineSystem looking for one whose type inherits LoadBalancingClient if 'Client' field name doesn't bind directly.
    - Looks up the BestRegionSummary cache by the *actual* private camelCase name 'bestRegionSummaryFromStorage' (this Photon build) as well as PascalCase.
    - ForceConnectToRegionMaster now emits REGION_FORCE_RECONNECT with reason= on every early-return path. No more silent failures invisible to bot logs.
    - New REGION_SETTER_BINDINGS notify (emitted on state-change) surfaces which reflection bindings are resolved so future failures are diagnosable from bot logs alone.

    Download 0.3.11 · 695a858c09eee442…

  27. 0.3.10 · 6.4 MB

    0.3.9 zip was a dud (editor buffer wasn't flushed to disk before pack -- only field declarations made it; no method body, no call sites). 0.3.10 is the *actual* fix.
    
    Reflect-call Photon LoadBalancingClient.ConnectToRegionMaster(code) -- the exact API the in-game Settings > Online > Preferred Region dropdown drives. Atomically retargets the master server and bypasses the BestRegion ping cache that was dragging the live socket back to 'au' between matches even after SaveData said 'eu'.
    
    - New ForceConnectToRegionMaster(code) reflects the canonical Photon API on the LoadBalancingClient base type and invokes it. Also nukes BestRegionSummaryFromStorage so the ping cache cannot re-prefer the wrong cluster afterward.
    - SetPreferredRegion + TrySetOnlineRegion now drive ForceConnectToRegionMaster immediately when the player is connected and out-of-room.
    - AutoRoomFlow Step 1b dispatches ForceConnectToRegionMaster (target region pulled from CurrentOnlineRegion) and waits up to 15s for IsConnected==true AND live region == desired before letting JoinLobbyWithPhotonRoomID fire.
    - Fallback to plain Disconnect kept for builds where reflection cannot resolve ConnectToRegionMaster (logs which path was taken).

    Download 0.3.10 · e27e7b743fb5ac59…

  28. 0.3.9 · 6.4 MB

    FINAL region-switch fix: reflect-call Photon LoadBalancingClient.ConnectToRegionMaster(code) -- the exact API the in-game Settings > Online > Preferred Region dropdown drives. Atomically retargets the master server and bypasses the BestRegion ping cache that was dragging the live socket back to 'au' between matches even after SaveData said 'eu'. SetPreferredRegion / TrySetOnlineRegion now invoke ForceConnectToRegionMaster directly when out-of-room. AutoRoomFlow Step 1b waits for IsConnected==true AND CurrentOnlineRegion==target before issuing JoinLobby. BestRegionSummaryFromStorage gets nuked too so subsequent pings can't override our choice.

    Download 0.3.9 · cf84bd2b5edb3776…

  29. 0.3.8 · 6.4 MB

    permanent region fix: AutoRoomFlow now AUTO-SWITCHES the preferred region in pre-flight when out-of-room (mirrors Settings -> Online -> Preferred Region: writes SaveData.OnlineRegion + Save() + CurrentOnlineRegion + flags Step 1b reconnect). Bot already locked the region for the set and both players already auto-confirmed in Discord, so the popup dance was redundant friction -- and worse, vanilla code re-pinged BestRegion after every lobby-leave and drifted CurrentOnlineRegion back to 'au' between matches, breaking the next create/join. Popup remains for the rare in-room mismatch edge case.

    Download 0.3.8 · 95ebbeb0189557ac…

  30. 0.3.7 · 6.4 MB

    popup Switch now drives a proper disconnect+reconnect via Step 1b; no more 'settings shows Europe but lobby join silently hangs' \u2014 AutoRoomFlow waits for live socket to drop before ConnectOnline when SetPreferredRegion / TrySetOnlineRegion flagged a stale connection

    Download 0.3.7 · 0ec64f93e08a9e59…