Skip to content

Add "Advanced Statistics" section to Scorecard#307

Draft
ShawnHardwick wants to merge 1 commit intoYARC-Official:masterfrom
ShawnHardwick:shawn.hardwick/advanced_note_statistics
Draft

Add "Advanced Statistics" section to Scorecard#307
ShawnHardwick wants to merge 1 commit intoYARC-Official:masterfrom
ShawnHardwick:shawn.hardwick/advanced_note_statistics

Conversation

@ShawnHardwick
Copy link
Copy Markdown

@ShawnHardwick ShawnHardwick commented Nov 18, 2025

Corresponding YARG PR: YARC-Official/YARG#1222

Props to #302 for some inspiration.

This PR implements a new section on the scorecard that details:

  • Accuracy (mean average of notes hit)
  • Precision (standard deviation of notes hit)
  • Score Judgement (Perfect, Great, Good, Poor)
20251117_223704_YARG

This new Advanced Statistics section and the calculations handled for OnNoteHit are disabled by default and can be enabled with the "Enable Advanced Statistics on Scorecard" option under Experimental. Feel free to move this to whatever section you'd like.

Score judgement can also be customized as part of the Engine presets.
20251117_230217

Limitations/caveats:

  • When testing, I was receiving invalid game replay results.
  • Vocal is not supported, did no testing for this instrument.
  • Didn't test for dynamic windows
  • I tried to implement some validation that the score judgement values were reasonable (Perfect < Great < Good < Poor), but there was no settings validation mechanism. In fact, the Confirm button the settings page doesn't do anything and all settings are saved immediately. The current behavior for validation in this PR is that an error dialog will appear if an engine preset is invalid.
image

@ShawnHardwick ShawnHardwick force-pushed the shawn.hardwick/advanced_note_statistics branch from 0d7d610 to ff52254 Compare February 10, 2026 22:59
@ShawnHardwick ShawnHardwick marked this pull request as draft February 11, 2026 01:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant