Personal tools
Please be aware that the osu!wiki will be moving to GitHub.
You won't be able to edit articles soon so make sure to learn how to use GitHub.
Go to the new home of the osu!wiki

Performance Points

From osu!wiki
Jump to: navigation, search
Other Languages

Français  Русский  Español  Bahasa Indonesia  中文  Deutsch  한국어  ภาษาไทย  Български  Português  Italiano 

↱ PP
Performance point and Performance rank

Performance Points (pp) is a ranking metric aiming to be more contextually relevant to a continuous game like osu!. It aims to shift the focus from being on the amount of time played to the actual skill of the player.



The new metric was initially released in April, 2012 as '???' during a testing phase, being finally renamed to "pp" (Performance Points) on the 17th April 2012. In July 24, the (20120722-24) osu! release replaced the Ranked score system with Performance Points for every 30 minutes. As of August 16, the pp system is now updated in real-time. After more than a year of service, ppv1 received revamped upgrade (named ppv2), which was implemented on the 27th January 2014 by Tom94, creator of the osu!tp ranking system.

A changelog reflecting the most recent changes to the system is available here. For the obsolete ppv1 changelog, look here.


The performance points ranking can be found here. It can also be found from the bar at the top (Rankings -> Performance)

To find out how the final pp is calculated, the breakdown-per-beatmap is located in "Top Ranks" tab of the profile.


Determining the amount of points

Performance points are heavily based on map difficulty which is determined by a unique algorithm in every gamemode. Based on this difficulty alone each of your scores is rated and assigned a pp value.

These steps differ a lot per gamemode. Below are more detailed explanations of how each gamemodes works.

Osu.gif osu!Standard
(Aim^X + Speed^X + Accuracy^X)^(1/X)
Taiko.gif Taiko
(Strain^X + Accuracy^X)^(1/X)
Ctb.gif Catch the Beat
Mania.gif osu!mania
(Strain^X + Accuracy^X)^(1/X)
  • osu!Standard / Taiko: X = 1.1
  • osu!mania: X is currently tuned to 1.1. Accuracy is tuned to only represent a relatively small amount of the pp gained, compared to Strain, because accuracy already indirectly is represented by Strain's score scaling.

Gamemodes\pp's value Aim Speed Accuracy Strain
Osu.gif osu!Standard
  • Speed difficulty + Mods
  • Length of the beatmap in hit objects
  • Combo and amount of Miss
  • Accuracy {small margin}
Taiko.gif Taiko
  • Strain difficulty + Mods
  • Length of the beatmap in hit objects
  • Combo and amount of Miss
  • Accuracy {small margin}
Ctb.gif Catch the Beat
Mania.gif osu!mania
  • Strain difficulty + Mods, including key-mods and currently excluding Double Time (problems with scoring system)
  • Length of the beatmap in hit objects
  • Score achieved relative to the maximum possible score (Scaling not linear)


  • Final pp reduction mods:-
    • No Fail reduces the final beatmap's pp by 10%
    • Spun Out reduces the final beatmap's pp by 5%.
  • Length of the beatmap in hit objects / hit circles
    • Example: Drain time 2 minutes; 1,000 objects > 500 objects.
    • However: 1,000 objects; Drain time 2 minutes = Drain time 5 minutes
      • Drain Time = Song length - Breaktime - Intro/outro.
  • @ difficulty + Mods

Weightage system

Click the picture for pp formula usage example.

For transparency on how your final pp is calculated, pp gained from the beatmap is given along with weight (% of eligible pp to be gained for final pp). Only your highest pp score's beatmap gives you full pp. Other scores' pp values will be multiplied with decreasing percentage. The percentage is always rounded to the next whole number for displaying, but for calculations it is not. For example a score can be weighted by 0.48% despite the display saying "0%". If n is the amount of scores giving more pp than a given score, then the score's weight is 0.95^n .

It follows, that your total pp is computed as follows. Let PP contain each score's pp value. PP[i] denotes the ith score's pp value, sorted decreasingly, where i goes from 1 to n, and n is the amount of scores you have.

Total pp = PP[1] * 0.95^0 + PP[2] * 0.95^1 + PP[3] * 0.95^2 + ... + PP[n] * 0.95^(n-1)

Click for an example of the formula usage (scroll down to see the example).

There is also bonus pp based on the number of ranked maps you have a score on. The bonus is:

416.6667 (1- 0.9994^Number_of_scores).
Number of ranked map scores needed for varying amounts of bonus pp


Credit: CXu's Performance Points FAQ [1]

Why did I only gain 30pp when the map I played gives 100pp?

PP is a weighted system. This means that your highest pp score gives 100% of its pp, the next one 95% and so on. So your 100pp score may only be weighted around 30%. This does not, however, mean that you actually get a 100% pp gain, even if you set a new personal top performance, as every other score you have will be weighted less than they did before. It's quite easy if you think about it for a little bit:

Let's imagine that your top rank only has 2 maps and looks like this:
#1. 100pp, weighted 100%
#2. 100pp, weighted 95%

Your total pp will then be 100 + 95 = 195pp. If you now set a 110pp score, your top rank will look like this:
#1. 110pp, weighted 100%
#2. 100pp, weighted 95%
#3. 100pp, weighted 90%

