Commit Graph
28 Commits
Author SHA1 Message Date
Badewanne3 d1f5910bd1 Merge pull request #45 from MaxOhn/raw_strains
refactor!: from compact_strains feat to raw_strains
2024-11-18 16:42:42 +01:00
Badewanne3 60f4f89cdb Merge pull request #44 from MaxOhn/convert-overhaul
refactor!: convert overhaul
2024-11-18 16:24:16 +01:00
Badewanne3 9f45d9594d Merge pull request #43 from MaxOhn/pp-update
feat: port pp update
2024-11-18 12:49:08 +01:00
Badewanne3 daf718d74e fix: prevent oor indexing while decoding (#39) 2024-07-24 11:18:11 +02:00
Badewanne3 272c6804bb perf: store generated hitresults (#37) 2024-07-08 12:14:08 +02:00
Badewanne3 26547d7dea feat: use rosu-mods (#36)
* use rosu-mods

* apply values from DifficultyAdjust mod

* minor doc addition

* consider Blinds mod in perf calc
2024-07-08 11:35:07 +02:00
Badewanne3 cfe221b6ff fix od clock rate (#35) 2024-06-29 00:41:02 +02:00
Badewanne3 9acf85e934 refactor: create performance calculators through traits (#33)
* create perf calc through IntoPerformance traits

* added tests

* adjusted documentation

* fix doctest

* simplify From impls
2024-04-01 19:14:38 +02:00
Badewanne3 a577200a0f feat: compact strains (#32)
* store zero strains compactly

* added docs

* added proptest

* add feature to store strains compactly

* update ci

* rename CompactZerosVec to StrainsVec

* add size_hint for iter

* rename iter

* minor adjustments

* more minor adjustments
2024-03-31 11:49:29 +02:00
Badewanne3 ecf1b2c7f4 feat: adjusted lint restrictions (#31) 2023-12-31 09:19:41 +01:00
Badewanne3 bf78758f07 doc: fix intra-doc links (#30) 2023-12-30 10:27:05 +01:00
Badewanne3 ec7ff74e89 Merge pull request #29 from MaxOhn/perf-without-map
feat!: performance calculation with difficulty attributes instead of beatmap
2023-12-30 10:23:48 +01:00
Badewanne3 f8c246b2ac perf!: store HitObjectKind::Slider fields in Box (#26) 2023-11-10 19:27:17 +01:00
Badewanne3 b6b97c1007 refactor!: removed HitObject::end_time from public api (#25) 2023-11-10 15:27:24 +01:00
Badewanne3 3492a9472e refactor: re-implemented SortedVec (#22)
* refactor: re-implemented SortedVec

* feat: add methods to remove items from SortedVec
2023-11-10 15:08:52 +01:00
Badewanne3 5456be3ad7 Merge pull request #23 from MaxOhn/improve-hitresults
feat: improve generate hitresults
2023-11-10 15:04:26 +01:00
Badewanne3 5393d36782 Merge pull request #24 from MaxOhn/gradual-rework
refactor!: overhauled gradual calculation
2023-11-10 14:53:25 +01:00
MaxOhn 6fde238243 fix: dont panic on erroneous file header (#21) 2023-09-06 00:36:27 +02:00
MaxOhn fb36edd132 expose BeatmapExt methods for mode-specific objects (#20)
* expose osu hitobjects

* added pub method to create osu objects

* expose mania objects

* added some derived traits to public types

* expose taiko objects

* expose catch objects

* add documentation

* fix documentation
2023-01-28 04:33:05 +01:00
Max 746d31d9f2 dont offset based on len parity (#18) 2022-10-31 01:01:49 +01:00
Max f6cb9f5bd2 handle tick dist of 0 for catch (#14) 2022-08-02 18:08:05 +02:00
Max 3d92656f19 reworked attribute calculation (#15) 2022-08-02 18:07:50 +02:00
Max 7ed1ac5226 added convert support (#12)
* added taiko conversion

* finished converts

* made clippy happy

* optimized allocations for patterns

* taiko convert fixes

* added mode methods for osu calculators

* from CRLF back to LF

* updated changelog

* updated readme

* undo normal hitsound change

* added edge_sounds to changelog
2022-07-04 14:17:15 +02:00
Max bfe61f0fb2 don't read file into a string buffer to parse (#9)
* perform utf8 validation manually while parsing

* perform manual utf8 validation in async

* cleaned up reader

* fixed parsing bugs

* handle utf-16

* skip whitespace before file format

* dont introduce new error variant

* removed new error variant

* simplify macros
2022-06-13 22:35:57 +02:00
Max 7c8fa159d3 Merge pull request #6 from MaxOhn/osu-fix-no-objects
osu: handle maps without objects
2022-01-07 15:17:32 +01:00
Max dc3486201f Merge pull request #2 from Pure-Peace/next
Fix: Dead loop when reading an empty .osu file.
2021-08-09 10:44:23 +02:00
Max 6c32f11368 Merge pull request #1 from Pure-Peace/main
Async is supported
2021-02-23 11:32:38 +01:00
Max 8ccfba3cfb Initial commit 2021-01-08 09:22:55 +01:00