Ongeki Re:Fresh's New Rating System
March 26, 2025•1,419 words

After over 3 years of waiting, Sega finally released a new Ongeki version. To commemorate the occasion (along with Yuzu's VA's return to voice acting), let's dissect how Ongeki Re:Fresh's new rating system works.
Platinum Score
Similar to maimai DX's deluxe score but subtracts 2 points for every bell not caught or damage taken. Timing windows for notes can be found at my previous writeup about ongeki's timing windows.
Judge | Platinum Score |
---|---|
Platinum Break | 2 |
Critical Break | 1 |
Others | 0 |
Platinum Rank
Your platinum score are now ranked like how maimai DX's deluxe score can have accompanying deluxe score stars.
Percent | Number of Stars |
---|---|
99% | 5 stars+ |
98% | 5 stars |
97% | 4 stars |
96% | 3 stars |
95% | 2 stars |
94% | 1 star |
Clear Badges
Like in most rhythm games you get a badge based on your performance:
- Full Combo: Don't miss a note.
- All Break: Get at least Break judgement on all the notes.
- All Break+: Get at least Critical Break judgement on all the notes, catch all the bells, and don't receive damage.
- Full Bell: Catch all the bells.
Rating Bonuses
Now we're getting to the meat of the subject. The new rating system gives rating bonuses depending on your technical score and rank, and clear badges.
Technical Score Bonus
The system punishes poor performance by giving negative bonus points. This mechanic is only used when technical score is greater than 800000 points. To compute the technical score bonus, we use the values from the table below.
Technical Score | Base |
---|---|
1010000 | 2 |
1007500 | 1.75 |
1000000 | 1.25 |
990000 | 0.75 |
970000 | 0 |
900000 | -4 |
800000 | -6 |
If the score is at the middle, then we'd do a linear interpolation. For example, if we got 1007280, which is in the middle of 1000000 and 1007500:
Bonus = 1.25 + (1.75 - 1.25) * (1007280 - 1000000) / (1007500 - 1000000)
= 1.25 + 0.5 * 7280 / 7500
= 1.25 + 3640 / 7500
= 1.25 + 0.485
= 1.735
We got 1.735. Notice we truncate on the 3rd decimal place.
Technical Rank Bonus
Technical Rank | Bonus |
---|---|
SSS+ | 0.3 |
SSS | 0.2 |
SS | 0.1 |
S and below | 0 |
Conversion of technical score to rank is as follows
Technical Rank | Technical Score |
---|---|
SSS+ | 1007500 |
SSS | 1000000 |
SS | 990000 |
S | 970000 |
AAA | 940000 |
AA | 900000 |
A | 850000 |
BBB | 800000 |
BB | 750000 |
B | 700000 |
C | 500000 |
D | 0 |
Clear Badge Bonus
Another simple bonus. Note that while All Break+, All Break, and Full combo are mutually exclusive Full Bell is not. In other words it's possible to get All Break+ and Full Bell bonus.
Clear Badge | Bonus |
---|---|
All Break+ | 0.35 |
All Break | 0.3 |
Full Combo | 0.1 |
Full Bell | 0.05 |
How Rating is Calculated
Player's overall rating is the sum of
- Average base rating of the 10 best plays from charts in current version, divided by 5.
- Average base rating of the 50 best plays from charts in previous versions.
- Average of the best 50 platinum ratings.
Base rating for technical scores greater than 800000 are computed with the following formula:
Base rating = Chart Constant + Technical score base + Technical rank bonus + Clear badge bonuses
If 500000 < technical score <= 800000, base rating is computed as:
Base rating = (Chart Constant - 6) * (Technical score - 500000) / 300000
If base rating is negative or technical score is less than or equal to 500000, then base rating is just 0.
Platinum rating is computed by getting the platinum bonus which is simply the number of stars a platinum rank got
Platinum Rank | Platinum Bonus |
---|---|
5 stars+ | 5 |
5 stars | 5 |
4 stars | 4 |
3 stars | 3 |
2 stars | 2 |
1 star | 1 |
No star | 0 |
Platinum rating is computed as:
Platinum rating = Platinum Bonus * Chart Constant * Chart Constant / 1000
Let's do a step by step computation of a hypothetical player's total rating. Starting by computing the rating from two of their best plays.
Play 1
They got a technical score of 1009135 and a platinum score of 3110/3296 on a level 13.8 chart. They also got Full Bell and All Break.
Platinum % = 3110 / 3296 = 94.4%
Platinum rank = 1 star
Bonuses:
- Technical score bonus = 1.75 + 0.25 * 1635 / 2500 = 1.913
- Technical rank bonus = SSS+ = 0.3
- All Break bonus = 0.3
- Full Bell bonus = 0.05
Base rating = 13.8 + 1.913 + 0.3 + 0.3 + 0.05 = 16.363
Platinum rating = 1 * 13.8 * 13.8 / 1000 = 190.44 / 1000 = 0.19
Play 2
Unrealistic to happen to a good player but I did this as an example of one of the edge cases in base rating computation.
Our 2nd play on a 14.2 chart has
- Technical score 704481
- Platinum score 2592 / 3492
- Full Bell
Platinum % = 2592 / 3492 = 74.2%
Platinum rank = 0 stars
Base rating = (14.2 - 6) * (704481 - 500000) / 300000 = 5.589
Platinum rating = 0
Rating computation
After generating some numbers we get
Best 10 new charts base rating = [17.030, 17.000, 16.730, 16.383, 16.363, 16.360, 16.250, 16.216, 16.120, 5.589]
Best 50 old charts base rating = [16.981, 16.955, 16.910, 16.888, 16.871, 16.840, 16.802, 16.795, 16.773, 16.750, 16.721, 16.705, 16.690, 16.676, 16.651, 16.632, 16.618, 16.603, 16.591, 16.570, 16.555, 16.542, 16.523, 16.510, 16.501, 16.490, 16.477, 16.461, 16.448, 16.430, 16.415, 16.402, 16.393, 16.375, 16.358, 16.340, 16.321, 16.309, 16.295, 16.271, 16.250, 16.233, 16.218, 16.190, 16.166, 16.142, 16.111, 16.080, 16.055, 16.024]
Best 50 platinum ratings = [1.066, 1.051, 1.038, 1.020, 1.005, 0.994, 0.981, 0.970, 0.955, 0.943, 0.930, 0.921, 0.915, 0.912, 0.911, 0.853, 0.848, 0.841, 0.835, 0.828, 0.820, 0.811, 0.805, 0.799, 0.790, 0.782, 0.777, 0.770, 0.763, 0.755, 0.748, 0.740, 0.735, 0.732, 0.730, 0.640, 0.635, 0.628, 0.620, 0.611, 0.605, 0.596, 0.588, 0.570, 0.555, 0.426, 0.418, 0.405, 0.390, 0.375]
Best 10 new charts base rating average = 15.404
Best 50 old charts base rating average = 16.498
Best 50 platinum rating average = 0.768
Player total rating = 15.404 / 5 + 16.498 + 0.768 = 20.346
Our hypothetical player's rating is 20.346.
Conclusion
Ongeki Re:Fresh's new rating system tweaks the old and new chart systems of previous versions and now factors platinum scoring to give grinders a reason to do lower level charts. Now the question is would future versions of maimai and Chunithm follow?
This was a quick writeup on the topic. I wanted to do my blog more justice that's why I'm planning on migrating from Listed to Github pages. I'm planning on adding better visualization and interactivity that a static no-javascript blogging site wouldn't allow. I know that I keep on breaking my promises that's why I'm no longer giving a timeline. I'll announce here when the new blog is ready. See ya!
Note to people making rating calculators
As you may have noticed we do a lot of non-whole number calculations. Save yourself from the issues of floating point arithmetic and just multiply the chart constant and bonuses by 1000. So you'll only have to do integer arithmetic. When you're done divide by 1000 and truncate to 3 decimal places. We essentially do operations on numbers with 3 decimal places of precision.