oppai 3.0.0-b189
WARNING: this is a MAJOR breaking change, if you use oppai as a library you will have to change your code to the new api. I'm fairly confident this new api is gonna be set in stone as I'm finally happy with it
- [refactor] remove 500+ lines of code
- [performance] speed up parser significantly (up to 50% if your disk is fast)
- [bug] fix crashes with taiko converts
- [taiko] add test suite for taiko, non-convert diff calc is reliable and pp calc is reliable as long as they are full combo (see ppy/osu#4275 )
- [taiko] greatly improve accuracy of taiko converts. however some converts are probably unfixable due to tiny floating point tolerances in the slider conversion check, even lazer has problems with this
- [refactor] new simpler C interface with no fancy structs so it's easy to call with FFI from other languages, see https://github.com/Francesco149/oppai-ng/blob/master/examples/min.c and https://github.com/Francesco149/oppai-ng/blob/master/examples/reuse.c
- [refactor] the new C interface caches results and avoids re-parsing the map when not necessary, this makes batch processing a lot faster if you sort scores by map
- [refactor] remove singletap stats. it wasn't that useful and i want to come up with a better and more general way to get that kind of info from the map
- [test] run test suite on windows
- [cli] use new interface instead of internals
- [examples] fix bugs in binary example
- [cli] remove debug output module
- [test] remove all old debug output and curl dependency
linux binaries are manually uploaded shortly after the windows release and statically linked against musl libc
windows binaries should not require the c runtime
x64 and x86_64 mean 64-bit i586 and x86 mean 32-bit
the binary packages include the source code inside the src directory