{
  "title": "Forza Horizon 6 Drift Zone scoring: Wisp evidence summary",
  "published": "2026-10-09",
  "article": "https://wispoverlay.com/forza-horizon-6-drift-scoring/",
  "scope": "A summary of retained Wisp read-only game inspection, not official game documentation or a complete score predictor. Raw process captures are not distributed here.",
  "equation": "eligible distance in metres * pointsPerMetre * angleFactor * speedFactor",
  "distance": "length of 3D vehicle velocity in metres per second * elapsed simulation seconds",
  "angle": "acos(local forward velocity / length of 3D local velocity), converted to degrees",
  "fullConfiguration": {
    "captured": "2026-09-12",
    "edition": "Steam PC",
    "gameVersion": "6.440.853.0",
    "minimumAngleDegrees": 10,
    "maximumAngleDegrees": 110,
    "saturationAngleDegrees": 59.400001525878906,
    "minimumAngleFactor": 30,
    "maximumAngleFactor": 40,
    "speedRemapStartMph": 10,
    "speedRemapEndMph": 50,
    "minimumSpeedFactor": 45,
    "maximumSpeedFactor": 50,
    "pointsPerMetre": 0.10000000149011612,
    "requiredWheelSurfaceCount": 2,
    "minimumRouteProgressVelocity": 0.0020000000949949026,
    "notes": [
      "Angle endpoints are inclusive; outside that window the angle check fails.",
      "Remaps clamp at both endpoints.",
      "Speed remap endpoints are not independently established scoring speed limits.",
      "Route-progress units and wheel/surface classification calls remain incompletely understood.",
      "The full configuration was not re-sampled in October."
    ]
  },
  "activeCapture": {
    "captured": "2026-09-12",
    "activeZoneSamples": 2158,
    "stableComponentSamples": 2129,
    "stableScoringSamples": 2036,
    "approximateGameSeconds": 22.87,
    "observedScoreStart": 33636.5703125,
    "observedScoreEnd": 127651.765625,
    "observedGain": 94015.1953125,
    "reconstructedGain": 94085.32542764483,
    "relativeDifferencePercent": 0.07459444711221952,
    "nativeFactorIntegratedGain": 94069.26836778597,
    "nativeFactorRelativeDifferencePercent": 0.057515229433113824,
    "limits": [
      "Partial run: initial points were already accumulated before capture.",
      "Reconstruction used observed native eligibility and reset states.",
      "Asynchronous sampling; no claim of exact agreement.",
      "Sampled angles approximately 0.0883 to 66.4632 degrees and speeds 35.0564 to 69.2424 mph.",
      "The 110-degree limit is code/configuration evidence, not exercised by this run.",
      "This is not an accuracy guarantee across zones, cars, settings or other game modes."
    ],
    "captureSha256": "287f9266e2020953f1d7b5cc3df7617f68dc5c9d128c761dae9bc0145a1ca27e",
    "analysisSha256": "fd5521525bca690524a63f62bd54ba48f68f66927b89dd906aa41d03716a64d3"
  },
  "confirmation": {
    "captured": "2026-10-06",
    "editions": [
      {
        "edition": "Steam PC",
        "gameVersion": "6.461.691.0",
        "agreeingAngleConfigurations": 20,
        "captureSha256": "adf5c8be1ee0070fbffd05ceadf70456bd6672af1ef9cc591577207af39daed0"
      },
      {
        "edition": "Xbox app / Microsoft Store PC",
        "gameVersion": "3.461.691.0",
        "agreeingAngleConfigurations": 20,
        "captureSha256": "08ab2244732ec357df45597353aad3e7ece450861accc00042274dda556eb391"
      }
    ],
    "codeMatched": ["Scoring update", "Eligibility", "Angle", "Remap branches", "Accumulator"],
    "configurationResampled": [
      "minimumAngleDegrees",
      "maximumAngleDegrees",
      "saturationAngleDegrees",
      "minimumAngleFactor",
      "maximumAngleFactor"
    ],
    "limits": [
      "Parked read-only inspections; no active scoring run in October.",
      "Did not resample speed endpoints, speed factors, points per metre or every eligibility setting.",
      "Did not verify Xbox console binaries, all allocation paths or rendered gauge accuracy."
    ]
  },
  "examples": {
    "kind": "Calculated illustrations, not observed runs",
    "assumptions": [
      "Rounded September 12 constants",
      "100 metres of eligible travel",
      "Constant angle and speed",
      "All eligibility checks satisfied throughout"
    ],
    "rows": [
      {
        "angleDegrees": 40,
        "speedMph": 30,
        "approximatePoints": 17134.615384615387
      },
      {
        "angleDegrees": 59.4,
        "speedMph": 30,
        "approximatePoints": 19000
      },
      {
        "angleDegrees": 59.4,
        "speedMph": 50,
        "approximatePoints": 20000
      },
      {
        "angleDegrees": 59.4,
        "speedMph": 80,
        "approximatePoints": 20000
      }
    ]
  },
  "publicReferences": [
    "https://github.com/Views2k/Wisp/blob/63e44188ab473025a0172b7b1dbdbfcfa7f736f6/src/Wisp.Core/DriftZoneScoring.cs",
    "https://github.com/Views2k/Wisp/blob/63e44188ab473025a0172b7b1dbdbfcfa7f736f6/tests/Wisp.Core.Tests/DriftZoneScoringTests.cs",
    "https://github.com/Views2k/Wisp/blob/63e44188ab473025a0172b7b1dbdbfcfa7f736f6/docs/adaptive-game-compatibility.md",
    "https://forza.net/en-GB/news/forza-horizon-6-drift-attack",
    "https://forza.net/en-GB/news/forza-horizon-6-series-5"
  ]
}
