Comments (3)
I think following things could help in understanding the logics of mania pp.
- Mania PP Graph + Data
- Documentation of the changes of new vs old mania pp system
- The spreadsheet complementing the documentation of the new pp system
It's all about star rating, score, OD and object count. No accuracy number. No aim/acc/stream value.
Just some bare numbers.
The only problem is trying to figure out DT/HT.
Afaik there isn't a formula for calculating the star rating without the osu! doing the work itself .
You can ignore HR and NF, as both are unranked. HD, FI and FL are ranked, but don't award score/pp bonus.
PM me on osu! ingame/forums or on Discord (IceDynamix#7153) if you have any questions about the pp formula etc.
pp = ( ( StrainBase × StrainMultiplier )^1.1 + AccValue^1,1 )^( 1 ÷ 1,1 ) × 0.88
Accvalue = ( OD ÷ 10 ) × 0.2 × StrainBase × ( ( Score - 960000 ) ÷ 40,000 )^1.1
StrainBase = ( 5 × MAX( 1 , Star Rating × 5 ) - 4 )^2.2 ÷ 110000 × ( 1 + 0.1 × MIN( Objects ÷ 1500 , 1))
Strain Multiplier:
500k - 600k score: 0.00 + 0.30 × ((score - 500,000) ÷ 100,000)
600k - 700k score: 0.30 + 0.25 × ((score - 600,000) ÷ 100,000)
700k - 800k score: 0.55 + 0.20 × ((score - 700,000) ÷ 100,000)
800k - 900k score: 0.75 + 0.15 × ((score - 800,000) ÷ 100,000)
900k - 1mil score: 0.90 + 0.10 × ((score - 900,000) ÷ 100,000)
from ezpp.
@IceDynamix The largest problem which still remains is the star difficulty calculation, which as far as I know isn't open source. It would be possible just to fetch and parse that from the page itself, but it's so hacky I wouldn't want to implement it that way.
from ezpp.
I did manage to find this project, but I'm not at all sure how accurate that is.
Also, since ezpp! project itself doesn't really implement the pp/difficulty calculation this issue could be mirrored to ojsama, the library it uses to perform the math.
from ezpp.
Related Issues (20)
- Maybe create a new repo for calculating? HOT 3
- New changelog page HOT 3
- [meta] enable discussion feature? HOT 1
- Bad taiko converter HOT 4
- Empty title/artist when "Show beatmap metadata in original language" is turned on HOT 1
- no peformance calculation on a slider only map HOT 1
- AR with HT+HR is inaccurate
- Adding the ability to change fonts in settings.
- Black boxes on the extension HOT 13
- new update relating the pp rework HOT 7
- +HR support for taiko maps
- E2E testing setup
- full taiko support
- Initial Mania support
- For the ezpp window to not close when tabbing out HOT 1
- Migrate to Manifest V3
- Initial ctb support
- Transform OOP approach of calculators to FP
- Automatic deployment on release
- Create a type for beatmap data
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ezpp.