9637ea1df7
again**2
2025-12-16 19:51:36 +03:00
0940d61f7e
try again
2025-12-16 19:47:28 +03:00
e6a6352a9c
sync with master fully
2025-12-16 19:39:40 +03:00
Dean Herbert
734c6f933d
Merge pull request #36020 from bdach/fail-indicator-right-sound
...
Fix replay fail indicator not using fail sample from beatmap skin
2025-12-17 01:15:22 +09:00
Dean Herbert
ac213c90cb
Merge pull request #36023 from bdach/report-message-pm
...
Adjust message on successful report to match bancho
2025-12-16 23:52:31 +09:00
Bartłomiej Dach
74ca87c252
Merge pull request #36009 from frenzibyte/fix-skip-button
...
Fix skip overlay potentially not allowing skipping
2025-12-16 14:58:43 +01:00
Bartłomiej Dach
032912e62b
Adjust message on successful report to match bancho
...
Addresses https://github.com/ppy/osu/discussions/36004 .
Not adding localisation because the previous implementation was
`.ToString()`ing anyway.
Would have made the abuse e-mail a link but `mailto:` doesn't work with
`MessageFormatter` and I don't want to go into that right now.
The message *almost* matches stable. The "almost" is because it doesn't
mention the `/ignore` chat command. I was just going to implement the
command, but I went to check what it does, and backed away slowly
because it has like weird scoping to chat, highlights, and PMs, so
`nope.avi`.
2025-12-16 11:20:54 +01:00
Bartłomiej Dach
1e79c56240
Fix replay fail indicator not using fail sample from beatmap skin
...
Closes https://github.com/ppy/osu/issues/36003 .
The duplicated `RulesetSkinProvidingContainer` is unfortunate but it's
either this or I start doing proxy shenanigans.
2025-12-16 09:48:10 +01:00
86f0159e65
adjust some CI settings
2025-12-15 20:32:33 +03:00
ae5a64ba81
fix most failing test cases
2025-12-15 20:29:31 +03:00
Dean Herbert
82256ae2de
Merge pull request #34807 from mcendu/legacy-pp-counter
...
Add "legacy" pp counter
2025-12-15 20:24:04 +09:00
Dean Herbert
1142be45ec
Update resources
2025-12-15 19:22:11 +09:00
Dean Herbert
dcb6d71287
Adjust constant and documentation slightly
2025-12-15 19:07:46 +09:00
Salman Alshamrani
881a35b382
Fix skip overlay potentially not allowing skipping
2025-12-15 03:54:09 -05:00
Dean Herbert
89d8b402af
Merge branch 'master' into legacy-pp-counter
2025-12-15 16:55:51 +09:00
Dean Herbert
1d351002df
Merge pull request #36005 from smoogipoo/update-packages
...
Update localisation analyser packages
2025-12-15 16:15:37 +09:00
e3a7ae30cd
prevent an exception if icon is broken (probably)
2025-12-13 22:41:23 +03:00
b6f845d99c
slightly change score panels and mod icons
2025-12-13 02:41:05 +03:00
Dean Herbert
2606f3a0b5
Merge pull request #35980 from smoogipoo/qp-ux-fixes
...
Various minor quick play UX fixes
2025-12-12 19:20:17 +09:00
Dan Balasescu
1c463aa060
Automatically accept invitation in queue screen
2025-12-12 18:26:52 +09:00
Dan Balasescu
7853abe8aa
Move to queue screen when clicking notification
2025-12-12 18:13:00 +09:00
Dan Balasescu
1aff418981
Reword waiting text
2025-12-12 17:57:50 +09:00
Dean Herbert
62e92bb242
Merge pull request #35971 from smoogipoo/fix-mp-screen-leave
...
Forcefully leave room on multiplayer exit
2025-12-12 17:06:20 +09:00
Dan Balasescu
79151ae5b4
Remove mention of exception that doesn't exist
2025-12-12 15:46:00 +09:00
a1d6bda63e
hide online status if no map is actually selected (ssv1/v2)
2025-12-12 00:06:05 +03:00
547d22a4b5
update some URLs to match instance, fix potential mp crash
2025-12-11 23:57:01 +03:00
Dan Balasescu
c17db2cdd0
Forcefully leave room on multiplayer exit
2025-12-11 20:07:44 +09:00
Dan Balasescu
bbdd70c843
Always perform leave room sequence
2025-12-11 20:07:36 +09:00
Bartłomiej Dach
4250a54245
Merge pull request #35969 from peppy/delay-loading-animation
...
Slightly delay song select leaderboard's loading placeholder to avoid flashing during local score retrieval
2025-12-11 11:54:27 +01:00
Bartłomiej Dach
40fdb8662e
Merge pull request #35966 from peppy/fix-muting-after-gameplay-with-bad-network
...
Fix audio track potentially muting after gameplay with bad network
2025-12-11 10:57:45 +01:00
Dean Herbert
6ce8b0a4bc
Slightly delay song select leaderboard's loading placeholder to avoid flashing during local score retrieval
...
Closes #35893 .
2025-12-11 18:54:38 +09:00
Dean Herbert
b30047def6
Remove audio adjustments immediately on gameplay hotkey overlays
...
Closes #22164 .
2025-12-11 17:57:07 +09:00
Bartłomiej Dach
0ffb86262f
Merge pull request #35965 from peppy/debounce-seek-only-when-playing
...
Fix editor not seeking smoothly when paused
2025-12-11 08:54:36 +01:00
Dean Herbert
f71eb4b980
Debounce track seeks only when track is playing
...
This fixes the editor no longer seeking smoothly when paused.
Closes https://github.com/ppy/osu/issues/35963 .
2025-12-11 16:00:13 +09:00
Dan Balasescu
1faf02e860
Update localisation analyser packages
2025-12-11 13:53:09 +09:00
Dean Herbert
d700375e55
Merge pull request #35843 from SollyBunny/master
...
Make tracked leaderboard score yellow again
2025-12-11 13:50:59 +09:00
Bartłomiej Dach
095a67c24e
Fix dragging volume meter to adjust volume closing overlays if mouse is released outside of overlay content ( #35940 )
...
* Add failing test
* Fix dragging volume meter to adjust volume closing overlays if mouse is released outside of overlay content
Fixes https://osu.ppy.sh/community/forums/topics/2159553 .
2025-12-11 13:47:08 +09:00
Bartłomiej Dach
86054497d0
Disable save replay on fail overlay when spectating ( #35942 )
...
"Closes" https://github.com/ppy/osu/issues/35920 .
The button can't easily work anyway since it's not guaranteed that the
spectating user has all of the frames of the replay (think entering
spectate midway through a play).
This matches the results screen in spectator too.
2025-12-11 13:42:15 +09:00
Bartłomiej Dach
c4f7dee82b
Fix skin editor sometimes dropping anchor/origin specification on paste ( #35957 )
...
* Add failing test for copy->paste not being idempotent
* Ensure all elements on default skins use fixed anchors
`UsesFixedAnchor` defaults to false, i.e. closest anchors. Combined with
manual anchor / origin specs on some drawables, this would get default
skins into impossible states wherein a drawable would use "closest
anchor" but also explicitly specify anchor / origin that aren't closest,
which horribly fails on attempting to copy and paste.
Frankly shocked this has gone unnoticed for this long, and I regret not
vetoing this "feature" more every time I see its tentacles spread to
produce breakage of levels yet unseen.
Does this commit contain major levels of suck? For sure. Do I have any
better ideas that wouldn't consist of a multi-day rewrite or deletion of
this "feature"? No.
* Fix skin editor always applying closest anchor / origin on paste regardless of whether the component uses fixed anchor
Self-explanatory. Should close https://github.com/ppy/osu/issues/29111
along with previous commit.
2025-12-11 13:40:48 +09:00
Bartłomiej Dach
22825f6509
Merge pull request #35958 from bdach/fix-storyboard-samples-not-playing-in-editor
...
Fix storyboard samples not playing in editor
2025-12-10 14:33:30 +01:00
Bartłomiej Dach
691e8bcd05
Fix storyboard samples not playing in editor
...
Closes https://github.com/ppy/osu/issues/35954 .
2025-12-10 11:20:50 +01:00
Bartłomiej Dach
e68bab4f4b
Merge pull request #35802 from Xiragi/gameplay-cursor-size-change
...
Fix cursor trail detaching from cursor when adjusting cursor scale
2025-12-10 07:34:08 +01:00
Bartłomiej Dach
9430a62af4
Merge pull request #35925 from rrex971/storyboard-alpha-overshoot-handling
...
Adjust alpha handling for values exceeding 1 for storyboard sprite transforms to match stable behavior.
2025-12-10 07:26:50 +01:00
b4c530ac04
add a very safe check for IApplicableFailExit mods
2025-12-09 23:59:35 +03:00
5af05d2479
show a message if we successfully migrate db to new place
2025-12-09 23:52:57 +03:00
43ab18ffea
hide quit+replay button in most cases where replay can't be saved
2025-12-09 23:15:25 +03:00
9f59259a40
update volume meter design a bit more
2025-12-09 22:45:15 +03:00
82b3015fcc
and again?
2025-12-09 21:35:24 +03:00
68f92ab57c
messed things up again
2025-12-09 20:24:09 +03:00
d76d4d9a35
okay, i messed things up
2025-12-09 20:20:07 +03:00
Bartłomiej Dach
bb7417c099
Filter out more exceptions from being sent to sentry
...
More or less covers the first page of client sentry issues sorted by
volume, all of which is pretty much useless for anything because it's
client-specific-failure noise.
2025-12-09 20:19:16 +03:00
Dan Balasescu
066e093987
Adjust vote-to-skip to be explicit about states
2025-12-09 20:19:16 +03:00
Dan Balasescu
56e0c3e65d
Fix potentially unsafe quick play event handling
2025-12-09 20:19:16 +03:00
Natelytle
89d7726903
Rank swap mod
2025-12-09 20:19:16 +03:00
Dan Balasescu
36f1bfef07
Fix incorrect quick play download progress
2025-12-09 20:19:15 +03:00
Dan Balasescu
118f07878a
Allow score panel to animate
2025-12-09 20:19:15 +03:00
Dan Balasescu
e144968893
Remove quick play round results scroll animation
2025-12-09 20:19:15 +03:00
Dan Balasescu
d2ffea41c6
Consider abandon time for user placements
2025-12-09 20:19:15 +03:00
Dan Balasescu
a8be9b1381
Make quick play chat retain focus after posting
2025-12-09 20:19:15 +03:00
Dean Herbert
bdac75e542
Merge pull request #31141 from DanielPower/screen-scaling-tablet-output
...
Scale tablet output size when UI Scaling mode is "Everything"
2025-12-10 01:40:46 +09:00
Dean Herbert
5c2df50714
Add test coverage of weird storyboard sprite behaviour
2025-12-09 19:53:02 +09:00
Bartłomiej Dach
887d280bfa
Merge branch 'master' into gameplay-cursor-size-change
2025-12-09 11:51:06 +01:00
Dean Herbert
42b184f167
Update framework
2025-12-09 19:20:29 +09:00
Dean Herbert
27737bd4e9
Merge pull request #35938 from bdach/less-sentry
...
Filter out more exceptions from being sent to sentry
2025-12-09 19:10:57 +09:00
Dean Herbert
84db289779
Use modulus instead of previous solution to match stable more closely
2025-12-09 18:57:49 +09:00
Dean Herbert
4c0522b795
Update comment and fix formatting
2025-12-09 18:00:32 +09:00
Bartłomiej Dach
8bb885a0dc
Filter out more exceptions from being sent to sentry
...
More or less covers the first page of client sentry issues sorted by
volume, all of which is pretty much useless for anything because it's
client-specific-failure noise.
2025-12-09 09:54:46 +01:00
Bartłomiej Dach
0b06acb29d
Merge pull request #35909 from smoogipoo/fix-vote-to-skip
...
Adjust vote-to-skip messaging flow to be explicit about states
2025-12-09 08:59:53 +01:00
Bartłomiej Dach
b129837e57
Merge pull request #35918 from smoogipoo/qp-fix-unsafe-schedules
...
Fix potentially unsafe quick play event handling
2025-12-09 08:32:56 +01:00
Bartłomiej Dach
07ea9fe2a4
Merge branch 'master' into screen-scaling-tablet-output
2025-12-09 08:05:20 +01:00
Dean Herbert
3e221c7f61
Merge pull request #35906 from Natelytle/jank-tames-raiko
...
Rank the taiko swap mod
2025-12-09 15:57:02 +09:00
Dean Herbert
7106a6a5e5
Merge pull request #35897 from smoogipoo/qp-fix-download-progress
...
Fix incorrect quick play download progress
2025-12-09 15:53:15 +09:00
Dean Herbert
eaf2721f5b
Merge pull request #35912 from smoogipoo/qp-remove-results-scroll
...
Remove quick play results scroll animation
2025-12-09 15:52:14 +09:00
490a6fd724
fix out of range exception in changelog overlay
2025-12-08 17:34:27 +03:00
Dean Herbert
59a27dad3d
Merge pull request #35923 from smoogipoo/qp-abandoned-at
...
Consider abandon time for user placements
2025-12-08 19:27:56 +09:00
rrex971
f73307876e
Also apply alpha logic to StoryboardAnimation sprites too.
2025-12-08 02:19:29 +05:30
rrex971
4e4aa44a02
Override sprite update method to handle alpha values > 1 like stable.
...
If alpha exceeds 1 during a sprite's alpha transform like in a FadeTo(), it will set it to 0 mimicking stable's behavior.
2025-12-08 02:17:35 +05:30
Dan Balasescu
d6cd748d2a
Consider abandon time for user placements
2025-12-07 23:26:40 +09:00
237e1828f8
add option for playing miss sound on any combo break, make...
...
exit & restart game options in fail condition mods mutually exclusive
2025-12-07 13:14:38 +03:00
3413f722f7
make volume meter use argon counter (it looks cool)
2025-12-06 23:52:20 +03:00
9f779dac03
forgot to disable christmas intro after testing
2025-12-06 21:57:44 +03:00
0727c53cdc
bump to 2025.12.05-lazer
2025-12-06 21:52:53 +03:00
a57ff24191
bump to 2025.1203.0-tachyon, add no intro option, slightly change seasonal bg code
2025-12-06 21:51:48 +03:00
Dan Balasescu
c23d6b7fd1
Fix potentially unsafe quick play event handling
2025-12-07 02:11:26 +09:00
Dean Herbert
582ff999aa
Merge pull request #35913 from smoogipoo/qp-chat-hold-focus
...
Make quick play chat retain focus after posting
2025-12-06 20:20:42 +09:00
Chirag Mahesh
a6c001244f
Redundant string interpolation
2025-12-06 11:18:18 +00:00
Dan Balasescu
a96b024ac5
Make quick play chat retain focus after posting
2025-12-06 17:50:58 +09:00
Dan Balasescu
1c10acba76
Allow score panel to animate
2025-12-06 17:40:17 +09:00
Dan Balasescu
4ae4c700ae
Remove quick play round results scroll animation
2025-12-06 17:39:54 +09:00
Dan Balasescu
2be50d917a
Adjust vote-to-skip to be explicit about states
2025-12-06 13:23:16 +09:00
Natelytle
35fdc6f8b9
Rank swap mod
2025-12-05 22:51:00 -05:00
Dan Balasescu
d04029bcc7
Fix incorrect quick play download progress
2025-12-06 03:24:17 +09:00
Chirag Mahesh
107098314a
Move and refactor TestSceneGameplayCursorSizeChange into Ruleset Osu Tests
2025-12-05 17:23:31 +00:00
Chirag Mahesh
d1d76a76ba
Refactor trail scale update logic into a dedicated method
2025-12-05 17:23:29 +00:00
Dean Herbert
fbac5db964
Update framework
2025-12-05 22:28:55 +09:00
Dean Herbert
5a920d15c1
Merge pull request #35875 from bdach/always-bind-virtual-modifier
...
Do not distinguish between left/right modifiers when assigning new key combinations
2025-12-05 22:02:50 +09:00
Dean Herbert
324d088d46
Merge pull request #35878 from frenzibyte/vote-to-skip-design-2
...
Update multiplayer vote-to-skip button design
2025-12-05 21:40:16 +09:00
Dean Herbert
1db4b897eb
Update tests to match new behaviour
2025-12-05 21:27:11 +09:00
Bartłomiej Dach
8e2230d149
Add xmldoc to confusing field
...
I don't have any better ideas at this time.
2025-12-05 13:05:51 +01:00
Dean Herbert
8d33c35646
Update framework
2025-12-05 20:50:07 +09:00
Dean Herbert
c359898a75
Merge pull request #35890 from bdach/disallow-placing-objects-before-first-timing-point
...
Disallow placing objects before first timing point
2025-12-05 20:49:44 +09:00
Bartłomiej Dach
6343bf7d29
Privatise setter
2025-12-05 12:35:26 +01:00
Bartłomiej Dach
b1e27d842b
Ensure skip counter doesn't overflow the button
2025-12-05 12:34:18 +01:00
Bartłomiej Dach
28eeb7f743
Merge pull request #35889 from smoogipoo/fix-quick-play-kick-message
...
Fix "kicked" users not being marked as quit
2025-12-05 10:24:30 +01:00
Bartłomiej Dach
38c3167a9d
Merge pull request #35888 from smoogipoo/fix-quick-play-crash
...
Fix quick play crash when presenting random selection
2025-12-05 09:54:20 +01:00
Bartłomiej Dach
66ebce8c12
Fix failing tests after disallowing object placements before first timing point
2025-12-05 09:52:32 +01:00
Dan Balasescu
fed9564b40
Fix "kicked" users not being marked as quit
2025-12-05 17:26:55 +09:00
Dan Balasescu
f595a47059
Fix quick play crash when presenting random selection
2025-12-05 16:59:23 +09:00
Dan Balasescu
8a9f60df68
Add failing test
2025-12-05 16:59:23 +09:00
Salman Alshamrani
2d8b1e7152
Make button brighter on hover
2025-12-04 14:00:39 -05:00
Salman Alshamrani
fef8117b5c
Add test coverage for players leaving during intro
2025-12-04 13:38:30 -05:00
Salman Alshamrani
99da986e02
Implement redesigned multiplayer vote-to-skip button
2025-12-04 13:38:30 -05:00
Salman Alshamrani
1c33291b3f
Adjust skip button colour and add triangles
2025-12-04 13:38:30 -05:00
Bartłomiej Dach
c6cc92315c
Add basic colour indication as to when placements are valid
...
Unsure about this one, but I find the preceding commit to be very
lacking in explaining to the user why the editor don't work. Shining
some things red may help aid understanding.
2025-12-04 14:37:56 +01:00
Bartłomiej Dach
12170df80a
Disallow placing hit objects before first timing point
...
Because they can break stable. See
https://github.com/ppy/osu/issues/31591#issuecomment-3575270120 for
detailed rationale.
2025-12-04 14:15:52 +01:00
Bartłomiej Dach
3e4c038a37
Do not distinguish between left/right modifiers when assigning new key combinations
...
Addresses https://github.com/ppy/osu/discussions/35851 .
And no I'm not making it "you have to press both modifiers for it to
become any of the two" because that's ultra weird.
2025-12-04 12:09:27 +01:00
Dean Herbert
5d76353ae4
Merge pull request #35874 from bdach/fix-skinnable-welcome
...
Fix welcome intro text not being looked up from user skin for supporters
2025-12-04 19:36:11 +09:00
Bartłomiej Dach
0b3ec3f1e1
Fix changing beatmap during hold-to-reveal-background delay turning off blur ( #35867 )
...
Closes https://github.com/ppy/osu/issues/35864 .
2025-12-04 19:23:32 +09:00
Bartłomiej Dach
043a1c2793
Disable quick retry binding in solo spectator ( #35873 )
...
Closes https://github.com/ppy/osu/issues/35870 ? For some definition of
"closes", I guess?
Why would you ever do this, unless on purpose just to break stuff? Don't
answer that.
A side effect of setting this flag is that the hold-to-exit menu button
that's there on devices that support touch will slightly change
behaviour to the behaviour multiplayer play has:
e3ea38a366/osu.Game/Screens/Play/HUD/HoldForMenuButton.cs (L67)
8d9245c1d4/osu.Game/Graphics/Containers/HoldToConfirmContainer.cs (L79-L82)
but upon thinking about it for three minutes I decided I don't care and
it's probably fine because all of this was already racking up to fifteen
minutes that I shouldn't have had to spend on any of this.
Notably this shouldn't affect the actual spectated user retrying,
because all of that is handled elsewhere via
2f90bb4d67/osu.Game/Screens/Spectate/SpectatorScreen.cs (L138-L154)
2025-12-04 19:17:44 +09:00
Bartłomiej Dach
ca8247c667
Fix welcome intro skin not being looked up from user skin for supporters
...
Closes https://github.com/ppy/osu/issues/35833 .
2025-12-04 10:43:18 +01:00
Bartłomiej Dach
a5ae542502
Merge pull request #35872 from peppy/locus-winners-part-2
...
Add remaining two locus winners as bundled beatmaps
2025-12-04 09:40:37 +01:00
Dean Herbert
fe5cbc4932
Add remaining two locus winners as bundled beatmaps
2025-12-04 14:20:04 +09:00
Bartłomiej Dach
0a378e5efd
Merge pull request #35835 from Hiviexd/trim-timestamp-when-pasting
...
Trim editor timestamp when pasting into `TimeInfoContainer`
2025-12-03 14:56:52 +01:00
Solly
2a7e71d7fd
Merge branch 'master' into master
2025-12-03 09:15:21 +00:00
Dean Herbert
1d221c1a7a
Merge pull request #35852 from frenzibyte/support-ipad-resizing
...
Allow window resizing on iPadOS
2025-12-03 13:11:19 +09:00
bdb3418b67
fix useless DB versioning in release builds
...
Idk why, but in my first commit here I just commented out the lines
restricting DB schema suffixes to debug builds only, and before all that
mess there was a "TODO: fix".
I'm only doing this for sake of tools like BeatmapExporter and to not
clog up disk space when newer schema versions arrive.
This should work well with existing installations (hopefully)
2025-12-02 20:15:00 +03:00
Salman Alshamrani
82f4406c79
Allow resizing osu! on iPadOS
2025-11-30 05:14:02 -05:00
SollyBunny
0b4f96efc8
Make tracked leaderboard score yellow again
2025-11-29 03:23:13 +00:00
Vanni
92e9a36744
Force exit to menu on quick play disonnection ( #35793 )
2025-11-28 11:25:43 +09:00
Hivie
c6eba26a67
trim timestamp when pasting into TimeInfoContainer
2025-11-28 01:40:07 +01:00
Bartłomiej Dach
8f927ea7b5
Fix Beatmap.GetMostCommonBeatLength() potentially returning a beat length smaller or larger than the actual limits ( #35827 )
...
Closes https://github.com/ppy/osu/issues/35807 .
The reason this closes the aforementioned issue is as follows:
Taking https://osu.ppy.sh/beatmapsets/1236180#osu/4650477 as the
example, we have:
```
minBeatLength = 342.857142857143
maxBeatLength = 419.58041958042003
mostCommonBeatLength = 342.85700000000003
```
Note that `mostCommonBeatLength < minBeatLength` here.
Taking the inverse of that to compute BPM, we get
```
minBpm = 174.99999999999991
maxBpm = 142.99999999999986
mostCommonBpm = 175.00007291669704
```
which without DT present doesn't do anything bad, but when DT is
engaged (and thus BPM is multiplied by 1.5), midpoint rounding causes
the min BPM to become 262, and the most common BPM to become 263.
2025-11-28 08:25:47 +09:00
Bartłomiej Dach
a8f058141b
Fix several issues with editor timestamps for objects with fractional start times in osu!mania ( #35829 )
...
* Fix mania editor timestamp generation being culture-dependent
Mostly closes https://github.com/ppy/osu/issues/35809 .
* Add failing test for notes with fractions
* Round note time when copying out timestamp & apply half-millisecond tolerance when parsing
Closes the rest of https://github.com/ppy/osu/issues/35809 .
One issue here was that while the timestamp generation would allow
fractional object timestamps to be output, the parsing (via
`selection_regex`) would *reject* fractional timestamps, therefore
making lazer incompatible even with itself.
The other is that rounding is probably fine to do anyway for
interoperability with stable. I'd hope nobody actually *needs*
sub-millisecond precision but I'm ready to be proven wrong by some
aspire jokester.
* Specify invariant culture when writing out combo indices to editor timestamp in other rulesets
Pretty sure this is just a much-of-muchness because it's integers but
might as well if I'm spending time here already.
2025-11-28 08:21:13 +09:00
Chirag Mahesh
78c6973298
move cursorScale persistance into OsuCursor and use skinnableCursorScale
2025-11-27 16:39:51 +00:00
Chirag Mahesh
d8d7c80832
Persist cursorScale on skin refresh
2025-11-27 16:09:50 +00:00
Chirag Mahesh
ae33690632
Implement CursorTrail Scaling
...
- Add CursorScale property to CursorTrail and adjust for scaling
2025-11-27 16:09:50 +00:00
Chirag Mahesh
9e2ea63e70
Revert Changes to Trail Position Calculation
...
- Revert changes to CursorTrail.cs made during 79bfe7880a
2025-11-27 16:09:49 +00:00
Bartłomiej Dach
6bb25b2abe
Fix gameplay leaderboard tracked player not using team colour ( #35826 )
...
* Demonstrate colour problem in test
* Fix gameplay leaderboard tracked player not using team colour
Closes https://github.com/ppy/osu/issues/35806 .
2025-11-27 21:22:06 +09:00
Bartłomiej Dach
037743e002
Add context menu shortcut to watch local replays from song select ( #35823 )
...
Addresses https://github.com/ppy/osu/discussions/35811 I guess.
Will only work for local leaderboards for now but maybe good enough for
what is essentially a 5 minute job?
Can be made to work with online leaderboards too I guess if need be.
2025-11-27 21:10:46 +09:00
Bartłomiej Dach
6244617e5e
Attempt to prevent main menu osu! logo being triggered by media keys ( #35825 )
...
Maybe addresses https://github.com/ppy/osu/discussions/35813 . I can't
reproduce on macOS, may be a $USER_OS idiosyncrasy.
2025-11-27 20:58:47 +09:00
Bartłomiej Dach
ddfcb4d6da
Merge pull request #35821 from smoogipoo/qp-adjust-pool-selector
...
Display quick play pool name as sub-heading in selector
2025-11-27 12:16:02 +01:00
Bartłomiej Dach
2660f4dcb0
Merge pull request #35822 from smoogipoo/remove-unnecessary-code
...
Remove now-unnecessary timestamp updates
2025-11-27 12:15:38 +01:00
Dan Balasescu
5a865476ce
Remove now-unnecessary timestamp updates
...
Since #35820 , this is now handled when messages are added and removed.
2025-11-27 18:42:48 +09:00
Bartłomiej Dach
2472c91924
Merge pull request #35820 from smoogipoo/fix-chat-background-alt-2
...
Fix chat lines flipping colours at maximum history
2025-11-27 10:37:52 +01:00
Dan Balasescu
db50019f31
Display quick play pool name as sub-heading
2025-11-27 18:25:32 +09:00
Bartłomiej Dach
1e43509e4a
Fix formatting
2025-11-27 09:37:40 +01:00
Dan Balasescu
ded8aaecfd
Fix chat lines flipping colours at maximum history
2025-11-27 15:42:47 +09:00
Dan Balasescu
75df8e3639
Add failing tests
2025-11-27 15:42:40 +09:00
maarvin
0d9a50e839
Quickplay: Update top level layout to match designs ( #35791 )
...
* Adjust top level matchmaking screen layout
* Adjust colours in StageDisplay
* Fix flipped animation in StageDisplay
* Adjust colours in CurrentRoundDisplay
* Fade out stage segments as they approach the left screen border
* Remove redundant `OfType<T>()` call
* Soften banner shadow
Co-authored-by: marvin <minetoblend@gmail.com >
---------
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me >
2025-11-26 22:11:40 +09:00
Bartłomiej Dach
7473c62949
Merge pull request #35803 from peppy/show-self-in-online-users
...
Show self in online users list
2025-11-25 13:05:35 +01:00
Bartłomiej Dach
8d30e3d852
Merge pull request #35800 from peppy/fix-audio-dim-results
...
Fix quick retry/exit overlay volume dimming potentially sticking at results
2025-11-25 12:57:51 +01:00
Bartłomiej Dach
97fdc89fe3
Merge pull request #35804 from Hiviexd/verify/update-taiko-drain-thresholds
...
Update drain thresholds in osu!taiko verify check
2025-11-25 10:59:38 +01:00
Dean Herbert
f6a6c9f885
Fix failing test
2025-11-25 18:48:03 +09:00
Hiviexd
26c50b874c
update osu!taiko drain thresholds
...
see change in 25169ccbe6
2025-11-25 09:31:41 +01:00
Bartłomiej Dach
83706b7fb6
Merge pull request #35771 from Joehuu/fix-copy-toast-not-showing
...
Fix some copy link actions/buttons not showing copied toast
2025-11-25 08:50:46 +01:00
Bartłomiej Dach
9e3486d4e6
Merge pull request #35757 from peppy/settings-wank
...
Adjust settings buttons and general section to feel better
2025-11-25 08:46:00 +01:00
Dean Herbert
545b13c3fb
Show self in online users
...
I don't see a reason to hide self. I kinda expect to be able to see that
I'm online.
2025-11-25 16:45:52 +09:00
Dean Herbert
2c9fc32756
Assert that player suspension is final
2025-11-25 16:39:39 +09:00
Chirag Mahesh
79bfe7880a
Move LocalSpacePosition calculation until the time of render
...
Would address #35734
2025-11-25 07:37:23 +00:00
Bartłomiej Dach
0786e619f1
Leave note about lack of toast for posterity
2025-11-25 07:52:38 +01:00
Dean Herbert
c968981697
Fix quick retry/exit overlay volume dimming potentially sticking at results
...
Closes #35737 .
2025-11-25 15:51:47 +09:00
Bartłomiej Dach
45567f19b7
Fix test not compiling
2025-11-25 07:46:29 +01:00
Dean Herbert
f0f4e7c7a5
Update resources
2025-11-25 14:50:25 +09:00
Joseph Madamba
1d353ef637
Revert showing toast on editor timestamp clipboard
2025-11-24 11:06:01 -08:00
Dean Herbert
52af905237
Hide full installation section on non-desktop platforms
2025-11-25 01:06:29 +09:00
Dean Herbert
64668eafb9
Adjust some more visual metrics to feel better
2025-11-25 01:05:31 +09:00
Dean Herbert
b0762fc8ec
Reduce abstractions of rounded button
2025-11-25 00:55:42 +09:00
Dean Herbert
d59e9572d2
Add missing padding around countdown settings button
2025-11-25 00:55:22 +09:00
Bartłomiej Dach
098da946e1
Merge pull request #35763 from stanriders/real-map-difficulty-settings
...
Use actual mod-adjusted map difficulty settings in the `SongBar`
2025-11-24 14:48:44 +01:00
Dean Herbert
510fc506fb
Merge pull request #35786 from bdach/bypass-debounce-local-lbs
...
Bypass 300ms debounce when requesting local leaderboards in song select
2025-11-24 22:29:33 +09:00
Dean Herbert
da09ad9c46
Merge pull request #35785 from bdach/everybody-be-hover-fighting
...
Fix hover fighting when a `SettingsToolboxGroup`'s child handles hover
2025-11-24 22:29:00 +09:00
Dean Herbert
aaff7d358f
Merge pull request #35787 from bdach/revert-group-expansion
...
Revert "Expand group that current selection resides in when moving mouse to left side of song select"
2025-11-24 21:59:13 +09:00
Bartłomiej Dach
a69b2cd803
Revert "Expand group that current selection resides in when moving mouse to left side of song select"
...
Reverts https://github.com/ppy/osu/pull/35184 as per
https://github.com/ppy/osu/discussions/35683#discussioncomment-15034835 .
2025-11-24 13:38:53 +01:00
Bartłomiej Dach
855d5dba3c
Bypass 300ms debounce when requesting local leaderboards in song select
...
RFC. Would probably close https://github.com/ppy/osu/issues/35773 .
2025-11-24 13:20:39 +01:00
Bartłomiej Dach
9c981a52f8
Fix test failures
...
This is dodgy as hell but `ShortName` is completely derived from
`OnlineID` anyway so there should be no valid reason to ever attempt to
serialise it anyway.
2025-11-24 12:52:57 +01:00
Bartłomiej Dach
96de47ac4f
Fix hover fighting when a SettingsToolboxGroup's child handles hover
...
Addresses https://github.com/ppy/osu/discussions/35772 .
2025-11-24 12:46:30 +01:00
Dean Herbert
43834b55f2
Merge pull request #35784 from bdach/purge-private-channels-on-user-change
...
Clear chat state when local user changes
2025-11-24 20:28:29 +09:00
Arpa
8fb402665e
Merge pull request #35698 from ArpaDeveloper/master
...
Fix editor test play autoplay / quick play toggles being usable while pause or resume overlays were showing
2025-11-24 12:08:50 +01:00
Bartłomiej Dach
e4975e8d3b
Remove unnecessary cast
2025-11-24 12:00:33 +01:00
Dean Herbert
dbd9f13f2d
Merge pull request #35783 from bdach/form-slider-bar-double-click-to-reset
...
Add double-click-nub-to-reset function to form slider bars
2025-11-24 19:54:33 +09:00
Bartłomiej Dach
ec890cd459
Clear chat state when local user changes
...
Closes https://github.com/ppy/osu/issues/35081 .
2025-11-24 11:41:52 +01:00
Bartłomiej Dach
33c8c4d639
Add failing test
2025-11-24 11:33:24 +01:00
StanR
83ce56b718
Use APIRuleset instead of a blank RulesetInfo
2025-11-24 15:11:47 +05:00
Bartłomiej Dach
9d88c761d3
Add double-click-nub-to-reset function to form slider bars
...
See https://github.com/ppy/osu/pull/35742#issuecomment-3561517030 .
2025-11-24 10:32:42 +01:00
Joseph Madamba
49eb013967
Fix some copy link actions/buttons not showing copied toast
2025-11-22 17:13:52 -08:00
Joseph Madamba
b6ccc8cae4
Replace local osd and clipboard method with existing game method
2025-11-22 17:13:52 -08:00
Joseph Madamba
d0e09e5b5c
Fix one remaining case of "copy link" not using existing localisation
2025-11-22 17:04:40 -08:00
StanR
8900c79758
Set TournamentBeatmap's IBeatmapInfo.Ruleset to a dummy ruleset.
...
This is being queried by the https://github.com/ppy/osu/blob/master/osu.Game.Rulesets.Mania/ManiaRuleset.cs#L442 but since we don't actually draw column count anywhere nor are we supposed to be running converts in tournaments it should be safe to populate it with nothing.
2025-11-22 03:35:10 +05:00
StanR
fd652982ce
Add ruleset tests
2025-11-22 03:29:39 +05:00
StanR
a2bfb409d2
Use actual mod-adjusted map difficulty settings in the SongBar
2025-11-22 03:16:36 +05:00
936640edeb
update some configs for iOS
2025-11-21 19:04:31 +03:00
1187d03333
prepare repo for github ci/cd (mostly)
2025-11-21 18:59:41 +03:00
Dean Herbert
26da75ecfb
Merge pull request #35704 from minetoblend/feature/quickplay-random-panel-design-pass
2025-11-21 23:18:11 +09:00
Dean Herbert
9f8554cc13
Merge branch 'master' into feature/quickplay-random-panel-design-pass
2025-11-21 21:51:31 +09:00
Dean Herbert
713b6453c0
Merge pull request #35758 from peppy/update-framework
...
Update framework
2025-11-21 21:42:53 +09:00
Bartłomiej Dach
1b3ac49f2a
Merge branch 'cursor-path-smooth' into update-framework
2025-11-21 12:44:19 +01:00
Dean Herbert
d8b71423b0
Update framework
2025-11-21 19:33:38 +09:00
Dean Herbert
2c40e116e1
Merge pull request #35751 from bdach/seek-differently
...
Debounce continuous track seeks to at most one every 200ms
2025-11-21 17:59:57 +09:00
marvin
90e7faf271
Replace PowEasingFunction with CubicBezieEasingFunction
2025-11-21 09:57:14 +01:00
Dean Herbert
fc74726d11
Ensure the skip overlay shows when someone votes to skip
2025-11-21 17:25:40 +09:00
Bartłomiej Dach
5d3997152a
Merge pull request #35755 from smoogipoo/qp-fix-expired-items
...
Fix quick play showing expired playlist items
2025-11-21 09:25:37 +01:00
Dean Herbert
41b56971e5
Merge pull request #35350 from Loreos7/rename-delete-button
...
Restore original `delete` button name
2025-11-21 17:14:37 +09:00
Dean Herbert
98e7a10e1e
Rename localised string
2025-11-21 17:13:44 +09:00
Dean Herbert
e99b9984d0
Merge branch 'master' into rename-delete-button
2025-11-21 17:11:24 +09:00
Dean Herbert
38504fed22
Merge pull request #35754 from minetoblend/feature/matchmaking-bg
...
Quickplay: Update background image to match designs
2025-11-21 17:07:38 +09:00
Dean Herbert
13dab24d41
Adjust to 200 ms debounce
...
This [matches
stable](52f3f75ed7/osu !/Audio/AudioEngine.cs#L1295)
and feels somewhat better.
2025-11-21 16:56:58 +09:00
Bartłomiej Dach
67530b39cf
Merge pull request #35750 from bdach/created-filter
...
Add `created` alias for `submitted` song select filter
2025-11-21 08:46:55 +01:00
Dean Herbert
19f5e5ba7c
Merge pull request #35742 from bdach/eternal-war-against-sliders
...
Use new sliders-with-text-input in editor toolboxes
2025-11-21 16:46:06 +09:00
Dean Herbert
56ce955e0c
Move export logs to quick actions (to sit with report issue button)
2025-11-21 16:40:38 +09:00
Dean Herbert
73349ab182
Move quick actions to top
2025-11-21 16:35:10 +09:00
Dean Herbert
a6a98fc078
Only show update settings if the game can be updated
2025-11-21 16:35:09 +09:00
Dean Herbert
a8594f1c08
Move installation settings into own subsection
2025-11-21 16:35:09 +09:00
Dan Balasescu
d3860f1630
Fix quick play showing expired playlist items
2025-11-21 16:27:48 +09:00
Dan Balasescu
15ee49348d
Add failing test
2025-11-21 16:27:48 +09:00
Dean Herbert
908a950cd2
Move quick action settings into own subsection
2025-11-21 16:25:04 +09:00
Dean Herbert
df79269e6f
Adjust tablet settings layout to feel a touch nicer
2025-11-21 16:24:10 +09:00
Dean Herbert
34146b8bcb
Update rounded button to be less rounded
...
Intended to match the rest of the UI which is less rounded these days.
See inline comment for reason for not matching `FormControl` corner
radius just yet.
2025-11-21 16:23:53 +09:00
Dean Herbert
08ed2844b4
Merge pull request #35673 from bdach/report-issue-button
...
Add "Report an issue" button to general settings
2025-11-21 15:55:17 +09:00
Dan Balasescu
871c0ebe3d
Rename to GameplayItem + adjust documentation
2025-11-21 15:34:58 +09:00
marvin
6362cdb675
Replace MatchmakingRoomState.CandidateType with MatchmakingRoomState.FinalItem
2025-11-21 15:34:41 +09:00
Dean Herbert
8e78f4dac4
Adjust button colour and don't show warning
2025-11-21 15:33:14 +09:00
Dean Herbert
fa8d303922
Update framework
2025-11-21 14:54:25 +09:00
Dean Herbert
d465bee0ab
Merge pull request #31057 from rikimasan/rikimasan/rank-alternate-mod
...
Rank the Alternate and Single Tap mods
2025-11-21 14:19:42 +09:00
Dean Herbert
721ba8aeba
Merge branch 'master' into rikimasan/rank-alternate-mod
2025-11-21 14:00:18 +09:00
Dean Herbert
1dd026c0f0
Fix everything crashing
2025-11-21 13:58:21 +09:00
Dean Herbert
a873f2be65
Merge pull request #35740 from bdach/dont-nuke-all-channels-in-tourney-client
...
Avoid nuking logged in user's joined channels on showing match chat in tournament client
2025-11-21 10:20:47 +09:00
marvin
edf7a126c8
Use single drawable for background
2025-11-21 01:32:11 +01:00
Bartłomiej Dach
f0f33b6df4
Adjust precisions to be less weird
...
In a perfect world you could specify different precisions for the slider
and the text box but let's start here and see if we get complaints
first.
2025-11-20 12:36:05 +01:00
Bartłomiej Dach
6052ed790d
Debounce continuous track seeks to at most one every 500ms
...
See https://github.com/ppy/osu/pull/35677#issuecomment-3555903209 .
2025-11-20 12:23:31 +01:00
Marvin Schürz
107c481fb9
Use new background in all matchmaking test scenes
2025-11-20 12:03:42 +01:00
Marvin Schürz
aba567d258
Add background screen
2025-11-20 12:01:27 +01:00
Bartłomiej Dach
094454499c
Add created alias for submitted song select filter
...
Symmetrical change to https://github.com/ppy/osu-web/pull/12561 (can
probably wait until that one is reviewed to be legitimate).
2025-11-20 11:51:28 +01:00
Dean Herbert
c7e1a5770d
Adjust code structure slightly to simplify logic
2025-11-20 18:22:16 +09:00
Dean Herbert
a8ac82aa1f
Fix test failure due to channel not being joined
2025-11-20 18:19:30 +09:00
Bartłomiej Dach
47faf774b0
Fix tests
2025-11-20 10:12:43 +01:00
Bartłomiej Dach
be77257ddb
Do not overwrite website state of 'hide online presence' toggle ( #35741 )
...
Closes https://github.com/ppy/osu/issues/35735 .
2025-11-20 11:10:12 +09:00
Bartłomiej Dach
397041099e
Adjust element spacing in editor toolboxes
2025-11-19 13:38:34 +01:00
Bartłomiej Dach
4b59a4657f
Use new sliders-with-text-input in editor toolboxes
...
Addresses https://github.com/ppy/osu/discussions/35732 .
And yes, I renamed "perfect curve threshold" to "bias" so that the text
can fit. Sue me.
2025-11-19 13:22:20 +01:00
marvin
02090bf6c4
Resolve candidateItem in RollAndDisplayFinalBeatmap instead of PresentRolledBeatmap
2025-11-19 13:15:53 +01:00
3bd996ee43
synchronize with github (tag 2025.1119.0-tachyon)
2025-11-19 15:13:25 +03:00
37b9f91d42
make discord rich presence work
2025-11-19 14:03:57 +03:00
Bartłomiej Dach
603c77e3e9
Avoid nuking logged in user's joined channels on showing match chat in tournament client
...
Closes https://github.com/ppy/osu/issues/35721 .
I worry that straight up removing the nuke and not adding any channel
leave calls in exchange is going to leave tourney client users
with the *inverse* problem of being joined into a gorillion channels
from multiplayer matches they broadcasted, so this attempts to strike a
reasonable balance.
2025-11-19 11:50:02 +01:00
Bartłomiej Dach
f284864f96
Merge pull request #35691 from Kawaritai/fix/window-sizing-dropdown
...
Add window sizes in dropdown menu options
2025-11-19 10:55:24 +01:00
1a5a5606dc
don't log that we're running an unofficial build
2025-11-19 12:02:27 +03:00
Bartłomiej Dach
fa1bf7bd96
Merge branch 'master' into fix/window-sizing-dropdown
2025-11-19 09:52:31 +01:00
Bartłomiej Dach
ef4408a73e
Fix song select crashing when selecting random beatmap and changing star rating filter simultaneously ( #35730 )
...
Closes https://github.com/ppy/osu/issues/35728 .
2025-11-19 16:29:55 +09:00
Kawaritai
6f7f9802bd
Change windowed resolutions filtering. Add comment about borders logic.
2025-11-19 09:18:07 +11:00
87ff1051e9
set up sentry (glitchtip) logging properly
2025-11-18 23:27:57 +03:00
marvin
277f4268db
Remove BeatmapSelectGrid.RevealRandomItem method
2025-11-18 19:33:59 +01:00
Bartłomiej Dach
80fbcd5fbd
Move application of scaling to tablet output area to scaling container
...
It's the safest place for it to be there, really.
2025-11-18 14:49:01 +01:00
Bartłomiej Dach
9c2319b989
Use existing bindables instead of refetching
2025-11-18 14:40:47 +01:00
Bartłomiej Dach
a040143825
Merge branch 'master' into screen-scaling-tablet-output
2025-11-18 14:24:03 +01:00
Bartłomiej Dach
80474565fc
Merge pull request #35726 from peppy/update-framework
...
Update framework
2025-11-18 14:19:47 +01:00
2e4b0ff197
make score cards for failed scores look better
2025-11-18 15:33:37 +03:00
499f410c94
slightly changed warnings for old windows versions
2025-11-18 14:44:34 +03:00
616c0d8ecd
make key counters show proper readable key names
2025-11-18 14:24:05 +03:00
ed889138a0
break countdown now uses argon-style counter
2025-11-18 13:23:44 +03:00
Dean Herbert
89f2c7160d
Update framework
2025-11-18 18:45:38 +09:00
Urantij
f0ca079fe6
Fix cursor incorrectly flashing red after a rewind in replays with Alternate mod active ( #35725 )
...
* Fix red cursor with alt mod when rewind
* Change rewind detection in input blocking
2025-11-18 09:52:37 +01:00
Bartłomiej Dach
fbd83cb048
Update framework
2025-11-18 09:50:42 +01:00
Bartłomiej Dach
843c318ec1
Merge branch 'master' into fix/window-sizing-dropdown
2025-11-18 09:50:35 +01:00
Bartłomiej Dach
19b6761697
Clarify target branch requirements in CONTRIBUTING.md
...
Because it appears to be a point of confusion to new contributors
(https://github.com/ppy/osu/pull/35725#issuecomment-3545734262 ).
2025-11-18 09:39:06 +01:00
Kawaritai
0c341c1f3e
Clamp sizing
2025-11-18 14:38:34 +11:00
Kawaritai
ae5584bd88
Center window within usable bounds
2025-11-18 14:10:18 +11:00
Dean Herbert
edf08b176a
Merge pull request #35718 from bdach/smoke-pooling
...
Add pooling support to smoke segments
2025-11-18 11:37:13 +09:00
18075bef29
display score retractions in recent activity
2025-11-17 21:28:03 +03:00
bc7780a870
updated the first players cutoff date for user profiles
2025-11-17 20:55:42 +03:00
8930b8fadb
synchronize with github (tag 2025.1105.0)
2025-11-17 20:41:55 +03:00
2d457f4305
use online status of beatmap instead of mapset
2025-11-17 20:14:23 +03:00
a784734f94
fix up a couple strings
2025-11-17 20:10:54 +03:00
Bartłomiej Dach
7b952b83bf
Fix test
2025-11-17 13:55:53 +01:00
Bartłomiej Dach
214122f633
Fix bad localisation reuse in pause overlay ( #35717 )
...
Closes https://github.com/ppy/osu-resources/issues/393 .
Matches break overlay:
5dc44fbdf9/osu.Game/Screens/Play/Break/BreakInfo.cs (L48)
2025-11-17 20:01:27 +09:00
Bartłomiej Dach
76c0bd4750
Add pooling support to smoke segments
...
- Closes https://github.com/ppy/osu/issues/35703
- Supersedes / closes https://github.com/ppy/osu/pull/35711
Can test using something dumb like
diff --git a/osu.Game/Skinning/LegacySkin.cs b/osu.Game/Skinning/LegacySkin.cs
index 11b3b5c71d..e21d8389ef 100644
--- a/osu.Game/Skinning/LegacySkin.cs
+++ b/osu.Game/Skinning/LegacySkin.cs
@@ -8,6 +8,7 @@
using System.Globalization;
using System.IO;
using System.Linq;
+using System.Threading;
using JetBrains.Annotations;
using osu.Framework.Audio.Sample;
using osu.Framework.Bindables;
@@ -540,6 +541,10 @@ protected override void ParseConfigurationStream(Stream stream)
case "Menu/fountain-star":
componentName = "star2";
break;
+
+ case "cursor-smoke":
+ Thread.Sleep(500);
+ break;
}
Texture? texture = null;
2025-11-17 11:58:28 +01:00
Bartłomiej Dach
4bf3d9397f
Merge pull request #35714 from smoogipoo/fix-preview-track-owners
...
Fix various screens not registering themselves as `IPreviewTrackOwner`
2025-11-17 08:52:43 +01:00
marvin
fe56ba2921
Turn MatchmakingCandidateType into top level declaration
2025-11-17 07:46:05 +01:00
marvin
1ca4c8860b
Add slight wiggle when random card reveals beatmap
2025-11-17 07:38:04 +01:00
marvin
1e05613859
Combine random card reveal & panel roll animation into the same event
2025-11-17 07:37:56 +01:00
marvin
424ef9237f
Move result animation & sample implementation into selection panels
2025-11-17 07:35:11 +01:00
marvin
e541e917a4
Change order of tests
2025-11-17 07:32:27 +01:00
marvin
7796394685
Play roll animation when revealing random beatmap
2025-11-17 07:31:46 +01:00
marvin
32900f563c
Roll dice on click
2025-11-17 07:30:15 +01:00
marvin
e349a597ba
Use dice icon for MatchmakingSelectPanelRandom
2025-11-17 07:29:27 +01:00
maarvin
8b778e8106
Split quickplay beatmap & "random" panel into separate classes (V2) ( #35701 )
...
* Load all beatmaps in bulk for SubScreenBeatmapSelect
* Fix tests no longer working due to drawable changes
* Remove test that no longer makes sense
* Split matchmaking panel into subclasses for each panel type
* Adjust tests to match new structure
* Add `ConfigureAwait`
* Display loading spinner while beatmaps are being fetched
* Fix test failure
* Load playlist items directly in `LoadComplete`
* Convert `MatchmakingSelectPanel` card content classes into nested classes
* Wait for panels to be loaded before operating on them
* Add ConfigureAwait()
---------
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me >
2025-11-17 14:11:07 +09:00
Dan Balasescu
ce5e54c9d2
Fix various screens not registering themselves as IPreviewTrackOwner
2025-11-17 13:34:02 +09:00
ecfd4764e7
fixed a blunder
2025-11-16 22:29:25 +03:00
f5ca5083d6
implement pp for legacy song select
2025-11-16 21:21:12 +03:00
1d7c77d8d6
add performance points to selectv2 beatmap info wedge
2025-11-16 20:49:27 +03:00
774e52fbd6
slight result screen score panel redesign
2025-11-16 18:52:04 +03:00
Dean Herbert
45e8df7af2
Merge pull request #35702 from nekodex/matchmaking-random-reveal-sfx
...
Add SFX to the matchmaking roulette random reveal
2025-11-16 21:23:57 +09:00
Dean Herbert
1c30cb8371
Update resources
2025-11-16 20:22:21 +09:00
a9d7a9d5d5
score panel is now tinted, plus some other changes
2025-11-16 02:48:41 +03:00
f7069b1009
minor fixes for some mods
2025-11-16 02:47:38 +03:00
c3ce5dc787
add argon-style longest combo counter
2025-11-15 19:24:49 +03:00
98076e2092
add skinnable online status and star rating components
2025-11-15 19:03:14 +03:00
b7d1092f90
Merge branch 'master' of https://gitea.jvnko.boats/jvnkosu/client
2025-11-15 17:02:04 +03:00
08db90c278
some minor hud changes
...
- argon-style cps counter
- keybinds in key counters (for now, only default)
2025-11-15 16:45:14 +03:00
Bartłomiej Dach
bd4ed49c06
Fix several issues with incorrect sample playback ( #35685 )
...
* Add failing test coverage for layered hit samples not playing in mania when beatmap is converted
Adding the `osu.Game.Rulesets.Osu` reference to the mania test project
is required so that `HitObjectSampleTest` base logic doesn't die on
f0aeeeea96/osu.Game/Tests/Beatmaps/HitObjectSampleTest.cs (L88-L91)
* Fix layered hit sounds not playing on converted beatmaps in mania
Compare
f9e58b4864/osu !/GameplayElements/HitObjects/HitObject.cs#L476-L477.
In case of converted beatmaps, the last condition there
(`BeatmapManager.Current.PlayMode != PlayModes.OsuMania`) fails,
and thus layered hitsounds are allowed to play.
* Add failing test coverage for mania beatmap conversion assigning wrong samples to spinners
* Fix mania beatmap conversion assigning wrong samples to spinners
A spinner is never `IHasRepeats`. It was a dead condition, leading to
the hitobject generating fallback `NodeSamples`, which in particular
feature a silent tail which stable doesn't do.
Noticeably, stable also appears to force the head of the generated hold
note to have no addition sounds:
f9e58b4864/osu !/GameplayElements/HitObjects/Mania/SpinnerMania.cs#L86-L89
* Add failing test coverage for file hit sample not falling back to plain samples if file missing
* Allow `FileHitSampleInfo` to fall back to standard samples if the file is not found (or not allowed to be looked up)
I'm honestly not 100% as to how closely this matches stable because I
reached the point wherein I'd rather not look at stable code anymore, so
as long as this passes tests I'm fine to wait for someone else to report
new breakage.
* Use alternative workaround for lack of osu! ruleset assembly in mania test project
* Fix encode stability test failures
2025-11-15 16:19:08 +09:00
b7e36164c3
update issue templates
2025-11-14 22:22:43 +01:00
Kawaritai
1e91dde92e
Separate bindables and centering logic for windowed resolution changes.
2025-11-15 05:43:22 +11:00
Dean Herbert
a593a40429
Merge pull request #35682 from bdach/nom-nom-tasty-exceptions
2025-11-14 19:36:09 +09:00
Jamie Taylor
02b88de76e
Add SFX to the matchmaking roulette random reveal
2025-11-14 19:20:56 +09:00
Kawaritai
435cd272ea
Separate fullscreen/windowed dropdowns. Center window on size change.
2025-11-14 09:48:32 +11:00
0f5f13858d
exit game option for fail condition mods (SD, PF, AC)
2025-11-13 21:41:09 +03:00
Bartłomiej Dach
b64abbf1f5
Alleviate song select post-filter update thread hitches by caching a model-to-carousel-item mapping ( #35628 )
2025-11-13 23:21:14 +09:00
Bartłomiej Dach
4265e72180
Improve loading time of collection grouping mode ( #35693 )
...
Supersedes / closes https://github.com/ppy/osu/pull/35687 .
Implements idea from
https://github.com/ppy/osu/pull/35687#issuecomment-3520613982 , except
without the additional record, because there's no need for it.
Co-authored-by: WitherFlower <maxime.barniaudy@gmail.com >
2025-11-13 14:10:24 +09:00
89a0c75156
all user-playable mods are now always ranked
2025-11-12 20:53:07 +03:00
Kawaritai
72507b80c7
Add window sizes in dropdown menu options
2025-11-12 06:51:55 +11:00
ab7e5c94f1
make autoupdates work, at last
2025-11-11 19:11:36 +03:00
8dc9ea4553
add startup disclaimer
2025-11-11 18:14:38 +03:00
dcf553c252
Revert "Remove disclaimer screen completely"
...
This reverts commit bd0e2b4dde .
2025-11-11 16:45:04 +03:00
Bartłomiej Dach
cb9d9734d6
Move realm collection writes off of update thread ( #35681 )
...
Probably closes https://github.com/ppy/osu/issues/35650 .
Realm slow, episode 23894. I can't reproduce freezes as big as the video
in the issue is showing but 'realm slow' is 99% the culprit, because
affected user's database is not small.
2025-11-11 20:29:39 +09:00
Bartłomiej Dach
5763b7dbe9
Fix skin layout deserialisation eating exceptions without logging
...
Because I just wasted 30 minutes trying to debug why a skin provided by
a user in an issue thread was failing to deserialise, only to realise
halfway through that the deserialisation error I was seeing was *from
the fallback path and thus a complete red herring*.
2025-11-11 10:24:30 +01:00
Dean Herbert
e1baa03622
Update framework
2025-11-11 18:00:15 +09:00
Bartłomiej Dach
4f783f8c41
Fix attempting to select beatmap which was just externally edited in song select crashing ( #35676 )
...
Closes https://github.com/ppy/osu/issues/35651 .
The reproduction steps provided in the issue are too complex even. In my
testing all you need to do is go into editor, replace the background via
external editing, and exit out to song select; you'll immediately see
loss of selection on the carousel, the set panel still using the old
background, and eventually a crash when you attempt to re-select any of
the difficulties of the edited set.
`HandleItemsChanged()` - an optimisation aiming to reduce the number
of redundant re-filters due to minor changes to realm models that aren't
visible to the user anyway - ignoring changes to `BeatmapInfo.ID` after
re-entering song select post-external edit meant that song select would
retain stale beatmap models that no longer existed in the realm
database, thus failing refetch attempts via `GetWorkingBeatmap()` or
8f6f859c15/osu.Game/Screens/SelectV2/FooterButtonOptions.cs (L56-L57)
2025-11-11 14:20:42 +09:00
Bartłomiej Dach
4c72a60ee2
Delay seeking the current track when dragging now playing overlay progress bar until commit ( #35677 )
...
RFC. Written to address
https://osu.ppy.sh/community/forums/topics/2150023 .
Few other things we might want to happen here:
- pause the track when starting the drag
- figure out what to do when a drag is held while the track changes in
the background (which was impossible to happen before this)
but I want to see the reaction to this first.
2025-11-11 14:18:40 +09:00
43f3a506ea
new icon + default logo color
2025-11-11 00:04:18 +03:00
ab51579c27
added quit w/ replay button to pause menu; minor visual changes for ranks
2025-11-10 22:39:10 +03:00
d8e977c05f
minor changes to mod scoring, all mods are ranked now
...
Probably all user-playable mods are ranked by default now,
Mania key mods were reverted to 1.0x score multiplier
2025-11-10 18:52:07 +03:00
Bartłomiej Dach
c56c528824
Add button for reporting issues to general settings
...
Clicking the button opens the browser, on the "new topic" page inside
the help forum. Web can now correctly read the build number of the
client since https://github.com/ppy/osu-web/pull/12478 so I see
no reason not to.
Minimal effort implementation. Stemmed from discussion in
https://discord.com/channels/90072389919997952/299846395031060480/1437368033734561792 .
Not really interested in putting more effort into this at this point, if
this is not considered acceptable then just close the PR and this can be
revisited more properly at a later date.
2025-11-10 11:28:15 +01:00
复予
013de9f85d
Add circular progress display to back-to-top button ( #35625 )
...
* Show circular progress on ScrollBackButton of OverlayScrollContainer
* Adjust standardization of position progress
2025-11-10 18:08:00 +09:00
Bartłomiej Dach
cd6c9405fe
Fix legacy skin drum roll head circle being underneath ticks ( #35647 )
...
Closes https://github.com/ppy/osu/issues/35321 .
2025-11-10 15:43:59 +09:00
Loreos7
1df640898f
Use proper string key
2025-11-09 17:48:19 +03:00
Andrei Zavatski
7b55b9e4f2
Change path thickness to 1px
...
Looks better with the new path rendering
2025-11-09 02:07:13 +03:00
Dean Herbert
822cb9e2fb
Merge pull request #35643 from diquoks/localisation/wasapi
...
Localise `WASAPI` setting
2025-11-09 02:16:37 +09:00
Bartłomiej Dach
680614fbee
Fix messages from blocked users being visible in public channels ( #35645 )
...
* Add failing test coverage for blocking users not removing their messages from public channels
* Fix messages from blocked users being visible in public channels
Closes https://github.com/ppy/osu/issues/35633 .
It appears that the expectation from web here is that messages from
blocked users should be excised client-side. Compare:
12dd504255/resources/js/chat/conversation-view.tsx (L104)
This implementation won't *restore* the messages after a block and
unblock, but I kind of... don't care if I'm honest with you? Making that
happen will result in a bunch of complications for no reason, so I'm
fine waiting for anyone to complain about it.
2025-11-07 23:12:12 +09:00
Dean Herbert
cb8ddc706f
Merge pull request #35435 from nekodex/matchmaking-jumpy-jump
...
Add SFX for 'jumping' in quick play
2025-11-07 22:23:35 +09:00
Denis Titovets
04d2ce150a
Localise WASAPI setting
2025-11-07 14:46:40 +03:00
Bartłomiej Dach
eaffb89b4c
Merge pull request #35638 from smoogipoo/qp-beatmap-panel-mods
...
Display mods in quick play beatmap cards
2025-11-07 12:34:41 +01:00
Bartłomiej Dach
650a61539b
Merge branch 'master' into qp-beatmap-panel-mods
2025-11-07 11:13:54 +01:00
Bartłomiej Dach
75bc934aa5
Merge pull request #35637 from smoogipoo/qp-random-selection
...
Add support for selecting a "random" quick play item
2025-11-07 11:13:31 +01:00
Dan Balasescu
8d80e2bd2c
Adjust guard to be based on current stage
2025-11-07 18:35:46 +09:00
Dan Balasescu
34a3b1ba78
Display mods in quick play beatmap cards
2025-11-07 17:59:02 +09:00
Dan Balasescu
b354fa4472
Implement random beatmap card
2025-11-07 15:30:07 +09:00
Dan Balasescu
1fbe1bd6c9
Fix selected item callback being lost
2025-11-07 15:30:06 +09:00
Bartłomiej Dach
3c215f6574
Fix retro skin changing when creating copy for skin editor ( #35630 )
...
RFC, lowest effort solution for https://github.com/ppy/osu/issues/34979 .
The `SkinImporter` conditional *is* hella ugly, but anything less ugly
will require taking a hammer to structures. Maybe passing version via
the import flow, maybe even trying to make the `EnsureMutableSkin()`
flow somehow attempt to read the `skin.ini` that's in resources. No
idea.
Properties from `skin.ini` that were defaults or that lazer can't
(won't ever?) understand snipped.
2025-11-07 12:01:11 +09:00
Dan Balasescu
8c28d26130
Document -1 as a special "random" playlist item
2025-11-07 00:23:58 +09:00
Bartłomiej Dach
933fbd274d
Fix incorrect handling of user verification failure response ( #35629 )
...
`VerificationFailureResponse.RequiredSessionVerificationMethod` not
being nullable means that if it was missing in the verification
response, it would not be `null` but default to `TimedOneTimePassword`
instead, therefore showing TOTP-related error messages to users that
never enabled it rather than the user-facing message they were supposed
to.
Most easily tested on a local full-stack environment with
```diff
diff --git a/app/Libraries/SessionVerification/MailState.php b/app/Libraries/SessionVerification/MailState.php
index 305a2794ec0..3c2d15f335b 100644
--- a/app/Libraries/SessionVerification/MailState.php
+++ b/app/Libraries/SessionVerification/MailState.php
@@ -14,7 +14,7 @@ use Carbon\CarbonImmutable;
class MailState
{
- private const KEY_VALID_DURATION = 600;
+ private const KEY_VALID_DURATION = 10;
public readonly CarbonImmutable $expiresAt;
public readonly string $key;
```
applied so that you don't have to wait 10 minutes to trigger the
failure.
2025-11-06 23:21:26 +09:00
Giovanni D.
55ae7e8bb8
Fix timing of beatmap break overlay ( #35566 )
...
Issue was bisected to [this commit](6f1664f0a6 )
This change in the commit outlined is what caused the issue:
```diff
BreakOverlay = new BreakOverlay(working.Beatmap.BeatmapInfo.LetterboxInBreaks, ScoreProcessor)
{
Clock = DrawableRuleset.FrameStableClock,
ProcessCustomClock = false,
- Breaks = working.Beatmap.Breaks
+ BreakTracker = breakTracker,
},
```
`BreakTracker` always initializes breaks as `new Period(b.StartTime, b.EndTime - BreakOverlay.BREAK_FADE_DURATION);` leaving room at the end to account for the fade before resuming gameplay.
Because of this, changing the `BreakOverlay` to use a `BreakTracker` instead of the original beatmap breaks caused each break to be `BREAK_FADE_DURATION` shorter than it was originally - which in this case is 325ms - leading to the discrepancy between the background fadeout and the overlay fadeout.
Since the current behavior is 'correct', aligning the overlay with the rest of the beatmap such as background fadeout, I changed the timing to account for the shorter duration instead of revert the overlay initialization.
2025-11-06 14:01:00 +01:00
Bartłomiej Dach
4a22ef88ce
Adjust global rank colour tiers
...
See https://github.com/ppy/osu-web/pull/12522 .
2025-11-06 13:14:25 +01:00
Bartłomiej Dach
43ca046f9b
Merge branch 'master' into matchmaking-jumpy-jump
2025-11-06 13:06:16 +01:00
Bartłomiej Dach
dbefba57ce
Fix pressing Enter on song select with IME active advancing to gameplay instead of confirming choice ( #35619 )
...
Closes https://github.com/ppy/osu/issues/35568 .
2025-11-06 16:06:52 +09:00
Dean Herbert
20904de276
Update resources
2025-11-05 22:47:21 +09:00
Loreos7
6a6c7ad3ba
Move Delete... button to CommonStrings
2025-11-05 15:56:07 +03:00
Bartłomiej Dach
fb2fe65a77
Merge pull request #35611 from stanriders/clamp-notification-avatar
...
Clamp notification avatar width
2025-11-05 10:42:10 +01:00
Bartłomiej Dach
4662c5d678
Merge pull request #35606 from smoogipoo/qp-history-link
...
Add history footer button to quick play rooms
2025-11-05 10:22:36 +01:00
Bartłomiej Dach
243cd9c073
Merge pull request #35542 from smoogipoo/mp-vote-to-skip
...
Implement vote-to-skip in multiplayer
2025-11-05 10:06:59 +01:00
Dan Balasescu
e8db35a5c9
Merge branch 'master' into mp-vote-to-skip
2025-11-05 16:53:44 +09:00
Dan Balasescu
d98cb9ca45
Correctly link to room history
2025-11-05 16:42:32 +09:00
StanR
a7e4aa8b12
Clamp notification avatar width
2025-11-04 21:27:07 +05:00
Bartłomiej Dach
0f54608cee
Merge pull request #35575 from smoogipoo/qp-player-download-progress
...
Add download progress bars to quick play users
2025-11-04 14:54:03 +01:00
Bartłomiej Dach
f8331e0b28
Apply one more missed rename
2025-11-04 12:56:03 +01:00
Bartłomiej Dach
6ff2a6225d
Merge branch 'master' into qp-player-download-progress
2025-11-04 12:52:01 +01:00
Bartłomiej Dach
a8020dea7c
Bring back size spec in a better way
2025-11-04 12:51:53 +01:00
Dan Balasescu
88dd458394
Apply suggestions from review
...
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com >
2025-11-04 11:37:12 +09:00
Dan Balasescu
23cb7f3b23
Add download progress bars to quick play users
2025-11-04 11:37:12 +09:00
Dan Balasescu
7da051b144
Add test
2025-11-04 11:37:07 +09:00
Dan Balasescu
78f639d760
Attempt to clean up chat size definition
2025-11-04 11:29:51 +09:00
Dan Balasescu
4ea03d0e07
Add history footer button to quick play rooms
2025-11-04 11:28:08 +09:00
Dan Balasescu
4d706b12ac
Fix missing disposal
2025-11-04 11:09:02 +09:00
Dan Balasescu
c44f701abe
Also update text when users leave
2025-11-04 11:09:02 +09:00
Dan Balasescu
4c81d661aa
Bypass vote for auto-skip
...
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com >
2025-11-04 11:08:57 +09:00
Dan Balasescu
f4049c7ec1
Suffix introp methods with "Intro"
2025-11-04 11:05:41 +09:00
Bartłomiej Dach
645d27bb32
Add tiered colours for global rank ( #35597 )
...
* Add new API property backing for tiered rank
* Slightly refactor `ProfileValueDisplay` for direct access to things that will need direct access
* Extract separate component for global rank display
* Add tiered colours for global rank
2025-11-04 10:47:33 +09:00
Bartłomiej Dach
73f1849365
Fix signalr connector connection failure logging eating exception stack trace ( #35598 )
...
As seen in
https://discord.com/channels/188630481301012481/1097318920991559880/1434899538123952128 ,
wherein precisely zero useful detail can be gleaned (and nothing is
reported to sentry either).
2025-11-04 09:46:09 +09:00
复予
89b443bccc
Add GitHub link button to the wiki overlay header ( #35595 )
...
* Add Github link button to wiki overlay header
* Localize jump link string
* Mark ILinkHandler dependency as nullable
* Make the button actually look like it does on the website
* Use existing web string instead of inventing a new one
* Bind value change callback more reliably
---------
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com >
2025-11-03 13:29:46 +01:00
Bartłomiej Dach
be9170832c
Merge pull request #35583 from Marvefect/maniaKeymodePP
...
Add PP breakdown to osu!mania profiles
2025-11-03 12:09:23 +01:00
Bartłomiej Dach
9db200ed41
Merge pull request #35585 from smoogipoo/qp-notification-join-on-click
...
Fix quick play notification not setting "accepted" state
2025-11-03 09:50:32 +01:00
Dan Balasescu
1ab017d4e2
Fix quick play notification not setting "accepted" state
2025-11-02 12:44:01 +09:00
Dan Balasescu
2413e98108
Fix file and class name mismatch
2025-11-02 11:58:09 +09:00
Marvefect
65fb5311ea
Removed unneccesary blank space, reran dotnet format
2025-11-02 02:27:39 +03:00
Marvefect
14cdc40f0f
Added Tooltip
2025-11-02 02:04:48 +03:00
Dean Herbert
9a393f912b
Merge pull request #35545 from bdach/switch-active-carousel-group
...
Switch active carousel group if current selection no longer exists in the previous group
2025-11-01 18:42:25 +09:00
Dan Balasescu
a9ca4634fc
Resolve CI inspections
2025-10-31 21:48:24 +09:00
Dan Balasescu
bdcc0ee937
Apply suggestions from review
2025-10-31 21:42:29 +09:00
Dan Balasescu
6f94b1ab6d
Move property reset into GameplayStarted()
2025-10-31 21:40:40 +09:00
Dan Balasescu
b20a41c1e8
Add simple multiplayer skip overlay
2025-10-31 21:39:41 +09:00
Dan Balasescu
d0ce74063d
Skip full intro length
2025-10-31 21:39:41 +09:00
Dan Balasescu
373162df02
Add support for vote-to-skip in multiplayer
2025-10-31 21:39:41 +09:00
Dean Herbert
8e0c9281d3
Merge pull request #35543 from bdach/fix-thing
...
Fix bad performance when moving mouse to left side of song select forcibly expands group with current selection
2025-10-31 18:35:53 +09:00
Dean Herbert
25a1a1ba37
Merge pull request #35484 from glacc/show-hud-while-editing-skin-layout
...
Always show HUD while editing skin layout
2025-10-31 08:48:59 +09:00
Bartłomiej Dach
73e05e3fae
Switch active carousel group if current selection no longer exists in the previous group
...
This was primarily written to fix
https://github.com/ppy/osu/issues/35538 , but also incidentally targets
some other scenarios, such as:
- When switching from artist filtering to title filtering, selection
sometimes would stay at the group under which the selection's artist
was filed, rather than moving to the group under which the selection's
title is filed (in other words, the group that *the selection is
currently under*).
- When simply assigning a beatmap to a collection such that it would
be moved out of the current group, the selection will now follow to
the new collection's group rather than staying at its previous
position.
Whether this is desired is highly likely to be extremely situational,
but I don't want to introduce complications unless it's absolutely
necessary.
This has a significant performance overhead because
`CheckModelEquality()` isn't free, but it doesn't seem horrible in
profiling.
2025-10-30 14:54:10 +01:00
Bartłomiej Dach
2a01e3d148
Add failing test case
2025-10-30 14:54:08 +01:00
Jamie Taylor
cf0e5edf34
Rework player jump feedback
2025-10-30 22:51:55 +09:00
Jamie Taylor
a825104688
Add test scene for player jump spamming
2025-10-30 21:34:42 +09:00
Bartłomiej Dach
ea1798d731
Fix bad performance when moving mouse to left side of song select forcibly expands group with current selection
...
Calling `HandleItemActivated()` rather than its intended 'parent method'
of `Activate()` meant that selection state was not correctly
invalidated:
819da1bc38/osu.Game/Graphics/Carousel/Carousel.cs (L157)
which in turn meant that carousel item Y positions would not be
recalculated correctly after the group was expanded, which meant that
the items would become
- visible,
- stuck to the bottom of the expanded group,
- one on top of another.
Which is not something that's going to perform well.
Certified OOP moment.
2025-10-30 13:25:38 +01:00
Dan Balasescu
a435dfe93e
Add interop models
2025-10-30 19:04:49 +09:00
Bartłomiej Dach
5c1171f358
Merge pull request #35537 from smoogipoo/qp-fix-view-beatmap
...
Fix quick play "view beatmap" showing incorrect difficulty
2025-10-30 11:04:46 +01:00
Bartłomiej Dach
3fcc626e29
Merge pull request #35511 from smoogipoo/qp-fix-empty-sequence
...
Fix potential sources of empty sequence errors
2025-10-30 10:49:12 +01:00
Dan Balasescu
7ff6edeb64
Fix quick play "view beatmap" showing incorrect difficulty
2025-10-30 15:27:28 +09:00
Dan Balasescu
657bc31539
Fix potential sources of empty sequence errors
2025-10-29 23:06:28 +09:00
Dan Balasescu
f9f7740acb
Add failing test
2025-10-29 23:06:28 +09:00
Bartłomiej Dach
5e4dd77e64
Merge branch 'master' into show-hud-while-editing-skin-layout
2025-10-29 14:27:28 +01:00
Bartłomiej Dach
ce96c0b037
Merge extremely similar setting-enforcing flows in skin editor
2025-10-29 14:24:18 +01:00
Dean Herbert
5af9bb784b
Merge pull request #35495 from Joehuu/fix-drawable-date-update
...
Fix `DrawableDate` not updating
2025-10-29 20:17:15 +09:00
Bartłomiej Dach
4c60df21db
Fix DrawableDate not updating
...
Co-authored-by: Dean Herbert <pe@ppy.sh >
2025-10-29 11:51:31 +01:00
Bartłomiej Dach
3c6fb14a32
Merge pull request #35501 from peppy/more-quick-play-notification-improvements
...
More quick play notification improvements
2025-10-29 11:33:34 +01:00
Dan Balasescu
3afc7b045c
Remove redundant default value
2025-10-29 17:27:33 +09:00
Bartłomiej Dach
2f2847f1dd
Merge pull request #35498 from smoogipoo/qp-add-helpers
...
Add quick play helpers to add users/rounds
2025-10-29 09:13:03 +01:00
Dean Herbert
ee7c52465b
Allow queue completion notification to show even during gameplay
2025-10-29 16:58:18 +09:00
Dean Herbert
beb977892e
Use better iconography and colour for queue completion notification
2025-10-29 16:58:17 +09:00
Bartłomiej Dach
7203f419a2
Merge branch 'master' into qp-add-helpers
2025-10-29 08:13:51 +01:00
Dan Balasescu
722cfb72d8
Replace indexers with GetOrAdd()
...
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com >
2025-10-29 16:07:46 +09:00
Bartłomiej Dach
5da132cc2f
Merge pull request #35482 from smoogipoo/qp-fix-initial-placement-display
...
Ensure to never display "0th" placement
2025-10-29 07:47:35 +01:00
Dean Herbert
9fac96cf07
Merge pull request #35499 from smoogipoo/qp-fix-beatmap-nullref
...
Fix potential quick play crash if beatmap lookup fails
2025-10-29 15:43:31 +09:00
Jamie Taylor
fadcb9882c
Merge branch 'master' into matchmaking-jumpy-jump
2025-10-29 15:34:50 +09:00
Bartłomiej Dach
0610781c6c
Merge pull request #35483 from smoogipoo/qp-fix-results-no-scores-crash
...
Fix quick play results screen crash when no one plays
2025-10-29 07:30:59 +01:00
Dan Balasescu
e9260de56f
Fix potential nullref if beatmap lookup fails
2025-10-29 15:15:36 +09:00
Dan Balasescu
2d177226fd
Add failing test
2025-10-29 15:08:40 +09:00
Dan Balasescu
bd912710f1
Add quick play helpers to add users/rounds
2025-10-29 14:49:22 +09:00
Dean Herbert
4e76bd0f24
Play sound when match is available even when queueing in background ( #35496 )
2025-10-29 13:58:20 +09:00
Joseph Madamba
9a965a2546
Add failing drawable date seconds update test
2025-10-28 19:39:07 -07:00
Dan Balasescu
7b0121a430
Fix quick play results screen when no one plays
2025-10-29 11:18:25 +09:00
Dan Balasescu
627fec2e3a
Add failing test case
2025-10-29 11:18:25 +09:00
Glacc
c779e142e6
Code quality fix.
2025-10-28 23:04:09 +08:00
Glacc
89fffa5a1a
Code quality fix.
2025-10-28 22:54:07 +08:00
Glacc
6d597fc815
Null check for configVisibilityMode.
2025-10-28 21:51:21 +08:00
Glacc
a78b456e20
Revert value after closing editor.
2025-10-28 21:42:34 +08:00
Glacc
9237c76942
And make HUD visibility mode lease when Skin Layout Editor is visible.
2025-10-28 21:38:28 +08:00
Glacc
378c64b7f8
Only set HUD visibility mode to non-Never when skin layout editor is visible by saving and restoring HUD visibility mode setting.
2025-10-28 21:21:07 +08:00
Glacc
87b66685d6
Always show HUD while editing skin layout.
2025-10-28 19:42:47 +08:00
Dan Balasescu
c524bf5432
Make MachmakingUser.Placement nullable
2025-10-28 20:39:09 +09:00
Dan Balasescu
a40230da4b
Ensure to never display "0th" placement
2025-10-28 19:35:15 +09:00
Andrei Zavatski
afdebcf188
Make CursorPathContainer a smooth path
2025-10-25 01:50:27 +03:00
Jamie Taylor
0558f9f2d9
Add SFX for 'jumping' in quickplay
2025-10-24 22:42:28 +09:00
Loreos7
1ec6735a35
Restore original delete button name
2025-10-18 19:17:08 +03:00
Bartłomiej Dach
1867aad1a6
Merge branch 'master' into screen-scaling-tablet-output
2025-10-02 08:14:15 +02:00
Du Yijie
b1bc5cae87
Merge branch 'master' into legacy-pp-counter
2025-09-15 14:41:45 +08:00
Daniel Power
038bf3fdda
"Conform to aspect ratio" uses scaled area
2025-08-27 20:11:28 -02:30
Daniel Power
61c3aad537
Fix conflict
2025-08-27 20:00:56 -02:30
Daniel Power
3aad0868af
Remove duplicated declarations
2025-08-27 19:57:58 -02:30
Daniel Power
973c4c8319
Merge branch 'master' of github.com:ppy/osu into screen-scaling-tablet-output
2025-08-27 19:46:18 -02:30
Du Yijie
ac21f8b960
Implement "legacy" pp counter
...
There is no pp counter in osu!(stable). However, a "legacy" pp counter
allows skinners to more easily fit a pp counter into their skin's theme.
2025-08-27 11:07:53 +08:00
e78c8fa03d
(NOT STABLE!!) Added custom mode using music from MainMenu
2025-08-23 22:54:22 +03:00
Daniel Power
0b3b6468a5
Reflect tablet output area changes in osu-framework
2025-08-16 23:02:28 -02:30
Daniel Power
7d1c54f045
Merge branch 'master' of github.com:ppy/osu into screen-scaling-tablet-output
2025-08-16 22:53:41 -02:30
Daniel Power
fd504e5641
Minor cleanup
2024-12-16 23:17:22 -03:30
Daniel Power
93ed0483b6
Fix TestSceneTabletSettings
2024-12-16 22:59:04 -03:30
Daniel Power
4dd0672aa5
Address screen scale positioning
2024-12-16 21:04:08 -03:30
Daniel Power
66eff14d2b
Initial proof of concept for tablet output scaling
2024-12-16 01:17:35 -03:30
Kian Masri
245ade004a
new: rank Taiko single tap
2024-12-11 09:47:17 -07:00
Kian Masri
6cb46106fe
new: also the single tap mod, it's the same thing
2024-12-10 10:04:36 -07:00
Kian Masri
3666e4c332
new: rank the alternate mode
2024-12-10 09:50:48 -07:00