Code Quality
- Remove reflection usage from
Interpolation
class (ppy/osu-framework#5766 by @smoogipoo) - Fix potentially incorrect thread access in
OsuTabControlCheckbox
(#23384 by @peppy) - Prefer block scoped namespaces (ppy/osu-framework#5769 by @peppy)
- Remove cast in
ResourceStore
constructor (ppy/osu-framework#5771 by @nobbele) - Remove
[ExcludeFromDynamicCompile]
attribute (ppy/osu-framework#5773 by @bdach) - Remove usages of
[ExcludeFromDynamicCompile]
(#23438 by @smoogipoo)
Editor
Change default beat divisor to 1/4 snap (#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 (#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.
Fix editor potentially leaving a dangling beatmap if exiting during load too fast (#23333 by @Cootz)
Allow using the 'Use current' distance snap button when exactly on a hit object (#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.
Add more padding around playfield in editor to avoid overlap with tool areas (#23370 by @peppy)
Remove control point data storage from hit object (#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 (#23404 by @peppy)
Show beatmap slider velocity statistics when adjusting velocity (#23405 by @peppy)
Gives a mapper / reviewer a better sense of the larger picture of the beatmap when viewing slider velocity.
Add beatmap-level velocity setting to difficulty settings (#23431 by @peppy)
osu.2023-05-08.at.04.53.04.mp4
Add the ability to change the beatmap tick rate in the editor (#23434 by @peppy)
osu.2023-05-08.at.05.20.45.mp4
Smaller changes
- Reset online ID on locally modifying beatmap (#23362 by @bdach)
- Prevent infinite repeat count when adjusting repeats of 0 length slider (#23357 by @OliBomby)
- Fix incorrect special style description text (#23429 by @peppy)
Framework
Fix touch feedback breaking Direct3D 11 exclusive/optimised fullscreen (ppy/osu-framework#5753 by @Susko3)
Disable new mipmap generation (ppy/osu-framework#5765 by @bdach)
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 (ppy/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.
Smaller changes
- Fix broken
AudioMixerVisualiser
layout (ppy/osu-framework#5754 by @nekodex) - Update resources and framework (#23455 by @peppy)
- Fix texture mipmap sizes not calculated correctly (ppy/osu-framework#5756 by @frenzibyte)
- Move
ActiveCursor
initial population to ctor to allow safe non-null specification (ppy/osu-framework#5768 by @peppy) - Refactor source generation for abstraction (ppy/osu-framework#5760 by @smoogipoo)
- Update framework (#23394 by @peppy)
Gameplay
Implement new design of Key Counter (#22655 by @ItsShamed)
Not yet available for in-game use. Needs a bit more work on the HUD side of things.
osu.Game.Tests_Tpe6qj95jz.mp4
Fix key counters counting during break time (#23309 by @peppy)
Fix some videos with uppercase file extensions not displaying correctly in-game (#23260 by @Haspamelodica)
Keep shared mod settings when changing ruleset (#22711 by @Terochi)
Smaller changes
- Add new Taiko samples for Argon (ppy/osu-resources#255 by @nekodex)
- Not yet used.
- Allow ModFailCondition to arbitrarily trigger failures (#18626 by @ggliv)
- Fix some storyboard loops not playing for as long as expected (#23307 by @peppy)
- Add missing ruleset shader tests (#23374 by @EVAST9919)
- To ensure #23116 never happens again.
- Fix break overlay arrows' glow getting cut off at lower resolutions (#23401 by @peppy)
Gameplay (osu!)
Add cursor ripples (#23342 by @peppy)
As with stable, this is disabled by default. Turn on in settings.
Add "bubble" mod to osu! ruleset (#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).
tempBubblesV2.webm
Increase the rate of slider ball fade on argon skins to match other implementations (#23371 by @peppy)
Add support for flipping colour of reverse arrow on legacy default skin when combo colour is too bright (#23379 by @peppy)
Fix fade in delay for first slider end circle being incorrect when snaking disabled (#23372 by @peppy)
Fix hit object animations not being played back in sync (#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 (#22866 by @peppy)
Fix osu!mania hold note head image incorrectly scrolling off screen on late releases (#23439 by @peppy)
Gameplay (osu!taiko)
Fix extreme aspect ratios in taiko (#23325 by @sw1tchbl4d3r)
This PR fixes two weird behaviors at extreme aspect ratios.
before:
oldcap.mp4
after:
newcap.mp4
Input
- Disable relative-mode mouse by default on Linux (ppy/osu-framework#5776 by @smoogipoo)
- There are still edge cases on Linux where relative-mode isn't working correctly. One example is my NoMachine setup, which grabs the cursor but pins it to
(windowWidth, windowHeight)
.
- There are still edge cases on Linux where relative-mode isn't working correctly. One example is my NoMachine setup, which grabs the cursor but pins it to
The change to Default
is intentional (for macOS also), otherwise the in-game options will show a non-default setting for the default value on these platforms.
Performance
Fix huge lag spike on new combo in osu!catch (#23275 by @Terochi)
Fix runaway memory usage at song select when opening many beatmaps many times (#23388 by @peppy)
Improve performance and reliability of undo / redo in skin editor (#23344 by @Terochi)
Allow all exports to happen asynchronously (#21308 by @cdwcgt)
Platform
Update veldrid to fix game no longer starting on older macOS versions (ppy/osu-framework#5780 by @peppy)
Settings
Fix exclusive fullscreen notice showing false positives for new renderers (#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 (#23038 by @cdwcgt)
Skin Editor
Fix BeatmapAttributeText
not supporting unicode artist/title (#23369 by @peppy)
Song Select
Fix mod multiplier showing wrong value when adjusting speed on preset (#23284 by @Hy0tic)
Add ability to edit mod presets (#22801 by @cdwcgt)
Testing
- Fix test failure in
MultiplayerMatchSongSelect
due to multiple overlays present (#23383 by @peppy) - Fix rapid back button test failure (#23424 by @bdach)
- Fix
TestSceneHoldNoteInput
not displaying correctly (#23437 by @peppy)
Tooling
UI
Fix now playing playlist not highlighting selected item on initial open (#22950 by @Joehuu)
Before:
After:
Add ability to report chat (#21736 by @cdwcgt)
Smaller changes
- Update localisations (ppy/osu-resources#256 by @peppy)
- Make country name clickable in profile (#23329 by @rltn)
- Fix slider bar tooltips potentially showing negative zero (#23367 by @peppy)
- Fix overlay scroll back button not absorbing hover from behind (#23385 by @Joehuu)
- Fix osu! cookie not handling input at its edges (#23386 by @peppy)
- Fix "Return to main page" link not working on wiki after error (#23436 by @peppy)
Full Changelog: 2023.510.0...2023.511.0