github ppy/osu 2023.1130.0

latest releases: 2024.523.0, 2024.521.2, 2024.521.1...
6 months ago

Code Quality

  • Add test coverage of accessing skin layout after importing customised default skins (#25468 by @peppy)
  • Change ResourceStore provided to Skin to be a fallback, not replacement (#25481 by @peppy)
  • Update localisation analyser (#25491 by @peppy)
  • Refactor OsuAutoGenerator to allow custom SPM specifications (#25490 by @peppy)
  • Fix implicitly used method being named incorrectly (#25521 by @Syriiin)
  • Fix android compile failures due to invalid java version (#25533 by @bdach)
  • Improve commenting around IHasCombo interfaces (#25536 by @peppy)
  • Attempt to fix intermittent failures on new tests (#25540 by @peppy)
  • Remove manual changes to Xcode versions in CI (#25544 by @Frederisk)
  • Fix a couple of new r# inspections (#25552 by @peppy)
  • Replace all hexacon lookups with strongly typed properties (#25560 by @peppy)

Editor

Allow opening editor timestamp URLs from modding discussions in browser (#25371 by @RatinFX)

Add free-hand drawing of sliders to the editor (#25409 by @Tom94)

Collab with @default0.

This allows free-hand drawing of a slider by clicking and dragging in the osu! editor. As a dependent addition, "B-Splines" curve support has been added as a new slider type that generalize Bezier curves. The new B-Spline slider type is used to represent / approximate the hand-drawn slider and exposes a couple of settings for manual control over how the curve is fit.

Smaller changes

  • Fix slider length not updating when adding new anchor via ctrl-click (#25549 by @bdach)
  • Fix freehand-drawn sliders with distance snap (#25539 by @default0)

Framework

Gameplay

Change unstable rate calculation to account for rate-change mods (#25415 by @Poyo-SSB)

This makes UR comparable across rate adjust mods, including static (e.g. Double Time), linear (e.g. Wind Up), and dynamic (e.g. Adaptive Speed) mod types.

Fix handling of combo and combo colours around spinners (#25551 by @smoogipoo)

Smaller changes

  • Fix classic scoring overflowing in osu! ruleset due to integer multiplication overflow (#25546 by @bdach)
  • Fix break time simulation in HP calculation not matching osu!stable (#25420 by @smoogipoo)

Gameplay (osu!)

Adjust slider follow circle animation to not abruptly scale on early ticks (#25493 by @peppy)

Reimplement HP drain to match osu!stable (#25418 by @smoogipoo)

Gameplay (osu!catch)

Reimplement HP drain to match osu!stable (#25563 by @smoogipoo)

Main Menu

Add second level menu for editors (#25561 by @peppy)

As mentioned in discussion, while the skin editor has evolved to be really powerful, it's quite hidden from the user. To solve this, I've added a second level menu under the "Edit" button to house both editors.

Performance

Unload beatmap storyboards when not in main menu screen (#25400 by @frenzibyte)

This frees up resources that would otherwise be held ransom until returning to the menu.

Don't draw the game when the window is minimised (ppy/osu-framework#6052 by @Susko3)

This change reduces the CPU and GPU usage when the window is minimised.

Skinning

Fix default argon health bar width being zero (#25466 by @bdach)

Will fix:

  • appearance of the health bar in toolbox
  • size of the health bar when added from toolbox
  • skins which had the default value of the width setting set

Fix argon health bar folding in on itself when too narrow (#25472 by @bdach)

Add ability to toggle labels on argon counter components (#25469 by @Joehuu)

Save any unsaved changes in the skin editor when game changes screens (#25523 by @peppy)

Allow use of skin username/flag/avatar components outside of gameplay (#25553 by @peppy)

CleanShot 2023-11-23 at 08 15 46

Load gameplay immediately on entering the skin editor while at the main menu (#25568 by @peppy)

Smaller changes

  • Fix skin editor crashing when pasting with nothing in clipboard (#25547 by @bdach)
  • Fix skin element "PlayerFlag" responding to clicks/hovers (#25530 by @yesseruser)

Spectator

Fix spectator mode not showing when a spectated user quits correctly (#25565 by @peppy)

Fix spectator not immediately showing when a spectated user fails (#25566 by @peppy)

UI

Show full user cards when hovering avatars everywhere in the game (#25339 by @joshika39)

Allow context menus to have visible spacers (#25520 by @peppy)

CleanShot 2023-11-21 at 05 25 17

More correctly handle login flow when user profile overlay is visible (#25510 by @Stedoss)

Before After
osu._VW2mjYjK2F.mp4
osu._IDEdvKFjxL.mp4

Add drag bar on chat overlay to better signal resize-ability (#25567 by @peppy)

Smaller changes

New Contributors

Full Changelog: 2023.1114.1...2023.1130.0

Don't miss a new osu release

NewReleases is sending notifications on new releases.