Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
ccb0224
Attempt to fix "copy labels from issues" workflow permissions again
bdach Feb 24, 2026
5b1d4ce
Merge pull request #36746 from bdach/fix-thing-again
peppy Feb 24, 2026
ee8d990
Rename one more missed song select v2 class
peppy Feb 24, 2026
99ab245
Tidy up how `SettingsSubsection` headings are created
peppy Feb 25, 2026
cb597c4
Fix flow animating its display initially when it shouldn't
peppy Feb 25, 2026
047ea7c
Fix hidden settings flow content still being interactive
peppy Feb 25, 2026
0dfb362
Use `HotkeyDisplay` for toolbar buttons (#36750)
netineko Feb 25, 2026
32d1040
Merge pull request #36751 from peppy/fix-hidden-controls-settings
bdach Feb 25, 2026
5174d8b
Fix changing normal sample bank via keyboard hotkeys not updating add…
bdach Feb 25, 2026
7e2771c
Improve usability of sample bank toggles (#36753)
bdach Feb 26, 2026
5131b18
Remove redundant footer from `TestScenePlaylistsRoomSubscreen`
LiquidPL Feb 27, 2026
2e659a7
Merge pull request #36767 from LiquidPL/cleanup-online-play-tests
peppy Feb 27, 2026
c72b641
Add pool type to matchmaking room invited event (#36765)
smoogipoo Feb 27, 2026
105342e
Migrate sheared overlay tests to `ScreenTestScene` (#36736)
LiquidPL Feb 27, 2026
9c489aa
Use better text structure for `ScreenshotSaved` notification (#36701)
diquoks Feb 28, 2026
b88cba0
Refactor `TestSceneScreenFooter` to test entire `OsuScreen`s (#36718)
LiquidPL Mar 1, 2026
033e13c
Fix song select navigation with page up/down (#36293)
linusgenz Mar 1, 2026
9c8dfaf
Apply more sanity checks when handling files from archives
bdach Mar 2, 2026
ee9f8d5
Fix custom tooltip formats no longer displaying in settings
peppy Mar 3, 2026
d27d0f4
Switch multiplayer to use song select v2 (#36747)
peppy Mar 3, 2026
d60a12a
Fix ordering of skins not working as expected (#36772)
peppy Mar 3, 2026
b0759ff
Fix song select carousel state capture
peppy Mar 3, 2026
c372f9b
Standardise display order of playcount / favourites
Joehuu Mar 3, 2026
b831bcb
Change beatmap card play count and date icon to solid to match web
Joehuu Mar 3, 2026
7dfbab2
Add nominations statistic to beatmap info overlay
Joehuu Mar 3, 2026
564b6eb
Add tooltips to beatmap info overlay statistics
Joehuu Mar 3, 2026
521a40d
Remove now unused footer buttons
peppy Feb 24, 2026
a7e6286
Fix a few remaining references to old song select
peppy Feb 25, 2026
f20d182
Update filter matching tests to be independent of old song select cla…
peppy Feb 25, 2026
ce542b0
Move components only used by beatmap set overlay local to namespace
peppy Feb 25, 2026
54a1417
Move leaderboards classes to gameplay namespace for now
peppy Feb 25, 2026
1a8d285
Remove all song select v1 files
peppy Feb 25, 2026
7e7421e
Update `TestSceneDeleteLocalScore` to use newer leaderboard
peppy Feb 25, 2026
b4f4063
Add special not regarding collection dropdown
peppy Feb 25, 2026
c28c649
Move v2 files to final location
peppy Feb 25, 2026
b1044b6
Update framework
peppy Mar 3, 2026
317be21
Final attempt to make copy labels work
peppy Mar 3, 2026
2539bd9
Merge pull request #36794 from peppy/fix-tooltips-not-displaying-custom
bdach Mar 3, 2026
d748470
Merge pull request #36795 from peppy/carousel-scrollbar-state-capture
bdach Mar 3, 2026
d37f594
Merge pull request #36796 from Joehuu/standardise-play-favourite-order
bdach Mar 3, 2026
e64e0f0
Fix beatmap set overlay not showing user tags at all
bdach Mar 3, 2026
2f96e96
Migrate realm populating online lookup source to use helper method fo…
bdach Mar 3, 2026
65b4913
Move constant closer to helper
bdach Mar 3, 2026
d9e1822
Add bool flag for checking tag vote threshold & utilise as required
bdach Mar 3, 2026
1aa42a7
Fix code quality
bdach Mar 3, 2026
a028f0b
Fix loose spacers at top of leaderboard score context menu (#36799)
bdach Mar 3, 2026
f74a21c
Merge branch 'master' into song-select-v1-salute
bdach Mar 4, 2026
43af89f
Remove outdated xmldoc
bdach Mar 4, 2026
4c87378
Merge pull request #36752 from peppy/song-select-v1-salute
bdach Mar 4, 2026
9b55e1d
Only show user tags above threshold by default
bdach Mar 4, 2026
459d5e8
Merge branch 'master' into tags-broken
peppy Mar 4, 2026
a0ecbd7
Merge pull request #36798 from bdach/tags-broken
peppy Mar 4, 2026
ae03262
Unimplement legacy compatibility method (#36812)
smoogipoo Mar 4, 2026
cab50e9
Reduce online user list panel churn on initial display (#36811)
peppy Mar 4, 2026
45945e3
Return tooltips to footer buttons on `MultiplayerMatchSongSelect` (#3…
diquoks Mar 5, 2026
28a18f7
Use web localisation on `LeaderboardScopeSelector` to match `osu-web`…
diquoks Mar 5, 2026
bb28936
Update resources
peppy Mar 5, 2026
4389745
Fix subscription leak from composer reloads (#36828)
bdach Mar 5, 2026
6b10ef8
Disable presenting scores in online song selects (#36826)
bdach Mar 5, 2026
b76a7e1
Refactor `ShearedButton` to allow easier relative sizing (#36802)
LiquidPL Mar 5, 2026
ba2ae32
Show first two slider repeats with the rest of the combo in Freeze Fr…
bdach Mar 6, 2026
e911217
Fix crash when clicking panels during recycling (#36457)
eeliogata Mar 6, 2026
c1555af
Only play nightcore hat sounds when tick rate is a multiple of 2 (#36…
eeliogata Mar 6, 2026
8fe63ad
Adjust padding and text size in editor inspector (#36843)
peppy Mar 6, 2026
04767f4
Allow editor 100% background dim (#36847)
peppy Mar 6, 2026
f9e863a
Remove "copy labels from linked issues" github workflow (#36854)
bdach Mar 6, 2026
482d31d
Fix "no tablet" settings display not updating after language change (…
peppy Mar 6, 2026
b46656e
Fix loading spinner not being centered correctly (#36849)
peppy Mar 6, 2026
0d74983
Fix rotation of certain objects breaking change states (#36852)
bdach Mar 6, 2026
16bc1de
Allow changing addition bank button state when objects are selected e…
bdach Mar 6, 2026
0fd0bd3
Consider comments in wiki's front matter YAML (#36758)
CloneWith Mar 6, 2026
0988552
Implement ranked play (#36819)
smoogipoo Mar 6, 2026
de9cf75
Fix `LoadingLayer` centering
peppy Mar 6, 2026
c4402e9
Fix potential crash due to handling scores in leaderboard post-dispos…
peppy Mar 6, 2026
14ae231
Fix a few flaky tests
peppy Mar 7, 2026
e3a0464
Update a few sample playback usages to use new helper method
peppy Mar 7, 2026
7227afe
Fix missed using statement
peppy Mar 8, 2026
e4f7bd5
Fix score delete dialog not using user-facing rank terminology (#36861)
Joehuu Mar 9, 2026
a344408
Fix possible exception (#36895)
smoogipoo Mar 9, 2026
3b86d15
Mute warning samples during stage fast forwards (#36894)
smoogipoo Mar 9, 2026
a7860dd
Fix timeline selection box showing rotation handles
bdach Mar 9, 2026
3378e60
Merge pull request #36898 from bdach/oops
peppy Mar 9, 2026
277d53a
Adjust all selected hold notes if they have the same StartTime and Du…
64ArthurAraujo Mar 10, 2026
14bde85
Fix song select navigation with home/end keys (#36879)
Rudicito Mar 10, 2026
caffc72
Do not forcibly log out user if user retrieval fails with a server er…
bdach Mar 10, 2026
321e698
Improve support for import & export flows on Android via using system…
bdach Mar 10, 2026
054ae29
Extract user overlay actions button component (#36236)
LiquidPL Mar 10, 2026
1b48894
Localise some more `PopupDialog`s (#36890)
diquoks Mar 10, 2026
9105fc1
Fix editor not updating titlebar with new difficulty name after renam…
peppy Mar 10, 2026
14743a1
Fix "Deselect all" mods button becoming enabled when system mods are …
peppy Mar 10, 2026
87b37fd
Fix volume slider title text horizontal scaling on some languages (#3…
MayoCollector Mar 10, 2026
ce571e3
Ranked Play: Fix casing inconsistency in results screen (#36931)
smoogipoo Mar 11, 2026
4c0657f
Ranked Play: Add countdown timer to all screens (#36930)
smoogipoo Mar 11, 2026
d0d5d97
Add replay / spectator mode scrolling text back (#36911)
peppy Mar 11, 2026
390fc52
Fix avatar sometimes showing as guest in beatmap detail comment conta…
cdwcgt Mar 11, 2026
94c9f16
Update editor hitsound icons with new designs from Adarin (#36940)
peppy Mar 12, 2026
365b88b
Ensure folder migration screen uses a blank background to avoid reada…
peppy Mar 12, 2026
28fbb83
Fix Simplified Rhythm mod breaking diffcalc when applied to some maps…
bdach Mar 12, 2026
2380fcd
Reuse existing triangles in `Triangles` background (#36951)
EVAST9919 Mar 13, 2026
fd66d7c
Localise some strings on `SecondFactorAuthForm` (#36961)
diquoks Mar 14, 2026
ed905b7
Add models for new tournament-related multiplayer operations (#36953)
bdach Mar 14, 2026
39912e0
Fix weird variable naming
peppy Mar 14, 2026
73644d8
Attempt to fix mod output including build output
peppy Mar 16, 2026
a996261
Update lots of packages (#36996)
peppy Mar 16, 2026
f237348
Fix Discord playtime counter resetting on every activity change (#36973)
SupDos Mar 17, 2026
780ce26
Notify of or set the beatmap at explicit times (#36993)
smoogipoo Mar 17, 2026
f1f753f
Only run deploy actions for tags without suffixes
peppy Mar 17, 2026
f97d77c
Slight transtion adjust to now playing overlay appear/disappear
peppy Mar 18, 2026
e0ccdfa
Fix cancelling a restart for update still quitting the game after one…
peppy Mar 18, 2026
ab2daf6
Adjust maximum aspect ratio setting for tablets to match stupid wide …
peppy Mar 18, 2026
f84caf1
Remove duplicated `CollectionDropdown` class (#37020)
peppy Mar 18, 2026
978e380
Improve song select audio transitions (#37022)
peppy Mar 18, 2026
a85c128
Fix dashboard overlay eagerly requesting global user presence (#37029)
smoogipoo Mar 18, 2026
18d4ba5
Tooling updates (#37031)
bdach Mar 18, 2026
bd30f70
Update framework
peppy Mar 18, 2026
ed6ec8b
Debounce user offline notifications (#37028)
smoogipoo Mar 18, 2026
b98cf42
Don't show progress in quit notification if no progress has been made…
peppy Mar 19, 2026
43c53b5
Various tournament-minded improvements for multiplayer (#37000)
bdach Mar 20, 2026
22b8a8e
Increase precision for the Accuracy Challenge mod (#37048)
evilldev Mar 20, 2026
1016bca
Keep any stateful dropdown menu open on click (#37021)
peppy Mar 21, 2026
c5dd958
Fix timing points sometimes not showing up in the editor timeline whe…
minetoblend Mar 22, 2026
f3c9dd7
Fix song select search not matching results when punctuation marks su…
simaocaixas Mar 23, 2026
d4a4acd
Fix mania hold notes dimming unexpectedly (#37008)
smoogipoo Mar 23, 2026
f738079
Fix compatibility export using platform-dependent line endings (#37051)
antfaia Mar 23, 2026
95648a3
Fix editor background taking too long to load with certain storyboard…
peppy Mar 23, 2026
18747e1
Fix storyboard / beatmap backgrounds being rendered in background of …
peppy Mar 24, 2026
021e448
Prepare for l10n of tournament client (#36827)
CloneWith Mar 24, 2026
98debc8
Show multiplayer/playlist header content inside title wedge (#37089)
peppy Mar 25, 2026
86ef145
Switch online play screens to new header (#37074)
LiquidPL Mar 25, 2026
31b81fd
Implement `/savelog` chat command (#37093)
bdach Mar 25, 2026
bddfc99
Clamp grid size when exporting for stable (#37094)
peppy Mar 25, 2026
bca5438
Warn macOS users if game is not in location which can be automaticall…
hesitling Mar 25, 2026
4a476e1
Don't show replay overlay text when cinema mod is active (#37092)
peppy Mar 25, 2026
dca9396
Add warning display when player loading is paused due to user interac…
peppy Mar 25, 2026
2b587c8
Second pass audio transition changes (#37107)
peppy Mar 26, 2026
46f1d63
Don't load gameplay while window is not focused (#37100)
peppy Mar 26, 2026
7b99842
Adjust bad padding in `FilterControl` (#37098)
LiquidPL Mar 26, 2026
b737ffe
Ranked Play: Simplify track handling + fix song preview (#37111)
smoogipoo Mar 27, 2026
522d2bd
Fix editor showing no background at all if storyboard that does not r…
bdach Mar 27, 2026
824672c
Add basic card back design (#37128)
peppy Mar 27, 2026
11a7855
Remove "cancel countdown" tooltip on multiplayer ready button (#37143)
Joehuu Mar 29, 2026
940848e
Only show one dialog and automatically restart when changing folder t…
Joehuu Mar 29, 2026
ee2f7a7
Adjust `RankedPlayCard` to always show card back (when loading conten…
peppy Mar 30, 2026
71e2d32
Fix acc challenge percentage rounding (#37155)
evilldev Mar 30, 2026
fc81762
Rework ranked play chat to reduce overall area (#37097)
smoogipoo Mar 30, 2026
9f665cb
Replace MacOS hitsound composer "Alt" text tooltip with "Opt". (#37156)
austin19moore Mar 31, 2026
3edc428
Update resources
peppy Mar 31, 2026
cbcbc78
"Fix" performance drop caused by changing scroll speed (#37149)
austin19moore Mar 31, 2026
b3c1533
Fix regression in mania scroll speed calculation logic
peppy Mar 31, 2026
bb63a17
Fix minor oversight in transform logic
peppy Mar 31, 2026
5c20254
Fix editor not showing beatmap background in some cases
peppy Mar 31, 2026
c4a49f6
Ranked Play: Make cards draggable and reorderable (#37157)
minetoblend Apr 1, 2026
279effe
Fix replay/spectator scroll text not toggling with Ctrl+H (#37027)
peppy Apr 1, 2026
556be55
Fix song select dropdowns not being navigable with keyboard (#37158)
Joehuu Apr 1, 2026
a8b66df
Fix multiplayer spectator player names being too small with new scrol…
peppy Apr 2, 2026
2d85966
Update room state on card played in `TestMultiplayerClient` (#37172)
LiquidPL Apr 2, 2026
c4f2c66
Implement background music for ranked play (#37166)
nekodex Apr 2, 2026
e207a42
Fix osu!mania editor not zooming playfield to match timeline (#37176)
peppy Apr 2, 2026
77ef450
Add "Synesthesia" mod for osu!catch ruleset (#37011)
Tenexxt Apr 2, 2026
5b6d215
More tooling updates & fixes (#37177)
bdach Apr 2, 2026
31c1168
Adjust multiplayer logic to accommodate for referees spectating in-ga…
bdach Apr 3, 2026
ce84066
Fix race condition in beatmap difficulty cache invalidation flow (#37…
bdach Apr 3, 2026
796877a
Fix ranked play test failures from adding null playlist items (#37189)
bdach Apr 3, 2026
090fe44
Assorted test deflaking (#37191)
bdach Apr 3, 2026
2057384
Add `osu! (Debug, Second Client)` launch option for VS Code (#37197)
Tenexxt Apr 4, 2026
ae955c0
Add SFX to ranked play results screen (#37193)
nekodex Apr 4, 2026
8b69aa9
Display beatmap state in `RankedPlayUserDisplay` (#37188)
LiquidPL Apr 4, 2026
b08a86f
Remove left over DI usage
peppy Apr 5, 2026
9a56aed
Add current stage overlay to ranked play (#37202)
LiquidPL Apr 5, 2026
dfeb9d8
Remove unused lookup component
peppy Apr 5, 2026
db92681
Ignore one more false positive rider issue
peppy Apr 6, 2026
809298d
Turn tests green, for a short while, maybe (#37218)
bdach Apr 6, 2026
0f40d61
Fix skin editor origin dropdown options applying origin in wrong coor…
bdach Apr 6, 2026
ea0c04a
Ranked Play: fix cards not going all the way off-screen (#37222)
minetoblend Apr 6, 2026
e80e5f3
Ranked play general UI/UX fixes (#37220)
peppy Apr 7, 2026
a3a530c
Add method for silently dismissing progress notifications without com…
peppy Apr 7, 2026
c570db6
Add ability to search for users (#37225)
peppy Apr 7, 2026
84cce2f
Improve efficiency of tag population (#37228)
peppy Apr 7, 2026
ed84dd4
Tidy up track switching handling (#37230)
peppy Apr 7, 2026
97ddc8e
Fix footer buttons still being able to fire their action when tempora…
bdach Apr 7, 2026
2058297
Localise tabs on `DashboardOverlay` (#37236)
diquoks Apr 8, 2026
8c6818e
Add models for improvements to matchmaking lobby (#37226)
smoogipoo Apr 8, 2026
ca44d82
Do not send replay frames to spectator server if initial begin play i…
bdach Apr 8, 2026
b838564
Make `RankedPlayColourScheme` properly static (#37244)
peppy Apr 9, 2026
93b7c33
Add matchmaking profile badge (#37241)
smoogipoo Apr 9, 2026
9c43739
Improvements to discard screen UX (#37245)
peppy Apr 10, 2026
4b8fa89
Tidy up `ResultsScreen` (#37242)
peppy Apr 10, 2026
3e62330
Update editor icons (#37201)
LiquidPL Apr 10, 2026
6231e06
Fix lack of encode-decode stability when writing out mania beatmaps w…
bdach Apr 10, 2026
e36f9b2
Add more ranked play SFX (#37258)
nekodex Apr 11, 2026
bcc36b4
Fix missing null check
smoogipoo Apr 12, 2026
0e9664b
Fix multiple issues with ranked play card audio previews (#37262)
peppy Apr 12, 2026
ac620ee
Add additional information to the matchmaking queue screen (#37229)
smoogipoo Apr 14, 2026
16a2a96
Add bottom 'ornament' overlay to ranked play (#37288)
LiquidPL Apr 14, 2026
ca40749
Ranked Play: Fix chat temporarily appearing during intro (#37294)
smoogipoo Apr 14, 2026
daff79b
Ranked Play: Fix stutter when entering queue screen (#37295)
smoogipoo Apr 14, 2026
7c114cd
Update CodeFileSanity (#37293)
smoogipoo Apr 14, 2026
16882c6
Fix `KeyboardStep` precision in Accuracy Challenge (#37299)
diquoks Apr 15, 2026
4fd4544
Replicate osu!web logic in display of matchmaking badge (#37303)
smoogipoo Apr 15, 2026
bcf3712
Safeguard rating distribution graph against null InputManager (#37304)
smoogipoo Apr 15, 2026
8050ee3
Add support for grouping by keys in song select for osu!mania (#37285)
bdach Apr 15, 2026
e6a74fd
Ranked Play: Work around rating data not always including user (#37310)
smoogipoo Apr 16, 2026
96513ce
Add note on AI usage in contributions
peppy Apr 16, 2026
c2ed2f7
Update framework (#37315)
peppy Apr 16, 2026
9ac1ad2
Reduce log spam from spectator client when playing offline (#37316)
bdach Apr 16, 2026
964d3fb
Avoid moving auth files during storage migration
smoogipoo Apr 17, 2026
cb843b1
Limit maximum password length for multiplayer lobbies to conformant v…
peppy Apr 17, 2026
9bea319
Fix failing test
smoogipoo Apr 17, 2026
b36f8f9
Avoid recomputing full path vertices in `SliderPath` when possible (#…
EVAST9919 Apr 17, 2026
1168c47
Turn on ranked play
peppy Apr 18, 2026
b1ef351
Disallow external beatmap changes during ranked play (#37358)
smoogipoo Apr 20, 2026
807b21e
Set user activity during ranked play matches (#37342)
smoogipoo Apr 20, 2026
5995ecf
Fix viewing beatmap details in ranked play not working (#37351)
smoogipoo Apr 20, 2026
10543e6
Unify damage multiplayer formatting (#37366)
LiquidPL Apr 20, 2026
6c7487f
Fade out "waiting for a game" sound effect loop (#37415)
peppy Apr 20, 2026
48434dd
Remove sentry DSN from repo
peppy Apr 20, 2026
11f0111
Fix crash when dragging card as discard phase ends (#37419)
minetoblend Apr 20, 2026
16bbfbb
Disable sentry during test runs
bdach Apr 20, 2026
a0be214
Fix queue screen crashes on mobile (#37425)
bdach Apr 20, 2026
8691004
Stop all samples when exiting ranked play results screen early (#37427)
bdach Apr 20, 2026
c148e20
Fix illegible star rating text colour in ranked play intro animation …
bdach Apr 20, 2026
0ecb892
Update resources
peppy Apr 20, 2026
4f02594
Hide beatmap download notification in ranked play (#37444)
smoogipoo Apr 21, 2026
b398774
Disable discord invites for ranked play (#37439)
zihadmahiuddin Apr 21, 2026
a7ac628
Fix ranked play chat deselecting when typing shift-numbers (#37450)
smoogipoo Apr 21, 2026
9a28465
Implement WebSocket server skeleton for external integrations (#37335)
bdach Apr 21, 2026
1eee6dc
Attempt to improve safety of pushing matchmaking screens (#37452)
bdach Apr 21, 2026
553c203
Do not cache null values in beatmap lookup cache (#37456)
bdach Apr 21, 2026
71356a9
Use placeholder user models in ranked play if online lookups fail (#3…
bdach Apr 21, 2026
71b3d51
Rewrite ranked play card song preview playback logic to hopefully wor…
bdach Apr 21, 2026
7b0e5ec
Code quality improvements for child/draw order handling in `HandOfCar…
minetoblend Apr 21, 2026
f1a9be4
Refactor audio preview logic in ranked play cards to match expectatio…
bdach Apr 22, 2026
a4f79f7
Apply different workaround to fix ranked play single thread audio iss…
peppy Apr 22, 2026
70093c9
Add web localisation support to `MatchmakingStatsDisplay` (#37246)
diquoks Apr 23, 2026
f1ea3b3
Add empty hand check to moveCardFocus (#37489)
austin19moore Apr 23, 2026
c9ad0e4
Adjust score submission error handling slightly (#37474)
peppy Apr 23, 2026
88f0be8
Update resources
peppy Apr 24, 2026
0fa7824
Add localisation support for some more notifications (#37237)
diquoks Apr 24, 2026
ea87510
Persist last queued pool in ranked play screen (#37490)
zihadmahiuddin Apr 24, 2026
1b86ff1
Hide red failing layer in ranked play (#37503)
smoogipoo Apr 24, 2026
c35782c
Improve visual appearance and animation of ranked play match history …
smoogipoo Apr 24, 2026
4b9335c
Minor design improvements to the extended result screen (#37144)
stanriders Apr 24, 2026
34deaad
Remove points statistic from `MatchmakingStatsTooltip` (#37495)
diquoks Apr 27, 2026
428af04
Enhance ranked play stage countdown timer SFX (#37524)
nekodex Apr 27, 2026
662c85d
Implement animation for `RankedPlayBottomOrnament` (#37504)
EVAST9919 Apr 27, 2026
9b3dba9
Add pen input settings (#37500)
Susko3 Apr 28, 2026
71f841d
Add beatmap panel to the ranked play results screen (#37558)
smoogipoo Apr 28, 2026
bc1c3d0
Fix beatmap panels now showing "downloaded" green strip (#37566)
peppy Apr 29, 2026
3b84429
Stop song preview when entering spectator (#37564)
Piotrr0 Apr 29, 2026
a3b8b9a
Implement duels for ranked play (#37556)
smoogipoo Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
27 changes: 9 additions & 18 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,26 @@
"version": 1,
"isRoot": true,
"tools": {
"dotnet-format": {
"version": "3.1.37601",
"commands": [
"dotnet-format"
]
},
"jetbrains.resharper.globaltools": {
"version": "2020.3.2",
"version": "2025.2.3",
"commands": [
"jb"
]
},
"nvika": {
"version": "2.2.0",
"commands": [
"nvika"
]
],
"rollForward": false
},
"codefilesanity": {
"version": "0.0.36",
"version": "0.0.41",
"commands": [
"CodeFileSanity"
]
],
"rollForward": false
},
"ppy.localisationanalyser.tools": {
"version": "2021.1210.0",
"version": "2025.1208.0",
"commands": [
"localisation"
]
],
"rollForward": false
}
}
}
52 changes: 36 additions & 16 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,15 +1,42 @@
# EditorConfig is awesome: http://editorconfig.org
root = true

[*.{csproj,props,targets}]
charset = utf-8-bom
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

[g_*.cs]
generated_code = true

[*.cs]
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true

# temporary workaround for https://youtrack.jetbrains.com/issue/RIDER-130051/Cannot-resolve-symbol-inspections-incorrectly-firing-for-xmldoc-protected-member-references
resharper_c_sharp_warnings_cs1574_cs1584_cs1581_cs1580_highlighting = hint
# temporary workaround for https://youtrack.jetbrains.com/issue/RIDER-130381/Rider-does-not-respect-propagated-NoWarn-CS1591?backToIssues=false
dotnet_diagnostic.CS1591.severity = none

#license header
file_header_template = Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.\nSee the LICENCE file in the repository root for full licence text.

#Roslyn naming styles

#PascalCase for public and protected members
dotnet_naming_style.pascalcase.capitalization = pascal_case
dotnet_naming_symbols.public_members.applicable_accessibilities = public,internal,protected,protected_internal,private_protected
dotnet_naming_symbols.public_members.applicable_kinds = property,method,field,event
dotnet_naming_rule.public_members_pascalcase.severity = error
dotnet_naming_rule.public_members_pascalcase.symbols = public_members
dotnet_naming_rule.public_members_pascalcase.style = pascalcase

#camelCase for private members
dotnet_naming_style.camelcase.capitalization = camel_case

Expand Down Expand Up @@ -172,23 +199,16 @@ csharp_style_prefer_index_operator = false:silent
csharp_style_prefer_range_operator = false:silent
csharp_style_prefer_switch_expression = false:none

#Supressing roslyn built-in analyzers
# Suppress: EC112

#Private method is unused
dotnet_diagnostic.IDE0051.severity = silent
#Private member is unused
dotnet_diagnostic.IDE0052.severity = silent

#Rules for disposable
dotnet_diagnostic.IDE0067.severity = none
dotnet_diagnostic.IDE0068.severity = none
dotnet_diagnostic.IDE0069.severity = none
csharp_style_namespace_declarations = block_scoped:warning

#Disable operator overloads requiring alternate named methods
dotnet_diagnostic.CA2225.severity = none
#Style - C# 12 features
csharp_style_prefer_primary_constructors = false

# Banned APIs
dotnet_diagnostic.RS0030.severity = error
[*.{yaml,yml}]
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

dotnet_diagnostic.OLOC001.words_in_name = 5
dotnet_diagnostic.OLOC001.license_header = // Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.\n// See the LICENCE file in the repository root for full licence text.
10 changes: 10 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Normalize all the line endings
32a74f95a5c80a0ed18e693f13a47522099df5c3
# Partial everything
7bc8908ca9c026fed1d831eb6e58df7624a8d614
# Add a few more missing partial specs
212d78865a6b5f091173a347bad5686834d1d5fe
# Add partial specs in mobile projects too
00c11b2b4e389e48f3995d63484a6bc66a7afbdb
# Mass NRT enabling
0ab0c52ad577b3e7b406d09fa6056a56ff997c3e
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug report
description: Report a very clearly broken issue.
body:
- type: markdown
attributes:
value: |
# osu! bug report

Important to note that your issue may have already been reported before. Please check:
- Pinned issues, at the top of https://github.com/ppy/osu/issues.
- Current open `priority:0` issues, filterable [here](https://github.com/ppy/osu/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Apriority%3A0).
- And most importantly, search for your issue both in the [issue listing](https://github.com/ppy/osu/issues) and the [Q&A discussion listing](https://github.com/ppy/osu/discussions/categories/q-a). If you find that it already exists, respond with a reaction or add any further information that may be helpful.

# ATTENTION LINUX USERS

If you are having an issue and it is hardware related, **please open a [q&a discussion](https://github.com/ppy/osu/discussions/categories/q-a)** instead of an issue. There's a high chance your issue is due to your system configuration, and not our software.

- type: dropdown
attributes:
label: Type
options:
- Crash to desktop
- Game behaviour
- Performance
- Cosmetic
- Other
validations:
required: true
- type: textarea
attributes:
label: Bug description
description: How did you find the bug? Any additional details that might help?
validations:
required: true
- type: textarea
attributes:
label: Screenshots or videos
description: Add screenshots or videos that show the bug here.
placeholder: Drag and drop the screenshots/videos into this box.
validations:
required: false
- type: input
attributes:
label: Version
description: The version you encountered this bug on. This is shown at the end of the settings overlay.
validations:
required: true
- type: markdown
attributes:
value: |
## Logs

Attaching log files is required for **every** issue, regardless of whether you deem them required or not. See instructions below on how to find them.

### Desktop platforms

If the game has not yet been closed since you found the bug:
1. Head on to game settings and click on "Export logs"
2. Click the notification to locate the file
3. Drag the generated `.zip` files into the github issue window

![export logs button](https://github.com/ppy/osu/assets/191335/cbfa5550-b7ed-4c5c-8dd0-8b87cc90ad9b)

### Mobile platforms

The places to find the logs on mobile platforms are as follows:
- *On Android*, navigate to `Android/data/sh.ppy.osulazer/files/logs` using a file browser app.
- *On iOS*, connect your device to a PC and copy the `logs` directory from the app's document storage using iTunes. (https://support.apple.com/en-us/HT201301#copy-to-computer)

- type: textarea
attributes:
label: Logs
placeholder: Drag and drop the log files into this box.
validations:
required: true
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ blank_issues_enabled: false
contact_links:
- name: Help
url: https://github.com/ppy/osu/discussions/categories/q-a
about: osu! not working as you'd expect? Not sure it's a bug? Check the Q&A section!
about: osu! not working or performing as you'd expect? Not sure it's a bug? Check the Q&A section!
- name: Suggestions or feature request
url: https://github.com/ppy/osu/discussions/categories/ideas
about: Got something you think should change or be added? Search for or start a new discussion!
Expand Down
Loading