osu!DiffCalc - web version

An attempt to accurately compute beatmap difficulty and player ranking.

last full update: 2574d:12h:36m ago - last player update: 258d:02h:43m ago


This changelog reflects the latest changes to this website and the underlying tp system. It doesn't feature precise information about the algorithms to keep it understandable. An in-depth breakdown is to be included in an upcoming info-page.

  • Nov 10, 2013
  • 10:10   tp: Made number of HitCircles affect acc slightly less. Bigger effect on extremely long maps.
  • Sep 02, 2013
  • 09:38   tp: Improved difficulty algorithm.
  • Jun 22, 2013
  • 21:07   web: Cleaned up the website so that it validates as HTML5 and CSS level 3.
    20:18   web: Renamed "jump difficulty" (of a beatmap) to "aim difficulty" to stay consistent with the rest of the algorithm.
    20:11   web: Fixed a bug in the straingraph rendering process that made it pixely.
    17:48   web: Fixed query limits in the beatmap listing and information on the info page to reflect recent fixed to the speed multiplier of HalfTime.
    17:47   tp: Fixed incorrect slow down factor of HalfTime.
    10:50   web: Improved info page.
  • Jun 21, 2013
  • 17:32   web: Added info page.
    01:06   tp: Fixed a bug that prevented previously submitted maps in the listing to properly update if they got ranked.
  • Jun 17, 2013
  • 21:03   web: Limited per-player update frequency to one update every 10 minutes.
    19:43   web: Improved description texts on the player rating and score rating page.
    19:43   web: Added more information to the score rating if a specific player and/or beatmap is selected.
    19:42   web: Improved the style of links in headlines.
    19:41   tp: Further improved speed of updating country rankings. Simple player updates now perform in less than a second internally.
    15:56   tp: Improved infrastructure and speed of updates. (Players are updated every 60 seconds now.)
  • Jun 12, 2013
  • 23:01   tp: Fixed various bugs connected to the update process.
    21:45   web: Changed the scores page, so it keeps the selected player / beatmap in the search fields.
    15:55   tp: Added support for players updating their scores in realtime by using a newly added "update" button in the player listing.
    15:54   web: Improved the way player / beatmap specific score queries are handled and displayed.
  • Jun 11, 2013
  • 23:55   tp: Improved accuracy scaling.
  • Jun 06, 2013
  • 14:56   web: Added possibility to only view unranked maps in beatmap listing.
  • Jun 05, 2013
  • 17:52   tp: Adjusted accuracy scaling on speed and aim values to take into account OverallDifficulty more and flat accuracy percent less.
  • Jun 04, 2013
  • 21:57   tp: Slightly reduced accuracy value to compensate for the latest change.
    21:56   tp: Scaled aim and speed values linearly with accuracy percentage. (This effect is minuscule.)
    21:20   web: Adjusted scores page to display aim, speed and accuracy values.
    20:37   tp: Added weekly check to find and remove banned players.
    20:36   tp: Implemented automatic periodic updating. (No more manual updates. \o/)
    19:37   tp: Made Hidden give an additional (extremely small) bonus to accuracy.
    19:36   tp: Increased value of Hidden slightly, because it now only applies to aim.
    15:35   web: Added display of player-specific aim, speed and accuracy ratings.
    15:35   web: Optimized query speed greatly with additional indices.
    15:34   web: Added checkbox to only show "new" scores in score listing.
    13:22   tp: Redesigned the underlying algorithm almost completely, added "accuracy" as third value for scores and players.
  • May 30, 2013
  • 12:56   web: Simplified title to "osu!tp".
  • May 29, 2013
  • 22:00   web: Increased time window to mark scores as "new" to 72 hours.
    21:40   web: Added number formating to banners.
    21:40   web: Added an API call for player information.
    13:16   web: Increased time window to mark scores as "new" to 48 hours.
  • May 27, 2013
  • 07:14   web: Added highlighting of recent scores.
  • May 26, 2013
  • 10:10   tp: Fixed a bug where HalfTime slowed down the map by too little. (HalfTime is worth less now.)
    09:47   tp: Fixed a bug where ApproachRate was miscalculated if it was below 5 and DoubleTime / HalfTime were used. (ApproachRate now goes lower.)
    08:29   web: Added an API to query speed- and jumpdifficulty from beatmap ID.
    02:48   tp: Slightly increased value of FlashLight.
  • May 25, 2013
  • 10:41   tp: Made low combos more punishing.
    10:40   tp: Slightly increased penalty of misses.
    10:39   tp: Added linear scaling bonus for HitObject count of map.
    10:37   tp: Fixed incorrect CircleSize scaling with HardRock mod. (HardRock is worth slightly less now.)
    09:06   web: Changelog added.