-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate pp system implementation to osuAkatsuki/akatsuki-pp-rs #315
Conversation
Why would you make the AR factor 0 on relax |
This is the worst relax implementation I've ever seen can't we just implement the Akatsuki aim crosscheck instead |
Nvm it's the bancho implementation I forgot it sucks |
We will definitely have to fork rosupp i don't think anyone here wants 1k pp plays getting nerfed to 200-300pp |
tbh just use https://github.com/osuAkatsuki/akatsuki-pp-rs since it's rosu-pp too. i'd also like to note that rosu_pp_py is not up to date with the latest rosu-pp version (due to rewrite stuff), so i don't think making this change is a good idea right now |
Also better for customization so for this PR I would suggest putting in rosupp-py as a submodule instead |
Or that would work |
just replace vn pp with rosu-pp, I don't see a sense in replacing the whole std calc with it |
because we get to use a single system across the board which makes life much easier however, we need to wait for rosu-pp-py to be updated at the very least; unless we decide to just use akatsuki's version before then |
I could try adapting that version with the latest rosu-pp changes. Would that work? |
it already includes them, it’s up to date with rosu-pp’s main branch |
Either way, I still suggest putting rosupp-py in as a submodule so it can be modified |
nice work so far, thanks for taking this responsibility on! |
also, looks like i must've broke pre-commit ci at some point 🤔 |
Which python bindings would I use with akatsuki-pp-rs?
I was using rosu-pp-py in my fork and it was working without problems D: |
@tsunyoku if you could help him out a bit here would be very epic 11/10 |
akatsuki-pp-rs doesn't have python bindings yet so idk know how I should proceed 💀 |
Since akatsuki-pp-rs is based on rosu-pp shouldn't the normal rosu-pp bindings work? Idk how python bindings work but if I imagine it correct it's basically just saying access these and these methods and the methods should have the same signatures |
I think I got it to work, but there's no bindings repo in osuAkatsuki so i can't make a PR yet, anyways, i've tested it in my fork and it works. Could you guys check it? @cmyui @tsunyoku Changes:
if score["mods"] and Mods.RELAX & score["mods"]:
calculator.set_acc_2019(acc)
result = calculator.performance_2019(map)
else:
result = calculator.performance(map) |
nice, @tsunyoku is working on making bindings for akatsuki's pp system |
i'll review this shortly |
@7mochi hey, do you have any uncommitted changes? i'd like to take over the pr for a bit when you're ready |
going to refactor the calculate_performances_x functions into a singular interface, now that we can |
also @alowave223 you should take a look, i think |
ah, found some bugs with callers of |
ok, things look good now. feel free to review away! |
Closes #283, closes #184, closes #101