11 May 2023
Code Quality
Remove reflection usage from Interpolation class (osu-framework#5766)by smoogipoo
Fix potentially incorrect thread access in OsuTabControlCheckbox (osu#23384)by peppy
Prefer block scoped namespaces (osu-framework#5769)by peppy
Remove cast in ResourceStore constructor (osu-framework#5771)by nobbele
Remove [ExcludeFromDynamicCompile] attribute (osu-framework#5773)by spaceman_atlas
Remove usages of [ExcludeFromDynamicCompile] (osu#23438)by smoogipoo
Editor
Change default beat divisor to 1/4 snap (osu#23248)by peppy

This matches stable, and is a much saner default value. Will apply to new beatmaps and also beatmaps which don't specify a snap value in the .osu file.

Always round editor rotation to integer values (osu#23247)by peppy

As mentioned in youtube comments, there are next to no use cases for having floating-point rotation in the editor, so let's round it for now.

2023-04-20 14 33 21@2x

Fix editor potentially leaving a dangling beatmap if exiting during load too fast (osu#23333)by Cootz
Allow using the 'Use current' distance snap button when exactly on a hit object (osu#23361)by OliBomby

When exactly on the start time of a hit object, the 'Use current' option becomes unavailable because the first object before and after the current time is the same object. I changed this so it would get the previous hit object and the current hit object in this situation. That way you can easily get the distance snap to copy the same distance as used before.

Reset online ID on locally modifying beatmap (osu#23362)by spaceman_atlas
Prevent infinite repeat count when adjusting repeats of 0 length slider (osu#23357)by OliBomby
Add more padding around playfield in editor to avoid overlap with tool areas (osu#23370)by peppy
Remove control point data storage from hit object (osu#23308)by OliBomby

Fixes various import / export issues, most notably when exporting a beatmap from the lazer editor causing many control points to be created that shouldn't have been there.

Show slider velocity in hit object inspector (osu#23404)by peppy
Show beatmap slider velocity statistics when adjusting velocity (osu#23405)by peppy

Gives a mapper / reviewer a better sense of the larger picture of the beatmap when viewing slider velocity.

Fix incorrect special style description text (osu#23429)by peppy
Add beatmap-level velocity setting to difficulty settings (osu#23431)by peppy
Add the ability to change the beatmap tick rate in the editor (osu#23434)by peppy
Framework
Fix touch feedback breaking Direct3D 11 exclusive/optimised fullscreen (osu-framework#5753)by Susko3
Fix broken AudioMixerVisualiser layout (osu-framework#5754)by nekodex
Fix texture mipmap sizes not calculated correctly (osu-framework#5756)by frenzibyte
Disable new mipmap generation (osu-framework#5765)by spaceman_atlas

This was intended to improve performance, but ended up causing many issues across multiple platforms. We'll loop back with this change again in the future.

Add long tap to right click support (osu-framework#5255)by frenzibyte

Finally you can access right-click menus (and finish slider placement) on mobile devices! We'll continue to improve the mobile experience but this is a solid place to start.

Move ActiveCursor initial population to ctor to allow safe non-null specification (osu-framework#5768)by peppy
Refactor source generation for abstraction (osu-framework#5760)by smoogipoo
Update framework (osu#23394)by peppy
Gameplay
Add new Taiko samples for Argon (osu-resources#255)by nekodex

Not yet used.

Implement new design of Key Counter (osu#22655)by tsrk

Not yet available for in-game use. Needs a bit more work on the HUD side of things.

Fix key counters counting during break time (osu#23309)by peppy
Fix some videos with uppercase file extensions not displaying correctly in-game (osu#23260)by Haspamelodica
Allow ModFailCondition to arbitrarily trigger failures (osu#18626)by ggliv
Fix some storyboard loops not playing for as long as expected (osu#23307)by peppy
Add missing ruleset shader tests (osu#23374)by EVAST

To ensure https://github.com/ppy/osu/issues/23116 never happens again.

Keep shared mod settings when changing ruleset (osu#22711)by Terochi
Fix break overlay arrows' glow getting cut off at lower resolutions (osu#23401)by peppy
Gameplay (osu!)
Add cursor ripples (osu#23342)by peppy

As with stable, this is disabled by default. Turn on in settings.

Add "bubble" mod to osu! ruleset (osu#21789)by mk56-spn

This mod is a mix of reading and memory, with the difficulty it adds to those two skillsets being highly dependant on the map in question, ( for example, it adds considerably more difficulty from my experience on stream maps, grid maps, or really any map that often has circles coming back to the same place).

Increase the rate of slider ball fade on argon skins to match other implementations (osu#23371)by peppy
Add support for flipping colour of reverse arrow on legacy default skin when combo colour is too bright (osu#23379)by peppy
Fix fade in delay for first slider end circle being incorrect when snaking disabled (osu#23372)by peppy
Fix hit object animations not being played back in sync (osu#23440)by peppy

Have not compared timing offset with stable, but at least this brings animations into a stable state, relative to their hitobjects.

Gameplay (osu!mania)
Fix osu!mania hold note animations not correctly re-applying after rewind (osu#22866)by peppy
Fix osu!mania hold note head image incorrectly scrolling off screen on late releases (osu#23439)by peppy
Gameplay (osu!taiko)
Fix extreme aspect ratios in taiko (osu#23325)by ph1

This PR fixes two weird behaviors at extreme aspect ratios.

before:

after:

Performance
Fix huge lag spike on new combo in osu!catch (osu#23275)by Terochi
Fix runaway memory usage at song select when opening many beatmaps many times (osu#23388)by peppy
Improve performance and reliability of undo / redo in skin editor (osu#23344)by Terochi
Allow all exports to happen asynchronously (osu#21308)by cdwcgt
Platform
Update veldrid to fix game no longer starting on older macOS versions (osu-framework#5780)by peppy
Settings
Fix exclusive fullscreen notice showing false positives for new renderers (osu#23332)by peppy

This avoids the notice showing when running on windows, but using the newer renderers (where the underlying logic hasn't been tested properly and can result in false-positives).

Add setting to change brightness of letterbox background when using scaling (osu#23038)by cdwcgt
Skin Editor
Fix BeatmapAttributeText not supporting unicode artist/title (osu#23369)by peppy
Song Select
Fix mod multiplier showing wrong value when adjusting speed on preset (osu#23284)by Hy0tic
Add ability to edit mod presets (osu#22801)by cdwcgt

image

Testing
Fix test failure in MultiplayerMatchSongSelect due to multiple overlays present (osu#23383)by peppy
Fix rapid back button test failure (osu#23424)by spaceman_atlas
Fix TestSceneHoldNoteInput not displaying correctly (osu#23437)by peppy
Tooling
Add workflow for automated osu-web mod definition updates (osu#23416)by spaceman_atlas
Fix iOS build workflow failing (osu#23453)by spaceman_atlas
UI
Make country name clickable in profile (osu#23329)by rltn
Fix now playing playlist not highlighting selected item on initial open (osu#22950)by Joehu

Before:

AnWtIGyEe2

After:

zI9dufmSUO

Fix slider bar tooltips potentially showing negative zero (osu#23367)by peppy
Fix overlay scroll back button not absorbing hover from behind (osu#23385)by Joehu
Fix osu! cookie not handling input at its edges (osu#23386)by peppy
Add ability to report chat (osu#21736)by cdwcgt

image

Fix "Return to main page" link not working on wiki after error (osu#23436)by peppy
Update localisations (osu-resources#256)by peppy

Love this update?

Support further development of osu! and become an osu!supporter today!

Not only will you help speed development, but you will also get some extra features and customisations!

Comments35

peppy pinned

Thanks for following along, as always. Video digest for your entertainment.

Sort by

poggers

Finally added the right button to the mobile player!

LOVE IT! But I can't become an osu!supporter... I'm just a kid.

hanks

tanks

Nice, hoping the constant keyboard opening on steam deck gets fixed soon too.

the new key counters are going to be a wonderful addition, much better than the old ones

W

i hope that I can play spotlights again

I really liked that key counters were counting during break time, that's unfortunate

Yessss report button on lazer! LET'S GOOOOOOO!

- Marco - - Marco -

Thank you for all the work devs <3

nice

W update

Perfomance in song select menu, the editor and mod select is much worse compare to 2023.419 release. Feels extra laggy and freezy. There are drops down to 20 fps which is kinda unusuable. Win11+Direct3D11.

gutoguto08 Loreos

Yes, I've noticed this too.

this is cool af

Cool update

I get framerate drops when opening the mods menu. I go from 300fps to low 70's. Never did it feel this noticable before the update

please add the "adjust pitch" option we have on windup, windown and adaptive speed to the nightcore mod
i want to be able to play songs at 1.2x speed without the pich being stretched down from 1.5x

Will there be a video update ?

weeeee

cool!

cool update

Akahito Akahito

i will never going to get pinned why am i even trying :Skull:

omg lazer update owo

Updated localisation files.
This is very important guys.

A way to move mod presets would be amazing!

It seems you cannot submit BU (bubble) scores. Is this intended?

peppy gutoguto08

try again soon

Very exciting stuff! x)

big, also the bubbles video isnt loading. not sure if its just me

/

big, also the bubbles video isnt loading. not sure if its just me