github ppy/osu 2022.1031.0

latest releases: 2024.517.0, 2024.412.1, 2024.412.0...
18 months ago

Thanks for following along! This is a tagged release (2022.1031.0). For more information check out the osu! changelog page and dev blog.

Code Quality

Editor

Change distance snap to never account for slider velocity (#20850 by @peppy)

This is a nuanced detail that hasn't worked correctly since SV was moved to per-object.

A bit of a hard one to explain, but let's try. In osu!stable's editor, slider velocity is factored into distance spacing (so current distance spacing is distance_spacing_multiplier * slider_velocity_from_current_timing_point). Since we moved slider velocity to be attached to hit objects, in lazer it would always take the SV multiplier from the previous hitobject. In the case this was a hit circle, it would not correctly fetch the SV from the last slider.

Rather than make it use the "last slider SV" (which could lead to further complication or confusion), I've opted to remove SV from factoring into distance spacing at all. This means that a mapper may need to manually adjust their distance spacing multiplier when changing slider velocities for a longer section of the beatmap. Maybe better for higher difficulties, but worse for lower? Will be interested to hear feedback on this one.

20850.mp4

Fix slider tracks flashing black for one frame when making adjustments (ppy/osu-framework#5479 by @smoogipoo)

Allow both distance snap and grid snap to be applied at the same time (#20914 by @peppy)

Note that as per stable, this will result in non-precise distance spacing, as the grid snap is applied as an afterthought.

Add ability to use Shift+Number to set current beat divisor in editor (#20903 by @peppy)

20903.mp4

Add ability to clone objects in the editor (#20901 by @peppy)

A bit of a low-effort implementation, but I'd like to push this out and see what kind of feedback mappers have. The implementation in stable is a bit nuanced, and may be preferred in some cases and potentially not in others.

20901.mp4

Add momentary shortcuts to toggle grid/distance snap (#20828 by @peppy)

Matching osu!stable. I use these quite a lot while mapping and I'm sure others do as well.

Hold Shift = invert grid snap
Hold Alt = invert distance snap

20828.mp4

Show distance snap at current point in time (and add ability to set as usable value) (#20854 by @peppy)

osu!stable shows "prev" and "next" values (based on selection), but this time i've tried showing the current instead. Again, interested in feedback. We can add back the prev/next displays if required.

20854.mp4

Fix incorrect time value when distance snapping on the same position as an existing object (#20943 by @peppy)

Reduce size of spinner blueprint to better represent gameplay size (#20967 by @peppy)

Noticed that when selecting all objects, the spinners were hiding most of the visibility of other objects due to being much larger than they should be.

osu Game Rulesets Osu Tests 2022-10-27 at 07 15 53

Avoid unnecessarily refreshing SliderBodyPiece's path (#20966 by @peppy)

Improves performance in the editor when many sliders are selected at once.

Only draw path visualiser when slider is hovered, or only a single slider is selected (#20965 by @peppy)

This matches stable editor behaviour.

Now, slider path visualisations will only be shown when

  • A single slider is selected
  • A slider in a multi-selection is hovered

This improves performance when selecting all objects by around 25% (on "My Love", update 44 / draw 22, up from update 33 / draw 18). Nothing too big but it's a starting point.

20965.mp4

Smaller changes

  • Fix placement preview not showing in timeline of osu!taiko editor (#20811 by @cdwcgt)
  • Fix distance spacing grid sometimes not being visually aligned with expectations (#20941 by @peppy)
  • Fix slider heads getting misplaced after flipping in editor (#20945 by @peppy)
  • Fix filenames potentially containing invalid characters on non-windows systems (#20948 by @nullium21)

Framework

Fix directory selector crashing when attempting to display a bitlocker locked drive (ppy/osu-framework#5478 by @peppy)

Fix WaveformGraph showing mono tracks incorrectly (ppy/osu-framework#5484 by @peppy)

Implement CircularBlob component (ppy/osu-framework#5485 by @EVAST9919)

Used to create the dynamic osu!catch fruit lines.

Smaller changes

Gameplay

Fix hold to pause button not working when HUD is hidden (#21020 by @peppy)

Broke in the last release.

Smaller changes

Gameplay (osu!)

Add "Freeze Frame" mod (#20345 by @mk56-spn)

20345.mp4

Gameplay (osu!catch)

Add first pass osu!catch "argon" skin (#20946 by @peppy)

Yes, this is a first pass. There's a few things I'm aware of which will be improved as we go forward:

  • Fruit can become hard to see against very bright backgrounds.
  • Hyper fruit can be hard to see when combo colour is red.
  • The catcher can be hard to see when hit lighting is not currently showing. We have a "yuzu" design coming soon.
  • Some users may want more definition in the hit box of the fruit. There will be configuration for this in the future.
osu.2022-10-26.at.09.22.18.mp4
osu.2022-10-26.at.09.23.41.mp4

Smaller changes

  • Improve osu!catch "argon" skin banana visuals and performance (#20993 by @peppy)

Gameplay (osu!mania)

Fix hold notes sometimes disappearing instantly without fade out (#20922 by @ekrctb)

Gameplay (osu!taiko)

Implement taiko hitobject kiai flashing (#20819 by @Joppe27)

C6rwXm4UPI.mp4

Fix "flashlight" mod occasionally making the whole screen black on starting gameplay (#20934 by @bdach)

Smaller changes

Platform

  • Downgrade AutoMapper to fix Android startup crash (#20872 by @Susko3)

Settings

Add setting to allow forcing the game to draw over notches / cameras (#20983 by @peppy)

Setting will only show up when running on a device that has defined safe areas (ie. was already letterboxing prior to this change).

20983-2.mp4

Song Select

Make beatmap carousel select nearest to selection when selection was filtered (#20912 by @LittleEndu)

This PR changes carousel behaviour when currently selected beatmap gets filtered. Until now the new selection would be a random item, but with this change the nearest item to the previous selection will now be used.

20912.mp4

Testing

Add test scene as environment to test changes to score algorithms (#20810 by @peppy)

I've made a test scene to allow comparing different scoring algorithms, including those from stable which have not been available for comparison until now in lazer.

osu.Game.Tests.2022-10-18.at.10.05.48.mp4

You will need to build the test project to access this for now.

Smaller changes

Tournament

  • Fix point conversion not using invariant culture (#20899 by @peppy)
  • Fix crash when exiting seeding editor while it is populating data (#20904 by @peppy)

UI

  • Fix osu! logo drag area being a square (#20960 by @Joehuu)
  • Fix changing clock display mode in toolbar causing one frame misalignment (#21014 by @Joehuu)

UX

  • Add checkbox to file selectors to show hidden files (#19048 by @ggliv)
  • Scroll beatmap listing to top when searching via tags/source (#20937 by @Joehuu)
  • Fix toggle mute (and volume meter traversal) handling repeat key presses (#20962 by @peppy)

New Contributors

Full Changelog: 2022.1022.0...2022.1031.0

Don't miss a new osu release

NewReleases is sending notifications on new releases.