As you can see, your new total pp is not 195 + 110 = 305pp, but 110 + 95 + 90 = 295pp.

I used to get some pp from playing 100pp maps, but now I get nothing?

This happens for the same reason as above. At some point, the score will be weighted for 1% or less, and your overall net gain of pp will be so small that it's negligible. Set some scores worth more pp to gain more!

I played a map and I suddenly lost 384495 ranks! Why did I lose so much pp?

Are you absolutely sure you lost pp? Remember that a ranking is dynamic. When you go to bed, countless of people below you will play the game and achieve a higher pp score than you. Your rank does not update until you play a song, so when you play a song, and get to the result screen, it will look like you suddenly lost a lot of ranks. In reality, this most likely happened not because you lost pp, but because other players gained pp, either while you were busy playing the map, or while you were busy doing other things.

I just got a new score on a map, and I lost pp for it. Why isn't the highest pp score saved?

osu! is a fairly old game, and back then, pp didn't exist, and score rankings were the alpha and omega. And while we do have a pp based ranking now, map ranking are still determined by the player with the highest score, and not the highest pp, and therefore you might occasionally lose pp from getting a higher combo with worse accuracy, or playing with HD with worse accuracy or similar.

Why is x mod over-/underweighted? This is wrong!

Almost every "mod specialist" that keep talking about mods being over or underrated falls into either category:

  1. Those that think their mod is underrated and the others are overrated (because "if I had x I would totally pp farm that stuff while I'm totally pro.")
  2. Those that think their mod is overrated and the others are underrated (because "rofl this is soooooooooooooo easy I'm so good at this game.")

In reality, no system can be completely perfect. Some maps will be easier than others, while still give the same amount of pp, and that's just how it is. Difficulty is also subjective, and it depends heavily on what you as a player specialize in. A HR player might find a particular map overweighted with HR, while a nomod player might find that pp weighed perfectly fine.

Why is x map over-/underweighted? This is wrong!

This has more or less the same answer as above. Additionally, the pp algorithm currently does not really take reading difficulty into account. This means that maps that are difficult to read will very often be underweighted compared to their overall difficulty.

Increasing your rank/pp

Your performance rank is predominantly based on your performance on individual maps. The easiest way to improve it is to either improve your scores on difficult songs or play more variety of beatmaps. Do note that game modes are counted separately [which means, playing (osu!/Taiko/CtB/osu!mania) raises (osu!/Taiko/CtB/osu!mania) pp].

  • Play efficiently and master your play style.
  • Work on getting some really good scores, not thousands of "okay" scores.
  • Get higher accuracy (even 1% difference can help light-years!).
  • Get higher combo. Go for Full Combo/Perfect or "SS/SSH".
  • Play well on harder difficulties.

List of Guides in osu!
FAQ/Ranking Guidelines
General Mapping Guides What is a beatmap? How do I beatmap? How do beatmaps get ranked? Difficulty appropriate gameplay elements How to time songs Song Setup Mapping Taiko Difficulties Fitting the Size-limit
Modding Aides AIBat
Mapping Techniques Mapping Techniques Making Good Sliders How to do 15° Patterns
Modding Info How do I mod?
Skinning/Hitsound Guides

Cropping with Complex Backgrounds Cropping with Simple Backgrounds Making Properly Centered Spinners What are Custom Sample Overrides? Custom Hitsound Library Adding custom hitsounds

Storyboarding Guides Storyboard Scripting Storyboard Scripting (Cheat Sheet) SGL Tool Reducing SB Load
Audio Editing Guides Audio editing Basic MP3 modifications Getting songs from Video Games
Video Editing Guides Compressing Videos Videos from YouTube
Gameplay Guides Play Styles How to increase your rank Making nice recording for Youtube Live streaming osu! How do I use the Chat Console?
Common Mistakes Changing the Map's Artist or Title
osu!forums Guides BBCode Starting a Beatmap Project How to not Embarrass Yourself in the Projects Subforum How to not Embarrass Yourself in the Modding Queues Subforum
Miscellaneous BanchoBot Changing Title Text Music Theory Setting the Offset on the Correct Beat Collab Information Shortcut Key Reference GL Support Issues What is Internet Relay Chat? How to Run osu! on Your Mac without using Boot Camp

Contents of
Getting Started Registration Installation Newbie's guide Game Interface Options Hit Objects
osu! Game Styles Basic explanation Multi-play
External ports » osu!stream osu!droid opsu! osu!wp T-Aiko Beats
External clients » osu!tourney osu!MapDownloader
World of osu!
Game » Beatmaps Game Modifiers Achievements Performance Points Play Styles Score Accuracy Chat Console BanchoBot (FAQ command list)
Miscellaneous » Mascots osu!academy osu!talk
Beatmap Editor Compose / Design (Scripting) / Timing / Song Setup

Beatmapping Beat Snap Divisor / Distance Snap Custom Sample Overrides Kiai Time Mapping Techniques Skinning Skin.ini Storyboarding

Online Editing
and Ranking
Beatmap forum Submission Beatmap Approval (How to Get Your Map Ranked) Modding (Getting Your Map Modded) Music Theory Audio Editing Kudosu / Star Priority
People The Team Administrators/Global Moderation Team Quality Assurance Team Beatmap Nomination Group Language Moderators osu! Alumni Support Team Community Contributors List of notable people