CHAPPiE

Competition drift judging for CarX Drift Racing Online. Depth-graded line scoring against zones you author in your own map, host-controlled qualifying, live lobby scoreboard and CSV results.

Line Angle Consistency X-Factor

Download Get started Build a track View on GitHub

Download

Two pieces, and most people only need the first.

The mod is what scores runs — everyone in the lobby installs it. The SDK is a set of Unity editor scripts you only need if you’re authoring a track.

CHAPPiE mod

KSL mod · .ksm

The scoring mod itself. Drop it in your KSL mods folder. Everyone in the lobby needs the same build, host and drivers alike.

Download CHAPPiE.ksm

Built 2026-05-10 317 KB

SHA-256 19a70ad6604771177fa9404b4f0124d8be9032be211c9fe761befb31cce21252

Track SDK

Unity editor scripts · .zip

The components that name your zone meshes to the contract while you author. Editor-only — nothing from here ships inside your map or runs in game.

Download CHAPPiE-SDK.zip

Built 2026-08-07 11 KB

SHA-256 6df454c810cdfb2c6ab4cb892f2b38aa4e0f3930ac61457ab13084674635eb9b


Installing the mod

CHAPPiE runs on the KSL stack, so that goes in first.

  1. Switch CarX to the [moddable] Steam beta branch.
  2. Install BepInEx x64, then Kino, then KSL, then the KSL.CarX extension.
  3. Put CHAPPiE.ksm in {CarX install}/kino/mods/.
  4. Launch. CHAPPiE appears in the KSL mod list.

The default Steam path is:

C:\Program Files (x86)\Steam\steamapps\common\CarX Drift Racing Online\kino\mods\

Everyone in a lobby should be on the same build. Mixed versions can leave a driver invisible to the host’s roster, which means their runs aren’t tracked and the one-car-at-a-time lock won’t cover them. The Roles panel flags mismatches when it sees them.

Full walkthrough: Getting started.


Installing the SDK

Unzip it into your Unity track project under Assets/. You’ll get a UDSM_SDK/ folder, and the components appear under Add Component → UDSM/….

It needs no packages and touches nothing at runtime — the scripts live in an Editor folder and rename GameObjects while you work. Custom MonoBehaviours don’t survive the AssetBundle round-trip into CarX, so the names are the only thing that crosses over. That’s the whole interface, and it’s why you can author a working track with no SDK at all if you’re willing to type the names by hand.

Start at Track authoring, or go straight to the naming contract.


Verifying a download

Both files publish with a SHA-256 above, computed by the release workflow from the exact bytes it uploaded. To check a file matches:

Get-FileHash CHAPPiE.ksm -Algorithm SHA256
sha256sum CHAPPiE.ksm

If the hash doesn’t match what’s on this page, don’t install it — re-download and check again.


Source and history

These files are mirrored from the private development repository on every release, which is why the page above can state a build date and hash rather than a promise.

Found a bug? Open an issue on the releases repo with your KSL version, your CarX build, and the [CHAPPiE ...] lines from kino/output.log.