To use the pp formula for score:
1) During play, use the pp formula assuming everything not played yet is a Miss.
2) Modify the formula so the values go up more linearly during play (or another kind of growth that is easier to follow during play).
The pp formula is (with ScoreV2 Slider mechanics):
Length = Amount of notes in the map.
Acc% = Accuracy percentage, range: [0,1]. (6 * Count300 + 2 * Count100 + Count50) / 6 / (Length)
AimBase = A map constant that depends on the Aim Difficulty, Length, AR, OD, Visual Mods.
SpeedBase = A map constant that depends on the Speed Difficulty, Length, OD.
ODBase = A map constant that depends on OD.
AccBase = A map constant that depends on Length and Visual Mods (not OD)
MaxComboRatio = The maximum combo achieved divided by the maximum combo possible on the map.
pp = Constant * (AimValue^1.1 + SpeedValue^1.1 + AccValue^1.1)^(1/1.1)
AimValue = AimBase * 0.97^CountMiss * MaxComboRatio^0.8 * (0.5 + Acc% / 2)
SpeedValue = SpeedBase * 0.97^CountMiss * MaxComboRatio^0.8 * (0.5 + Acc% / 2)
AccValue = AccBase * ODBase^(Acc%^24)
If all Values (Aim, Speed and Acc) have roughly the same magnitude (they should with end-of-play values), and each one increases linearly during play, then score increases linearly during play. So we have to modify each of the Value formulas in a way they have the same magnitude at the end of play, and scale linearly during play.
ProgressRatio = Amount of played notes divided by the total amount of notes.
Note: While using those formulas, assume every note not played is a miss, for example: CountMiss = Number of missed notes so far plus number of notes remaining. MaxComboRatio = Longest combo so far divided by Length. The values increase linearly as long as the performance through the map is consistent.
FAimValue = AimBase * ProgressRatio^(1/5) * 0.97^( (CountMiss + Length * (ProgressRatio - 1) ) / ProgressRatio) * MaxComboRatio^0.8 * ( 0.5 + Acc% / (2 * ProgressRatio) )
FSpeedValue has the same form as FAimValue.
FAccValue = AccBase * ProgressRatio * ODBase^( (Acc% / ProgressRatio)^24 )
Then, the Constant of the pp formula can be raised so the values shown on score are higher.
1) During play, use the pp formula assuming everything not played yet is a Miss.
2) Modify the formula so the values go up more linearly during play (or another kind of growth that is easier to follow during play).
The pp formula is (with ScoreV2 Slider mechanics):
Length = Amount of notes in the map.
Acc% = Accuracy percentage, range: [0,1]. (6 * Count300 + 2 * Count100 + Count50) / 6 / (Length)
AimBase = A map constant that depends on the Aim Difficulty, Length, AR, OD, Visual Mods.
SpeedBase = A map constant that depends on the Speed Difficulty, Length, OD.
ODBase = A map constant that depends on OD.
AccBase = A map constant that depends on Length and Visual Mods (not OD)
MaxComboRatio = The maximum combo achieved divided by the maximum combo possible on the map.
pp = Constant * (AimValue^1.1 + SpeedValue^1.1 + AccValue^1.1)^(1/1.1)
AimValue = AimBase * 0.97^CountMiss * MaxComboRatio^0.8 * (0.5 + Acc% / 2)
SpeedValue = SpeedBase * 0.97^CountMiss * MaxComboRatio^0.8 * (0.5 + Acc% / 2)
AccValue = AccBase * ODBase^(Acc%^24)
If all Values (Aim, Speed and Acc) have roughly the same magnitude (they should with end-of-play values), and each one increases linearly during play, then score increases linearly during play. So we have to modify each of the Value formulas in a way they have the same magnitude at the end of play, and scale linearly during play.
ProgressRatio = Amount of played notes divided by the total amount of notes.
Note: While using those formulas, assume every note not played is a miss, for example: CountMiss = Number of missed notes so far plus number of notes remaining. MaxComboRatio = Longest combo so far divided by Length. The values increase linearly as long as the performance through the map is consistent.
FAimValue = AimBase * ProgressRatio^(1/5) * 0.97^( (CountMiss + Length * (ProgressRatio - 1) ) / ProgressRatio) * MaxComboRatio^0.8 * ( 0.5 + Acc% / (2 * ProgressRatio) )
FSpeedValue has the same form as FAimValue.
FAccValue = AccBase * ProgressRatio * ODBase^( (Acc% / ProgressRatio)^24 )
Then, the Constant of the pp formula can be raised so the values shown on score are higher.