Skip to content

oppai 3.0.0-b189

Compare
Choose a tag to compare
@Francesco149 Francesco149 released this 19 Feb 15:57

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