github ppy/osu 2024.130.2

latest releases: 2024.911.0, 2024.906.2, 2024.906.1...
7 months ago

Audio

Fix back sound being too loud when exiting many screens (#26612 by @peppy)

Code Quality

Editor

Fix lag when dragging first slider control point in editor (#26499 by @OliBomby)

Fix timing point changes not applying after selecting another one (#26585 by @frenzibyte)

Smaller changes

  • Fix glitchy path type correction for sliders in the editor (#26512 by @OliBomby)
    • Fixes an issue in the mechanism responsible for turning the path type to bezier when the perfect curve circle radius is too large.

Before:

osu.Game.Rulesets.Osu.Tests_rKl5pw51G0.mp4

After:

osu.Game.Rulesets.Osu.Tests_vEFTrVGF9Y.mp4
  • Fix blueprint container not handling right clicks correctly while moving a blueprint (#26661 by @frenzibyte)
  • Fix slider sometimes not updating anchor position of nested objects (#26659 by @frenzibyte)
  • Prevent custom divisor ranges from halting divisor preset cycling (#26689 by @myQwil)

Framework

Gameplay

Fix background dim occasionally getting in a bad state when exiting gameplay (#26544 by @peppy)

Fix holding keys before gameplay starts resulting in incorrect input (ppy/osu-framework#6101 by @frenzibyte)

Fade hold-for-menu button out completely on non-touch devices (#26542 by @peppy)

Simplify gameplay pause sequence (#26605 by @peppy)

This removes the frequency ramp on pausing. This was something I was personally behind implementing and working to keep around, but nuking in favour of simplifying the process for now. In discussing with nekodex we both agree there is a better way forward than this.

This lays groundwork for doing other things, like allowing seeking during replay pause, and changing the way offsets work without worrying about the weird application considerations from the pause ramp effect.

Fix gameplay elements not correctly offsetting to avoid per-ruleset skin layout (#26609 by @peppy)

Change S rank to require no miss (#26630 by @peppy)

This is a change for osu!/osu!taiko to match stable. It's not final. We're just giving people what they are used to for now. If you're about to comment about how you disagree with this, then please make sure to search first and contribute to an existing conversation.

Smaller changes

Gameplay (osu!)

Fix flashlight not dimming if slider head is hit early (#26576 by @bdach)

Fix cursor scale animation not matching stable on classic skins (#26567 by @peppy)

Adjust slider tick / end miss animations to be shorter (#26668 by @peppy)

There's still a lot of feedback that these are noisy and get in the way. As a recap, you can already skin these out using sliderendmiss and sliderendtick, but adding these in a classic skin is a bit of a pain in the ass, so I want to make the defaults usable for most users.

We'll continue to iterate based on feedback!

Adjust slider tick / end miss visuals to be less noisy (#26703 by @peppy)

More subtle, less noisy, but still should describe the misses quite well.

I toyed with bringing across the stable behaviour of ticks not fading out but people preferred this direction, so let's stick with it.

Smaller changes

  • Fix pop-in scale transition in resume overlay affecting input area (#26545 by @frenzibyte)
  • Fix touch device not always activating when it should (#26575 by @bdach)
  • Adjust legacy slider misses to be smaller again (ppy/osu-resources#304 by @peppy)
    • People are still complaining so I want to first try to make them more subtle.

Gameplay (osu!mania)

Fix key overlay not showing special key in the right place (#26589 by @peppy)

Gameplay (osu!taiko)

Fix taiko maps containing only drum rolls / swells not being passable without mods (#26578 by @bdach)

Change the input drum width to be consistent across all skins (#26632 by @frenzibyte)

Up until now, the input drum width was variable per skin, which results in the overall gameplay width changing based on skin. This has been discussed to be quite bad and must not be the case (see discord).

The constant width for the input drum has been defined to be 180px, visually matching osu!stable on classic skin. Default skins have been altered slightly to respect that width (basically set its height with respect to width rather than the opposite).

Change hit target position in osu!taiko to always match stable (#26634 by @frenzibyte)

triangles argon
CleanShot 2024-01-20 at 02 01 21 CleanShot 2024-01-20 at 02 01 01

Move osu!taiko playfield down a nudge to match stable visually (#26635 by @frenzibyte)

Remove rounding of slider velocity (when applied as scroll speed) (#26616 by @peppy)

This fixes some beatmaps using very precise slider velocities to create a speed ramp from looking too "jumpy".

Fix osu!taiko's scroll speed not matching stable expectations (#26781 by @frenzibyte)

This finally brings osu!taiko in line with scroll speed on stable, even when "classic" mod is not applied.

Smaller changes

Main Menu

Fix toolbar buttons not being clickable at screen edges (#26530 by @Susko3)

Allow adjusting volume controls via a drag (#26564 by @peppy)

Did you know you could do this in stable? Well you can in lazer too now.

Fix star fountains sometimes resetting visually (#26667 by @peppy)

Starting/stopping the firing process was done very weirdly, causing the underlying class to get confused.

Fix now playing beatmap backgrounds not being correctly centred (#26680 by @peppy)

Update logo (#26704 by @peppy)

Say hello to your new osu! logo. And don't trip on the dot.

Update backgrounds (ppy/osu-resources#306 by @arflyte)

Brand new menu backgrounds to match the fresh logo.

Smaller changes

Multiplayer

Fix touch device mod getting selected as a free mod in playlists (#26492 by @frenzibyte)

Remember the user's selected multiplayer room filter mode (#26538 by @peppy)

Fix multiplayer scores not updating after failing (#26751 by @frenzibyte)

Smaller changes

  • Fix multiplayer potentially selecting mods of wrong ruleset when starting match (#26496 by @frenzibyte)

Online

Add user card with global/country ranks to login overlay (#26340 by @stanriders)

image

Add two factor authentication flow (#25480 by @peppy)

Credit to spaceman_atlas / nanaya for the API side of this implementation.

Smaller changes

Overlays

  • Fix changelog stream user count only accounting for latest build (#26626 by @Joehuu)

Performance

Fix gameplay counter textures not being cached ahead of time (#26536 by @peppy)

Fix judgement pooling not working correctly in osu!taiko and osu!mania (#26546 by @peppy)

Reduces potential stutters when loading initial textures, plus should decrease gameplay overhead quite considerably (until now, each time a pool was requested for a different judgement type it would have to reinitialise the judgement's internal drawables).

Rewrite ArgonHealthDisplay to use shaders (#26479 by @EVAST9919)

Hugely improves the performance of this component.

Improve performance and visuals of glowing text (#26573 by @EVAST9919)

master pr
song-select-old song-select-new

Fix OsuPlayfield being retained indefinitely after gameplay (#26770 by @peppy)

Ouch.

Smaller changes

Playlists

Allow interacting with playlist item buttons when not selected (#26449 by @peppy)

Originally interaction was limited to fix clicking title/creator links when trying to select the panel. But this also meant that buttons became unresponsive, which is quite anti-user.

Show a placeholder if viewing results when there are no scores yet (#26287 by @wooster0)

Reliability

  • Fix collection dropdown crashing when all collections are deleted at once (#26541 by @peppy)
  • Fix potential null reference in player screen transition handling (#26662 by @peppy)
  • Fix crash at results screen when hidden is enabled and S rank becomes A due to miss (#26700 by @peppy)

Replay

Add replay playback controls (#26446 by @LeNitrous)

This also:

  • Adjusts playback speed range to allow slower minimum speed (0.05x ~ 2.0x)
  • Change replay playback adjustment to skew frequency, not tempo (sounds better)

Allow seeking while paused (#26606 by @peppy)

Add ability to step forward/backwards single frames when watching replays (#26607 by @peppy)

Improve performance of seeking in replays (#26600 by @peppy)

It now scales with your hardware, and in most cases it should be imperceptible on short seeks.

Scoring

Fix silver S/SS not being awarded correctly (#26557 by @peppy)

In the case a user gets an SS, accuracy never changes from the initial value, so the bindable flow was not being triggered.

Fix incorrect accuracy and rank population when decoding osu!lazer replays (#26579 by @bdach)

Smaller changes

  • Add guard against submitting score with invalid mod instances (#26502 by @frenzibyte)
  • Make LegacyScoreDecoder.PopulateMaximumStatistics() public (#26785 by @bdach)

Settings

Add "Minimise osu! when switching to another app" setting (#26166 by @Susko3)

Show offset explanation tooltip on settings offset adjust slider bar (#26591 by @peppy)

Also adjusts the text on beatmap offset. Because every time I see "beatmap offset" I want to change the directionality of adjustment to match. This next text should also help users understand that both the global and per beatmap offset are in the same direction.

Crop screenshots to scaled screen size when using screen scaling "everything" mode (#26697 by @LeNitrous)

This mimics stable behavior when taking screenshots with letterboxing enabled. Only applicable when Screen scaling is set to "Everything".

Smaller changes

  • Fix revert-to-default button appearing on disabled settings regardless of value (#26618 by @frenzibyte)
  • Add retry loop to avoid log export failing occasionally on windows (#26699 by @peppy)

Skin Editor

Fix skin potentially being lost when opening and closing skin editor rapidly (#26560 by @peppy)

Skinning

  • Make spinner-top and spinner-middle2 spin at different speeds to match stable (#26562 by @kyubxy)
  • Change legacy beatmap skins to not handle @2x textures (to match stable) (#26594 by @frenzibyte)
    • In stable, when looking up a texture in beatmap skin, the @2x suffix does not mean anything and the texture is returned normally with no adjustment to scale.
  • Remove handling for non-legacy texture lookup paths in LegacySkin (#26598 by @frenzibyte)
    • Beatmaps like "new beginnings" store storyboard elements that match the name of a skin element in a nested folder (e.g. SB/k/hitcircle@2x.png). When stable looks up the element, it will not match it with any texture file in the user's skin, due to the user's skin not having any texture file with the path explicitly being SB/k/hitcircle@2x.png for example.

However, in lazer, GetTexture strips out the directory name and looks up for a texture that matches only the file name, leading to the hitcircles requested from the storyboard to be incorrectly sourced from the user's selected skin when beatmap skin is turned off, rather than the beatmap's textures.

  • Fix storyboard animations stripping path directory on skin lookup (#26599 by @frenzibyte)

Song Select

Automatically select search text when pressing enter to select a mod at mod select (#26178 by @felipemarins)

Fix osu! logo being mispositioned in song select on very wide resolutions (#26773 by @peppy)

Before After
CleanShot 2024-01-29 at 11 46 48 CleanShot 2024-01-29 at 11 46 24

Smaller changes

  • Fix some elements not showing on leaderboard scores when almost off-screen (#26565 by @peppy)

Tournament

Fix tournament beatmap backgrounds occasionally not loading (#26587 by @peppy)

This also shows an empty beatmap instead of nothing when no beatmap is selected.

New Contributors

Full Changelog: 2024.114.0...2024.130.2

Don't miss a new osu release

NewReleases is sending notifications on new releases.