49295 Commits

Author SHA1 Message Date
LA
c47726392a [内存调试]解决延迟追踪和虚拟音轨的内存泄露风险。 2026-03-12 20:54:18 +08:00
LA
06b3f1fc82 [内存调试]主动释放PoolableSkinnableSample 2026-03-12 20:22:28 +08:00
LA
57781baed7 KPS折线尺寸刷新更及时 2026-03-12 19:56:51 +08:00
LA
ff7e614c33 EzPreviewTrackManager 在切换set后主动释放采样, LRU缓存3首歌 2026-03-12 19:56:51 +08:00
LA
bd74aa83f9 完善Column皮肤相关绑定 2026-03-12 19:56:51 +08:00
LA
abc89f6927 修改Ez2ConfigManager的保存 2026-03-12 19:56:51 +08:00
LA
0b9f9f70d6 主要为代码质量更新
1. 匹配新版按钮控件的自动宽度写法

2. 统一Ez日志写入方向

3.移除历史修改:缓存启用mod列表,切换mod时保持通用mod开启状态

4.代码格式化、

5.修改文件名称表意,更直观
2026-03-12 19:29:55 +08:00
LA
0b6808b724 完善谱面导出,谱包全套转换 2026-03-06 22:31:48 +08:00
LA
b1a7a3954a 难度卡上的用户标签支持快捷加入搜索 2026-03-06 18:50:06 +08:00
LA
3826566df2 更安全的锁定成绩上传判断 2026-03-06 18:17:01 +08:00
LA
3abc7e5d94 NiceBPM增加游戏内速率显示 2026-03-05 23:45:24 +08:00
LA
8266af614a 优化雷达图的颜色设置 2026-03-05 22:23:43 +08:00
LA
5b818e1c05 重构雷达图 2026-03-05 22:11:47 +08:00
LA
514ddbfd96 维护代码、本地化;合并时的遗留修改 2026-03-05 21:24:07 +08:00
LA
719e191cbb Merge remote-tracking branch 'upstream/HEAD' into dev
# Conflicts:
#	osu.Game/osu.Game.csproj
2026-03-05 21:06:44 +08:00
Dean Herbert
bb289363a2 Update resources 2026-03-05 14:58:12 +09:00
Denis Titovets
28a18f768c Use web localisation on LeaderboardScopeSelector to match osu-web (#36814)
- regressed in
1f052bb195
- also see https://github.com/ppy/osu/pull/34074#discussion_r2211853662

did it by analogy with
a0ecbd7c87/osu.Game/Overlays/BeatmapSet/Scores/NoScoresPlaceholder.cs (L27-L49)

| master | pr | `osu-web` |
|-|-|-|
| <img width="1625" height="188" alt="osu_2026-03-04_18-26-44"
src="https://github.com/user-attachments/assets/9bd2690a-2ddf-4f03-9ca6-22003efbd895"
/> |
![osu_2026-03-04_18-36-12](https://github.com/user-attachments/assets/1498c4a9-7188-4e97-a6bd-3553b9befa5e)
| <img width="990" height="139" alt="Снимок экрана 2026-03-04 182558"
src="https://github.com/user-attachments/assets/1bf14bee-3097-478d-936b-6ecb7d912be2"
/> |

---------

Co-authored-by: Dean Herbert <pe@ppy.sh>
2026-03-05 13:40:31 +09:00
Denis Titovets
45945e3bb1 Return tooltips to footer buttons on MultiplayerMatchSongSelect (#36817)
- reported by @Loreos7 in
https://discord.com/channels/188630481301012481/188630652340404224/1478809956076491006
- probably regressed in https://github.com/ppy/osu/pull/36752
2026-03-05 13:01:33 +09:00
Dean Herbert
cab50e94c8 Reduce online user list panel churn on initial display (#36811)
Yes this is a funny way of doing it, but it works and is better than
what we have for the initial release.

Don't expect this to stay around forever.
2026-03-05 00:44:03 +09:00
Dan Balasescu
ae032622ac Unimplement legacy compatibility method (#36812)
The spectator server invokes both legacy and non-legacy methods to keep
compatibility with older clients:


fe0dad3245/osu.Server.Spectator/Hubs/Multiplayer/Matchmaking/Queue/MatchmakingQueueBackgroundService.cs (L292-L299)

I thought that it'd be a good idea to implement the legacy method here,
but it turns out to not be such a good idea because it means ranked-play
clients will assume they're receiving a quick play invitation.
2026-03-05 00:31:43 +09:00
LA
58831971a5 调整SR过滤的漏洞 2026-03-04 22:04:49 +08:00
LA
fe1181147d 规则集切换时清理/隔离 EzKeyModeSelector 的选择 2026-03-04 22:04:12 +08:00
Bartłomiej Dach
39e53a27b0 Remove outdated xmldoc 2026-03-04 21:35:13 +08:00
Bartłomiej Dach
8b7d5403f5 Only show user tags above threshold by default 2026-03-04 21:34:50 +08:00
Bartłomiej Dach
1abda792b1 Fix code quality 2026-03-04 21:34:28 +08:00
Bartłomiej Dach
1840cfe759 Add bool flag for checking tag vote threshold & utilise as required
Closes https://github.com/ppy/osu/issues/36453.

My omission was in assuming that web was going to start filtering out
the tags below the threshold from API responses, which is not the case.

Whether or not the consumers want or not to display tags below threshold
is subjective. I figured that the matchmaking card tooltip might want to
display below threshold but I dunno.
2026-03-04 21:34:21 +08:00
Bartłomiej Dach
6e882cde18 Move constant closer to helper 2026-03-04 21:34:13 +08:00
Bartłomiej Dach
f9d521b6c0 Migrate realm populating online lookup source to use helper method for retrieving tags
To reduce logic duplication.
2026-03-04 21:34:08 +08:00
Bartłomiej Dach
5fa2fc49ca Fix beatmap set overlay not showing user tags at all
Regressed in 60d9c358b8.

In general an `APIBeatmap`'s `BeatmapSet` need not be present. In the
usage site of `osu.Game.Overlays.BeatmapSet.Info`, `Beatmap` and
`BeatmapSet` were actually two separate bindables. Moving the logic to a
helper, and therefore implicitly moving `BeatmapSet` from tracking said
separate bindable to instead refer to `Beatmap.BeatmapSet` broke this.
2026-03-04 21:34:02 +08:00
Bartłomiej Dach
9895e345ed Fix loose spacers at top of leaderboard score context menu (#36799)
Closes https://github.com/ppy/osu/issues/36777.
2026-03-04 21:33:20 +08:00
LA
568e6bdc40 修复优选后的代码匹配 2026-03-04 21:30:03 +08:00
Dean Herbert
12aab50e5c Move v2 files to final location
This contains only renames and namespace updates.
2026-03-04 21:28:14 +08:00
Dean Herbert
1369c2831c Add special not regarding collection dropdown 2026-03-04 21:24:49 +08:00
Dean Herbert
c3813d3f17 Remove all song select v1 files
This contains no code changes (that would need review), only file
deletion and extraction where required in a few odd cases.
2026-03-04 21:24:17 +08:00
Dean Herbert
7a84298560 Move leaderboards classes to gameplay namespace for now 2026-03-04 21:23:40 +08:00
Dean Herbert
40110a1eb3 Move components only used by beatmap set overlay local to namespace 2026-03-04 21:23:26 +08:00
Dean Herbert
08b954a38c Update filter matching tests to be independent of old song select classes 2026-03-04 21:23:17 +08:00
Dean Herbert
459d5e8a45 Merge branch 'master' into tags-broken 2026-03-04 19:50:33 +09:00
Bartłomiej Dach
9b55e1dfdb Only show user tags above threshold by default 2026-03-04 10:34:35 +01:00
Bartłomiej Dach
43af89f75c Remove outdated xmldoc 2026-03-04 08:44:31 +01:00
Bartłomiej Dach
f74a21c1e1 Merge branch 'master' into song-select-v1-salute 2026-03-04 08:39:58 +01:00
Bartłomiej Dach
a028f0ba4a Fix loose spacers at top of leaderboard score context menu (#36799)
Closes https://github.com/ppy/osu/issues/36777.
2026-03-03 23:40:08 +09:00
Bartłomiej Dach
1aa42a73b1 Fix code quality 2026-03-03 13:38:23 +01:00
Bartłomiej Dach
d9e182230d Add bool flag for checking tag vote threshold & utilise as required
Closes https://github.com/ppy/osu/issues/36453.

My omission was in assuming that web was going to start filtering out
the tags below the threshold from API responses, which is not the case.

Whether or not the consumers want or not to display tags below threshold
is subjective. I figured that the matchmaking card tooltip might want to
display below threshold but I dunno.
2026-03-03 13:03:33 +01:00
Bartłomiej Dach
65b49137ee Move constant closer to helper 2026-03-03 13:03:33 +01:00
Bartłomiej Dach
2f96e96576 Migrate realm populating online lookup source to use helper method for retrieving tags
To reduce logic duplication.
2026-03-03 13:03:27 +01:00
Bartłomiej Dach
e64e0f0ca9 Fix beatmap set overlay not showing user tags at all
Regressed in 60d9c358b8.

In general an `APIBeatmap`'s `BeatmapSet` need not be present. In the
usage site of `osu.Game.Overlays.BeatmapSet.Info`, `Beatmap` and
`BeatmapSet` were actually two separate bindables. Moving the logic to a
helper, and therefore implicitly moving `BeatmapSet` from tracking said
separate bindable to instead refer to `Beatmap.BeatmapSet` broke this.
2026-03-03 12:44:29 +01:00
LA
b1fbf7a0f1 Merge remote-tracking branch 'upstream/HEAD' into dev
# Conflicts:
#	osu.Game/Screens/SelectV2/SongSelect.cs
#	osu.Game/osu.Game.csproj
2026-03-03 19:15:54 +08:00
Bartłomiej Dach
d37f59430b Merge pull request #36796 from Joehuu/standardise-play-favourite-order
Standardise display order of playcount / favourites
2026-03-03 11:22:51 +01:00
Bartłomiej Dach
d748470754 Merge pull request #36795 from peppy/carousel-scrollbar-state-capture
Fix song select carousel state capture
2026-03-03 10:40:25 +01:00