osu! pp and difficulty calculator. automatically generated C bindings for https://github.com/Francesco149/oppai-ng
pip install oppai
#!/usr/bin/env python
import sys
from oppai import *
ez = ezpp_new()
ezpp(ez, sys.argv[1])
print("%g pp" % ezpp_pp(ez))
ezpp_free(ez)
./example.py /path/to/file.osu
python -c 'help("oppai")'
for a list of functions, or just read the top of oppai.c for better doc
for some reason, python3 doesn't provide a persisting pointer to strings you pass to c code even if you aren't doing anything with them, so if you want to reuse the handle at all you have to use ezpp_dup and ezpp_data_dup, which create a copy of the strings you pass in. this is inefficient so it's recommended to use autocalc mode and only call ezpp_dup or ezpp_data_dup when you're actually changing map