github ppy/osu 2024.1009.0

latest release: 2024.1009.1
pre-release8 hours ago

Code Quality

Daily Challenge

Difficulty

  • Refactoring: SpeedEvaluator refactoring (#29294 by @Givikap120)
  • Refactoring: Merged multipliers that do the same thing (#29293 by @Givikap120)
  • Refactoring: Removing DEFAULT_DIFFICULTY_MULTIPLIER from OsuStrainSkill (#29291 by @Givikap120)
  • Uncap speed OD-accuracy scaling (#30088 by @stanriders)
    • A small fix to make accuracy scaling on low ODs a bit more harsh
  • Various speed distance difficulty calculation changes (#29980 by @tsunyoku)
  • Make diffcalc workflow recreate comment on completion (#30132 by @smoogipoo)
  • Implement a bunch of rhythm difficulty calculation fixes (#28871 by @stanriders)
  • Slight aim skill multiplier rebalance (#29998 by @tsunyoku)
  • Include sliders in accuracy pp if slider head accuracy is in use (#27063 by @tsunyoku)
  • Save master state when running diffcalc workflow (#30135 by @smoogipoo)
  • Remove combo scaling from Aim and Speed from osu! performance calculation (#16280 by @apollo-dw)
  • Statistical accuracy PP and difficulty scaling for the osu!taiko ruleset (#20963 by @Natelytle)
  • Bump difficulty calculator versions (#30139 by @bdach)
    • In order for the new star difficulty to be shown to users on the next release.

Editor

Make editor flip, rotate, and scale tools revolve around the grid center (#26311 by @OliBomby)

Changes how the Ctrl+H and Ctrl+J flip mechanic works. It now takes into account the origin and rotation of the grid to flip around that axis. This makes it easy to map symmetric patterns which are off-angle or not around the center of the playfield.

Also the Ctrl+R rotation tool uses the grid origin as the center of the playfield.
The precision scale tool uses the grid origin as the center of the playfield and uses the grid rotation for axis constrained scaling (for scaling only along the X or Y axis)

Fix scaling sliders ignoring the scale origin (#29942 by @minetoblend)

Makes sure that when scaling sliders with the scale box, they are scaled relatively to the scale origin instead of the slider head.

2024-09-20.17-15-02.mp4

Freeze select box buttons position on press (#29950 by @minetoblend)

Will freeze the position of the SelectBox buttons in place when one of the buttons was clicked until the clicked button is no longer hovered. This ensures that buttons can be pressed repeatedly without having to reposition the mouse on every click.

Especially when rotating the selection by 90 degrees, the buttons moving around on each press was a major pain point for me since I often wanna rotate by 180 degrees and just wanna double click the button for that.

2024-09-21.14-57-25.mp4

Support scaling around center when scaling with select box (#29949 by @minetoblend)

Will scale around the center when pressing alt while scaling things with the select box.

2024-09-21.14-18-19.mp4
2024-09-21.14-23-38.mp4

Add to existing selection when dragging with control pressed (#29918 by @bdach)

2024-09-18.15-28-13.mp4

Add button to centre editor grid to current hit object (#30069 by @peppy)

osu.2024-10-01.at.06.22.22.mp4

Add hotkey hints to editor menus (#29691 by @bdach)

2024-09-04.12-26-32.mp4

Redesign editor setup screen with new "form" controls (#30099 by @bdach)

2024-10-03.13-55-55.mp4

Also contains some assorted drive-by fixes. See commit messages for details.

Move setup screen background preview to appropriate form control (#30109 by @bdach)

2024-10-04.11-11-52.mp4

When adding a new combo colour, use the last colour as a starting point (#30110 by @peppy)

Also opens the popover automatically because you always want to edit it.

osu.Game.Tests.2024-10-04.at.09.43.55.mp4

Smaller changes

  • Fix timing points being blocked by buttons in the editor (#29766 by @SchiavoAnto)
  • Fix slider end drag marker being in incorrect position for stacked sliders (#29893 by @bdach)
  • Fix occasional crash when changing samples of hitobjects (#29933 by @bdach)
  • Refactor placement blueprints to not be limited to hit objects (#29986 by @OliBomby)
    • This makes it possible to make placement tools which add something other than a hit object.
  • Fix argon volume-aware hitsounds not correctly playing immediately after object placement (#29970 by @bdach)
  • Use minimum enclosing circle as selection centre for scale and rotate (#29938 by @OliBomby)
  • Ensure selection is preserved when moving selected objects between osu!mania columns (#29899 by @bdach)
  • Ensure sliders are snapped when changing path types (#30063 by @bdach)
  • Fix various distance snap grid weirdness around unsnapped objects (#30062 by @bdach)
  • Fix editor timestamp URLs not working when they contain a space (#30024 by @peppy)
  • Initialise colours section with default combo colours if none present (#30108 by @bdach)
  • Fix improper handling of decimal separator in "form" number boxes / sliders (#30113 by @bdach)
  • Only allow seek to next/previous object via keybinding if there is no selection (#29860 by @bdach)
    • Fixes a key bind conflict.
  • Fix "Center on selected object" button not changing grid coordinates (#30134 by @bdach)
  • Add grid placement tool (#26313 by @OliBomby)
    • Adds the 'Grid' placement tool to the left tool box. Hover it for details on how to use (there's a few different ways you can make use of this powerful tool).
osu._k6UmTIJN2n.mp4

Framework

Gameplay

Add progress tooltip for ArgonSongProgressBar (#30078 by @CloneWith)

Tooltip style example

Smaller changes

  • Implement beat-synchronized animation in skip overlay (#29925 by @nekupaw)
  • Fix score being cloned in async method causing random errors (again) (#29966 by @bdach)
  • Continue displaying storyboard even if fully dimmed in specific circumstances (#29967 by @bdach)
  • Avoid client updates (and update notifications) from appearing in more gameplay cases (#30073 by @peppy)

Gameplay (osu!)

Fix several issues in interactions between playfield-altering mods and the replay analysis feature (#29841 by @bdach)

Gameplay (osu!catch)

Fix osu!catch fruit rotation animation being applied too late (#29894 by @peppy)

Now Playing

Shuffle playback order in global playlist by default (#29917 by @bdach)

Performance

  • Update shader preloader with missing shader usages (#30018 by @peppy)
  • Fix difficulty settings sliders attempting to reprocess all hitobjects on every instantaneous change (#30114 by @bdach)

Platform

Rollback iOS workload to last known working version (#30121 by @smoogipoo)

We can build iOS again, yay!

Smaller changes

Results

  • Fix statistics update not being shown on results screen if it arrives too fast (#29985 by @bdach)

Skinning

Add colour customisation to layout editor (#29936 by @u4vh3)

Allows you to change colour for:

  • Argon wedge piece
  • Box element
  • Default and argon song progress
  • Font adjustable components
AdjustingColour.mp4

Smaller changes

  • Improve flexibility of skin layout editor player avatar (#29930 by @peppy)
    • I've also made this handle resizing better, so now you can have non-square avatar displays.

osu! 2024-09-19 at 07 53 16

Song Select

  • Fix selection being dropped when changing carousel sort mode from difficulty sort (#29786 by @bdach)
  • Back-populate missing ranked/submitted dates using new local metadata cache (#29862 by @bdach)
  • Fix occasional song select crash when entering gameplay (#29916 by @peppy)
  • Fix rate change hotkeys sometimes losing track of adjust pitch setting (#30056 by @bdach)

Spectator

Fix judgement counter not showing correct counts when spectating user mid-play (#29914 by @peppy)

Smaller changes

  • Use cache for beatmap lookups on spectate screen (#29968 by @bdach)

UI

Remove opacity from old style dropdown menus (#29912 by @peppy)

These aren't used in many places, but we've since moved away from opacity in UI elements like this, so let's just nuke it here for legibility.

Before After
osu! 2024-09-18 at 04 51 43 osu! 2024-09-18 at 04 51 21

Increase chat font size again (#30095 by @peppy)

I don't think we can use size 12 without it being SemiBold. And yes this is reverting a recent change I made, but I wasn't too sure about the change at the time.

Smaller changes

  • Implement "form" check box control (#29712 by @bdach)
  • Implement "form" slider bar control (#29897 by @bdach)
  • Implement "form" dropdown control (#29972 by @bdach)
  • Redesign directory & file selector (#29983 by @bdach)
  • Implement "form" file picker (#30005 by @bdach)
  • Add basic hover states for file selector elements (#30017 by @peppy)
  • Fix searching by clicking title/artist in beatmap overlay not following original language setting (#29913 by @Joehuu)
  • Mod customisation header color (#29704 by @Fabep)
    • Updated the mod customization header color to be based on the state rather than only hover.
  • Fix text in FormFileSelector bleeding through the border (#30040 by @EVAST9919)
  • Properly disable comment box on things that cannot be commented on (#30058 by @bdach)
  • Update localisations (ppy/osu-resources#341 by @peppy)
  • Implement "form" colour palette control (#30098 by @bdach)
  • Change textbox deletion animation easing to closer match gravity (ppy/osu-framework#6381 by @peppy)
    • Just noticed in passing that it looks kinda wrong as it stands.
  • Do not add checkbox padding to the left of menu items if no item actually needs it (#30101 by @bdach)
  • Fix delete dialogs having generic "Caution" header text (#30133 by @peppy)

New Contributors

Full Changelog: 2024.906.2...2024.1009.0

Don't miss a new osu release

NewReleases is sending notifications on new releases.