Skip to content

Fix early strain reduction in Reading allowing for the addition of notes to decrease PP - #38530

Merged
stanriders merged 9 commits into
ppy:pp-devfrom
piiidosu:fix-reading-esr
Aug 27, 2026
Merged

Fix early strain reduction in Reading allowing for the addition of notes to decrease PP#38530
stanriders merged 9 commits into
ppy:pp-devfrom
piiidosu:fix-reading-esr

Conversation

@piiidosu

@piiidosu piiidosu commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

This PR fixes a bug in early difficulty reduction for the reading skill, where adding more objects in the first 60 seconds of a map can decrease difficulty.

The Bug:

reducedNoteCount is equal to the number of objects in the first 60s. As index/reducedNoteCount was used to determine the ratio for the nerf, increasing the objects in the first 60s increases reducedNoteCount, and decreases the ratio, which increases the nerf to the object, leading to cases where adding more objects decreases difficulty.

The Fix:

Use StartTime instead of index so that an object at a given start time will receive the same nerf regardless of the number of objects preceding or following the object.

Notes:

This significantly nerfs short maps (shorter than 40s, see below), as the original nerf would rescale the nerf window to the length of the map if the map was shorter than 60s.
The reduction period was changed from 60s to 40s to compensate.
The baseline reduction penalty was changed from 0 to 0.2

Comment thread osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs Outdated
Comment thread osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs Outdated
Comment thread osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs Outdated
Comment thread osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs Outdated
@pull-request-size pull-request-size Bot added size/L and removed size/M labels Aug 6, 2026
@stanriders
stanriders enabled auto-merge (squash) August 27, 2026 16:05
@stanriders
stanriders merged commit f4d1fe3 into ppy:pp-dev Aug 27, 2026
5 of 9 checks passed
@github-project-automation github-project-automation Bot moved this from Pending Review to Pending Deploy in Difficulty calculation changes Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Pending Deploy

Development

Successfully merging this pull request may close these issues.

4 participants