Code Quality
- Fix player submission test intermittent failures due to audio playback discrepancy logic kicking in (#26357 by @bdach)
- Fix wiki link path inconsistencies (#26378 by @wooster0)
Editor
Fix beats sometimes being counted incorrectly in the timing editor (#26281 by @iminlikewithyou)
Smaller changes
- Fix crash when dragging rotation control in editor with both mouse buttons (#26353 by @peppy)
- Keep editor in frame stable mode when possible (#26382 by @peppy)
- This is intended to be a catch-all fix for frame stable related issues in the editor.
Framework
- Add window hide/show methods (preliminary work for boss key) (ppy/osu-framework#6085 by @adryzz)
- Fix android storage path on .NET 8 (ppy/osu-framework#6100 by @i3ym)
- Fix dropdown header handling platform actions when not hovered (ppy/osu-framework#6096 by @frenzibyte)
- Make
Insert
forSlimReadOnlyListWrapper
unsupported (ppy/osu-framework#6103 by @Terochi) - Update year references (ppy/osu-framework#6107 by @bastianpedersen)
- Fix frame statistics display GC boxes not correctly being cleaned up (ppy/osu-framework#6118 by @peppy)
- Expose
RunTestsFromNUnit
aspublic
(ppy/osu-framework#6113 by @peppy) - Update framework (#26467 by @peppy)
- Remove
VeldridTexture.Bind()
(ppy/osu-framework#6128 by @smoogipoo) - Fix
KeyCombination
throwing when duplicates are fed in (ppy/osu-framework#6130 by @peppy)- This class may require some test coverage. Just pushing out for immediate visibility.
Gameplay
- Fix possible double score submission when auto-retrying via perfect mod (#26333 by @bdach)
- Fix Cinema mod being compatible with mods that can force failure (#26438 by @bdach)
Gameplay (osu!)
Increase slider tails' score to 150 points (up from 30) (#26248 by @smoogipoo)
@Bubbleman532, @Zyfarok, and others in the community have mentioned that the changes to sliders (tails not affecting the slider's main judgement, because that judgement is now on the head) have made tails not worth as much anymore, and removes the need to aim sliders on higher SR maps that very rarely have any ticks in sliders.
This PR makes tails worth 150 points, compared to the 30 points of a normal tick.
Gameplay (osu!catch)
Fix backwards z-ordering of fruits in juice streams and banana showers (#26336 by @bdach)
Adjust catch scoring to match stable score V2 (#26405 by @bdach)
Gameplay (osu!mania)
Fix mania score conversion using score V1 accuracy (#26434 by @bdach)
Smaller changes
- Fix some osu!mania skins not being processed due to errors in ini file (#26468 by @frenzibyte)
Gameplay (osu!taiko)
- Fix standardised score conversion failing for some taiko scores due to overestimating accuracy portion (#26332 by @bdach)
Misc
- Make chat command names case-insensitive (#26379 by @wooster0)
- Flash blocking ongoing operations dialog when trying to force quit (#26381 by @Joehuu)
- Disable pausing music during intro sequence (#26411 by @zacwm)
- Fix wiki main page not displaying custom layout (#26441 by @Joehuu)
Multiplayer
Fix multiplayer scores being submitted as pass even if failed (#26384 by @peppy)
Smaller changes
Online
Store user online state in config for next launch (#26337 by @bdach)
Stored status is reset on logout, so that it doesn't persist across multiple users logging in on one machine.
Performance
Set process priority of game window to high when focused (ppy/osu-framework#6104 by @peppy)
This is something we do on osu!stable and has large gains (for some users) on desktop systems, especially when shared with other heavy applications.
Only applies to windows.
Smaller changes
- Change threaded optimisations setting to "Auto" on startup (#26354 by @peppy)
- Use
HashSet
instead ofList
for temporary check in transform handling (ppy/osu-framework#6106 by @peppy) - Reduce allocations when setting value on
BindableNumber
with precision (ppy/osu-framework#6109 by @smoogipoo) - Remove per-call array allocations from
InputSampler
(ppy/osu-framework#6108 by @peppy)- Reduces overhead of cursor trail.
- Simplify
SpriteIcon
to reduce draw thread overheads (ppy/osu-framework#6111 by @EVAST9919) - Use native query to avoid huge overheads when cleaning up realm files (#26451 by @peppy)
- Fix
SettingsToolboxGroup
allocating excessively due to missing cache validation (#26456 by @peppy) - Preliminary fixes for off-the-charts allocations (#26422 by @peppy)
- Remove alloc overhead for
NormalizedValue
(ppy/osu-framework#6116 by @peppy) - Fix insane joystick allocations overhead (ppy/osu-framework#6115 by @peppy)
- Even when no joystick was connected.
- Remove bindable overheads of health displays (#26455 by @peppy)
- Reduce input processing overheads in
PassThroughInputManager
(ppy/osu-framework#6120 by @peppy) - Avoid creating a new texture in
SmoothPath
if the existing one is already the correct size (ppy/osu-framework#6119 by @peppy) - Remove allocations when checking if mouse outside all displays (ppy/osu-framework#6123 by @peppy)
- Reduce string allocations during shader creation (ppy/osu-framework#6121 by @peppy)
- Remove delegate allocation in jitter calculation in
FramedClock
(ppy/osu-framework#6122 by @peppy) - Remove overheads of MIDI device polling (ppy/osu-framework#6125 by @peppy)
- Remove allocations during bass device sync polling operation (ppy/osu-framework#6124 by @peppy)
- Reduce allocation overhead for keyboard / binding / button handling (ppy/osu-framework#6126 by @peppy)
Realm
Replay
Results
Scoring
- Fix score conversion incorrectly assuming zero combo score in certain cases (#26440 by @bdach)
- Fix incorrect score conversion on selected beatmaps due to incorrect
difficultyPeppyStars
rounding (#26471 by @bdach)- Fixes issue that occurs on about 245 beatmaps[^1] and was first described by me on discord and then rediscovered again during work on #26405.
Song Select
Improve speed of beatmap carousel load when scrolling (#26385 by @peppy)
The preload numbers are still on the conservative side. We can probably adjust these based on the system the game is running on in the future. Or across the board. But this should improve the overall responsiveness of carousel loading, something that's been bugging me for quite a while now (and not just me)
Smaller changes
- Fix mod score multiplier rounding to 1.00x with specific mod combinations (#26140 by @CaffeeLake)
- Remove scores from song select leaderboard when leaving the screen (#26410 by @peppy)
- Noticed they would disappear-then-appear after visiting the ranking screen. Which feels very weird.
- Fix crash when clicking osu! logo in song select immediately after exiting (#26437 by @bdach)
New Contributors
Full Changelog: 2024.106.0...2024.113.0