Skip to content

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

Open
piiidosu wants to merge 8 commits into
ppy:pp-devfrom
piiidosu:fix-reading-esr
Open

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

Conversation

@piiidosu

@piiidosu piiidosu commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Closes #38268 by removing dependance on removed objectList and fixing issues with rebase.

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Pending Review

Development

Successfully merging this pull request may close these issues.

3 participants