Skip to content

Releases: Rian8337/osu-droid-module

v2.0.0-alpha.6

22 May 11:33
1500cac
Compare
Choose a tag to compare
v2.0.0-alpha.6 Pre-release
Pre-release

osu-base

  • Fixed potential infinite loop when adding control points

v2.0.0-alpha.5

21 May 15:38
8e75c86
Compare
Choose a tag to compare
v2.0.0-alpha.5 Pre-release
Pre-release

Fixes packages not getting recompiled upon releasing.

v2.0.0-alpha.4

21 May 15:21
d7ebd2e
Compare
Choose a tag to compare
v2.0.0-alpha.4 Pre-release
Pre-release

osu-base

Bug Fixes (semver:patch)

Fixed potential infinite loop when removing a control point if there are no control points

v2.0.0-alpha.3

21 May 15:20
2dcada0
Compare
Choose a tag to compare
v2.0.0-alpha.3 Pre-release
Pre-release

osu-droid-replay-analyzer

Bug Fixes (semver:patch)

Reexport HitErrorInformation and ExportedReplayJSON

v2.0.0-alpha.2

21 May 05:32
89a6ff4
Compare
Choose a tag to compare
v2.0.0-alpha.2 Pre-release
Pre-release

osu-difficulty-calculator

Bug Fixes (semver:patch)

Reexport PerformanceCalculator base class

No description required.

osu-rebalance-difficulty-calculator

Bug Fixes (semver:patch)

Reexport PerformanceCalculator base class

No description required.

v2.0.0-alpha.1

21 May 04:49
c2dc448
Compare
Choose a tag to compare
v2.0.0-alpha.1 Pre-release
Pre-release

osu-droid-replay-analyzer

Bug Fixes (semver:patch)

ThreeFingerChecker

Allow DroidStarRating from rebalance in isEligibleToDetect()

This allows the DroidStarRating class from osu-rebalance-difficulty-calculator to be used in the method.

v2.0.0-alpha.0

21 May 04:38
3e2183f
Compare
Choose a tag to compare
v2.0.0-alpha.0 Pre-release
Pre-release

osu-base

Breaking Changes (semver:major)

MapInfo

Removed <MapInfo>.maxScore()

This method doesn't make sense to be in MapInfo since it requires a parsed beatmap, so it'd make more sense to have this at Beatmap.

Beatmap

Restructured class

The Beatmap class has been restructured.

Fields are now grouped in categories with respect to .osu file contents.

Renamed slider object classes

  • HeadCircle --> SliderHead
  • RepeatPoint --> SliderRepeat
  • TailCircle --> SliderTail
  • Renamed <Slider>.headCircle to <Slider>.head
  • Renamed <Slider>.tailCircle to <Slider>.tail
  • Renamed <Slider>.repeatPoints to <Slider>.repeats

Parser

Renamed class from Parser to BeatmapDecoder

This is to prevent confusion with the new features added in this release.

Keep in mind that in this document onwards, BeatmapDecoder will be used instead of Parser.

Renamed parse() to decode()

The parse() method has been renamed to decode() to match with class rename.

Additions (semver:minor)

Beatmap

Added <Beatmap>.maxDroidScore() and <Beatmap>.maxOsuScore()

With the removal of maxScore() in MapInfo, these new methods have been added to the Beatmap class to preserve functionality.

BeatmapDecoder

Added full support for parsing an entire .osu file

Previously, the beatmap parser only grabs information necessary for calculating difficulty and performance values.

This adds support for parsing an entire .osu file, such as the [Editor] and [Colours] section, node samples (both beatmap and object level), and more.

BeatmapEncoder

This class adds support for encoding a Beatmap class to an .osu file.

Keep in mind that equality with the original .osu file is not guaranteed, especially if the beatmap is older than v14.

StoryboardDecoder

This class adds support for decoding storyboards in .osu and .osb files.

StoryboardEncoder

This class adds support for encoding a Storyboard class to a string (can be used in .osu and .osb files, however keep in mind that variables are only supported in .osb files).

osu-difficulty-calculator

Breaking Changes (semver:major)

DroidStarRating and OsuStarRating

Removed redundant parameter in generateDifficultyHitObjects()

The mode parameter is redundant as the gamemode should be automatically configured.

Additions (semver:minor)

StarRating

Made <StarRating>.calculate() method public

This allows calling the calculate() method publicly.

osu-rebalance-difficulty-calculator

Breaking Changes (semver:major)

DroidStarRating and OsuStarRating

Removed redundant parameter in generateDifficultyHitObjects()

The mode parameter is redundant as the gamemode should be automatically configured.

Additions (semver:minor)

StarRating

Made <StarRating>.calculate() method public

This allows calling the calculate() method publicly.

v1.4.18-alpha.0

07 May 15:32
4a2d100
Compare
Choose a tag to compare
v1.4.18-alpha.0 Pre-release
Pre-release

osu-rebalance-difficulty-calculator

  • Fixed potential negative strain in droid rhythm skill
  • Fixed note density calculation for sliders when an object appears during their duration

v1.4.17

03 May 13:08
e24c079
Compare
Choose a tag to compare

osu-difficulty-calculator

  • Reduce loop overhead when calculating difficulty from strain peaks in both droid and osu skill

osu-rebalance-difficulty-calculator

  • Reduce loop overhead when calculating difficulty from strain peaks in both droid and osu skill

v1.4.16

18 Apr 20:19
4d01dc6
Compare
Choose a tag to compare

osu-base

  • Fixed beatmap parser assuming AR = OD if AR is 0