What's Changed
Editor
Remove left/right click based placement in taiko editor and respect sample selection (#23112 by @peppy)
Previously, right click would place a "kat". But users are used to instead using hit sample hotkeys to choose which type of object is placed, so we've reverted back to that method (and made right-click do nothing special for now).
Add hit object inspector to editor (#23133 by @peppy)
I did this initially to debug an issue, but it's something that will probably be useful to mappers as well so polished it a bit for permanent inclusion.
osu.Game.Tests.2023-04-05.at.04.46.08.mp4
Add rotation snapping to editor selection (#23156 by @Micha-ohne-el)
15° snapping can now be achieved by holding shif while adjusting rotation of a selection.
Fix saving beatmaps taking far too long due to pointless online metadata lookup (#23189 by @bdach)
Framework
- Fix
SampleStore
inDrawableRulesetDependencies
not being disposed (#23146 by @EVAST9919) - Update veldrid package (ppy/osu-framework#5741 by @peppy)
- Update framework and resources (#23222 by @peppy)
- Fix legacy OpenGL initialising texture mipmap levels with invalid dimensions (ppy/osu-framework#5750 by @frenzibyte)
- Add multi-stage ShaderManager caching (ppy/osu-framework#5749 by @smoogipoo)
- Update
veldrid-spirv
native library with lower iOS deployment target (ppy/osu-framework#5751 by @frenzibyte) - Apply framework changes to custom ShaderManager (#23228 by @smoogipoo)
Gameplay
Ensure replays don't enter a failed state when exiting gameplay (#22878 by @peppy)
Fix crash on attempting to load some old beatmaps which specify background images incorrectly (#22858 by @peppy)
Don't show epilepsy warning when storyboards are disabled (#22868 by @peppy)
Add progressive DT/HT mod multipliers (#23177 by @smoogipoo)
For DT, the multiplier is in the range [1.0, 1.2].
For HT, the multiplier is in the range [0.5, 0.9].
- For DT, I intended to make the multiplier for 1.5x speed as close to 1.12 as possible, and it now sits at 1.1x.
- For HT, I took a bit of a liberty since the original 0.3 multiplier doesn't really correspond to anything. In this case, I made it scale in increments of 0.1, which is still harsher than DT's scaling but not as harsh as the original multiplier. Something similar to the original multiplier can be achieved with 2x scaling, however it would result in 0.5x having a multiplier of 0 which doesn't feel right.
Smaller changes
- Introduce common structure for key counters (#22654 by @ItsShamed)
- Fix pause and fail screen samples not updating when skin is changed during gameplay (#22872 by @Terochi)
- Invoke
RevertResult
on parent DHO when nested DHO is reverted (#23185 by @bdach)
Gameplay (osu!catch)
Allow AR and CS values below 1.0 for osu!catch Difficulty Adjust mod (#23020 by @rrex971)
Performance
Improve performance of video playback with new renderer (ppy/osu-framework#5734 by @smoogipoo)
Improve texture shader performance on fragments away from corners (ppy/osu-framework#5735 by @frenzibyte)
Implement custom mip map generation & raise maximum texture atlas size to 4096x4096 (ppy/osu-framework#5508 by @Tom94)
Smaller changes
- Fix abysmal debug performance due to try-catch logic in
DrawableRulesetDependencies
(#23111 by @peppy) - Fix incorrect VBO start index (ppy/osu-framework#5738 by @smoogipoo)
- Use blit command queue for copying video textures on Veldrid (ppy/osu-framework#5743 by @frenzibyte)
- Avoid enumerable/enumerator allocation when fetching texture resources on Veldrid (ppy/osu-framework#5742 by @frenzibyte)
- Upload Veldrid VBOs directly rather than using a command list (ppy/osu-framework#5744 by @frenzibyte)
- Change transform loop to use a counter (ppy/osu-framework#5737 by @hwabis)
Song Select
Fix song select beatmap difficulty count not updating when deleting (#23178 by @Joehuu)
Smaller changes
UI
Fix beatmap listing filter control being blocked by loading layer (#22929 by @Joehuu)
Before:
After:
Fix beatmap listing sort direction not resetting when changing criteria (#22926 by @Joehuu)
Before:
After:
Improve menu handling on disabled items (or items with no action assigned) (ppy/osu-framework#5658 by @peppy)
Until now, clicking a disabled menu item (or item with no action) would have still closed the menu. Also, the hover state would make it look like the menu items are interactive. Now clicks do nothing and there's no visible hover state change for disabled items.
Show guest difficulty author in beatmap overlay (#23087 by @cdwcgt)
Smaller changes
- Update comment vote pill in line with web (#23098 by @Joehuu)
- Fix attempting to show overlay during game intro playing sound effects (#23108 by @peppy)
- Normalise horizontal padding on overlays (#23103 by @Joehuu)
- All overlays should have 50 horizontal padding. The changes mostly match web, with a difference:
- Update localisations (ppy/osu-resources#254 by @peppy)
New Contributors
- @rrex971 made their first contribution in #23020
- @Micha-ohne-el made their first contribution in #23156
Full Changelog: 2023.403.1...2023.419.0