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
691e8bc
Fix storyboard samples not playing in editor
bdach Dec 10, 2025
22825f6
Merge pull request #35958 from bdach/fix-storyboard-samples-not-playi…
bdach Dec 10, 2025
c4f7dee
Fix skin editor sometimes dropping anchor/origin specification on pas…
bdach Dec 11, 2025
8605449
Disable save replay on fail overlay when spectating (#35942)
bdach Dec 11, 2025
095a67c
Fix dragging volume meter to adjust volume closing overlays if mouse …
bdach Dec 11, 2025
d700375
Merge pull request #35843 from SollyBunny/master
peppy Dec 11, 2025
1faf02e
Update localisation analyser packages
smoogipoo Dec 11, 2025
f71eb4b
Debounce track seeks only when track is playing
peppy Dec 11, 2025
0ffb862
Merge pull request #35965 from peppy/debounce-seek-only-when-playing
bdach Dec 11, 2025
b30047d
Remove audio adjustments immediately on gameplay hotkey overlays
peppy Dec 11, 2025
6ce8b0a
Slightly delay song select leaderboard's loading placeholder to avoid…
peppy Dec 11, 2025
40fdb86
Merge pull request #35966 from peppy/fix-muting-after-gameplay-with-b…
bdach Dec 11, 2025
4250a54
Merge pull request #35969 from peppy/delay-loading-animation
bdach Dec 11, 2025
bbdd70c
Always perform leave room sequence
smoogipoo Dec 11, 2025
c17db2c
Forcefully leave room on multiplayer exit
smoogipoo Dec 11, 2025
79151ae
Remove mention of exception that doesn't exist
smoogipoo Dec 12, 2025
62e92bb
Merge pull request #35971 from smoogipoo/fix-mp-screen-leave
peppy Dec 12, 2025
1aff418
Reword waiting text
smoogipoo Dec 12, 2025
7853abe
Move to queue screen when clicking notification
smoogipoo Dec 12, 2025
1c463aa
Automatically accept invitation in queue screen
smoogipoo Dec 12, 2025
2606f3a
Merge pull request #35980 from smoogipoo/qp-ux-fixes
peppy Dec 12, 2025
1d35100
Merge pull request #36005 from smoogipoo/update-packages
peppy Dec 15, 2025
89d8b40
Merge branch 'master' into legacy-pp-counter
peppy Dec 15, 2025
881a35b
Fix skip overlay potentially not allowing skipping
frenzibyte Dec 15, 2025
dcb6d71
Adjust constant and documentation slightly
peppy Dec 15, 2025
1142be4
Update resources
peppy Dec 15, 2025
82256ae
Merge pull request #34807 from mcendu/legacy-pp-counter
peppy Dec 15, 2025
1e79c56
Fix replay fail indicator not using fail sample from beatmap skin
bdach Dec 16, 2025
83f9eba
Set `Ranked` to `true` for `ManiaModCover`
tsunyoku Dec 16, 2025
032912e
Adjust message on successful report to match bancho
bdach Dec 16, 2025
190b553
Remove UI scaling in quick play
smoogipoo Dec 16, 2025
74ca87c
Merge pull request #36009 from frenzibyte/fix-skip-button
bdach Dec 16, 2025
ac213c9
Merge pull request #36023 from bdach/report-message-pm
peppy Dec 16, 2025
734c6f9
Merge pull request #36020 from bdach/fail-indicator-right-sound
peppy Dec 16, 2025
07817dc
Expose notification main content for external use
peppy Dec 17, 2025
3b635f6
Prevent mod track adjustments from modifying BGM speed in queue (#36027)
aviollaz Dec 17, 2025
b07cd2d
Remove beat sync from skip / break overlay
peppy Dec 17, 2025
f581f85
Adjust editor seeking to be fairer when track is playing
peppy Dec 17, 2025
61bf68f
Merge branch 'master' into custom-sample-set-selection
peppy Dec 17, 2025
5bf6a75
Add ability to view other beatmaps in set when difficulties are split…
bdach Dec 17, 2025
c120f0e
Fix license header
bdach Dec 17, 2025
62fd61d
Merge pull request #36042 from peppy/remove-beat-sync-break-overlay
bdach Dec 17, 2025
9e67cf5
Merge pull request #36043 from peppy/more-stable-editor-seeking
bdach Dec 17, 2025
61ecd18
Merry christmas
peppy Dec 17, 2025
2e7edf8
Also apply to queue screen
smoogipoo Dec 18, 2025
83ddcf7
Fix github side inspection
peppy Dec 18, 2025
1de9771
Merge pull request #36025 from smoogipoo/qp-ui-scale
peppy Dec 18, 2025
8da1fde
Add osu!-style undo icon
frenzibyte Dec 18, 2025
729cd72
Expose common interface for form controls
frenzibyte Dec 18, 2025
78043fa
Implement new settings item component
frenzibyte Dec 18, 2025
7a32e0e
Add test coverage
frenzibyte Dec 18, 2025
90d7615
Limit form dropdown height by default
frenzibyte Dec 18, 2025
f5bd888
Remove `Value` from `{Is,Set}ValueDefault`
frenzibyte Dec 18, 2025
44f535d
Fix osu! stacking not matching stable in very specific edge case
peppy Dec 18, 2025
094860b
Define delegate for applying classic defaults
frenzibyte Dec 18, 2025
13aeed1
Remove button sound from sample toggle buttons
peppy Dec 18, 2025
61874e5
Extend classic default test coverage
frenzibyte Dec 18, 2025
de0c191
Update resources
peppy Dec 18, 2025
897cb2c
Merge pull request #35430 from bdach/custom-sample-set-selection
peppy Dec 18, 2025
93a64da
Adjust corner radius and design slightly
peppy Dec 18, 2025
e526de7
Move "Create new collection" out of scroll content
peppy Dec 18, 2025
16c4967
Fix added item not scrolling into view immediately
peppy Dec 18, 2025
09178b5
Add helper method and update some other similar preempt calculations
peppy Dec 18, 2025
577cf7d
Remove invalid xmldoc reference
bdach Dec 18, 2025
a4215e0
Add tooltip to revert-to-default button
frenzibyte Dec 18, 2025
4fee154
Use menu item labels as filter terms instead
frenzibyte Dec 19, 2025
a82d0c3
Rename property to have consistent name
frenzibyte Dec 19, 2025
2767573
Simplify classic default flow
frenzibyte Dec 19, 2025
c475b4b
Add explanatory note for `ClearTransforms` usage
frenzibyte Dec 19, 2025
6de1f0c
Merge pull request #36060 from peppy/collection-dialog-improve
bdach Dec 19, 2025
f273163
Improve revert button animation
frenzibyte Dec 19, 2025
f598d8b
Add extended conversion mapping coverage for more failing cases
bdach Dec 19, 2025
0f53886
Fix stack threshold being calculated in a different way than stable
bdach Dec 19, 2025
32454ca
Add failing test
bdach Dec 19, 2025
ecc51d4
Fix disabled form slider bars being half-baked
bdach Dec 19, 2025
25ba3f2
Fix yet another incorrect threshold check in stacking code
bdach Dec 19, 2025
bba4329
Remove now-redundant tests
bdach Dec 19, 2025
4cce6aa
Address review concerns
bdach Dec 19, 2025
e094eef
Fix cursor scale affecting trail spacing
bdach Dec 19, 2025
469aa7b
Merge pull request #36021 from tsunyoku/rank-mania-cover
peppy Dec 22, 2025
daaea09
Add another failing test
bdach Dec 22, 2025
df524d6
Move disable to better place
bdach Dec 22, 2025
3712093
Add explicit menu item for exporting guest difficulties from editor
bdach Dec 22, 2025
17143ca
Move online ID validation check into its proper location
bdach Dec 22, 2025
44df904
Only perform replace-on-import based on online beatmap set ID after i…
bdach Dec 22, 2025
1ab922a
Fix test
bdach Dec 22, 2025
9d07ad2
Implement form control for adding/removing custom samples in editor
bdach Dec 22, 2025
0787345
Adjust colour of inactive slider bar
peppy Dec 22, 2025
d9dad4c
Merge pull request #36055 from frenzibyte/new-settings/item
peppy Dec 22, 2025
dbcc7cc
Merge branch 'master' into form-slider-bar-disabled
peppy Dec 22, 2025
5549610
Merge pull request #36080 from bdach/form-slider-bar-disabled
peppy Dec 22, 2025
2ed37ec
Merge branch 'master' into esdfiopj
peppy Dec 22, 2025
a25f1cd
Localise various strings in settings
diquoks Dec 22, 2025
277e00c
Localise various strings on `Play` screen (again)
diquoks Dec 23, 2025
95233fc
Fix replay files potentially getting misclassified as zip archives
bdach Dec 23, 2025
0bebabb
Replace spread operator usage with manual linq
bdach Dec 23, 2025
f58e4e4
Use sane initial value for cursor scale to avoid infinite loops
bdach Dec 23, 2025
71386fe
Merge pull request #36056 from peppy/fix-stacking-woes
bdach Dec 23, 2025
0999e3f
Merge pull request #36047 from bdach/reveal-other-difficulties-thing
peppy Dec 23, 2025
6eec2b0
Merge pull request #36081 from bdach/esdfiopj
peppy Dec 23, 2025
c6a8d9a
Add extra form controls in test scene
frenzibyte Dec 19, 2025
a2872ee
Update "disabled" visual feedback of form controls
frenzibyte Dec 19, 2025
339aad4
Use switch button for form checkbox controls
frenzibyte Dec 19, 2025
c2c1fa4
Add right margin to form dropdown chevron
frenzibyte Dec 19, 2025
4ee7e6f
Add label and tooltip formatting to form sliders
frenzibyte Dec 19, 2025
cb32d2d
Make sound playback consistent across all disabled controls
frenzibyte Dec 23, 2025
a3a5b2c
Fix tests not having colour providers
frenzibyte Dec 23, 2025
a1d4d44
Revert unintended change
frenzibyte Dec 23, 2025
520baf6
Add explanatory note
frenzibyte Dec 23, 2025
e4d7bc3
Seal tooltip text overrides
frenzibyte Dec 23, 2025
fa32be3
Expose constant for max decimal digits display
frenzibyte Dec 23, 2025
0bfff2b
Make edits based on reviews
diquoks Dec 23, 2025
95cf050
Make setter protected to fix build error
frenzibyte Dec 23, 2025
dc53198
Make edits based on reviews
diquoks Dec 23, 2025
43e2171
Fix offset not changing using current culture
diquoks Dec 23, 2025
1340e18
Merge pull request #36101 from bdach/guest-difficulty-export
peppy Dec 23, 2025
033a73e
Update switch button visuals
frenzibyte Dec 24, 2025
03f4470
Adjust naming
peppy Dec 24, 2025
0af07b9
Fix potentially incorrect online play beatmap availability
smoogipoo Dec 24, 2025
2d85fe8
Fix tournament screens not having colour provider cached
frenzibyte Dec 24, 2025
ecaf3e0
Fix tests
smoogipoo Dec 24, 2025
81f0395
Reduce code duplication
smoogipoo Dec 24, 2025
2d06c2b
Merge pull request #36121 from smoogipoo/mp-fix-availability-tracker
peppy Dec 24, 2025
64d1677
Merge pull request #36118 from bdach/zip-magic
peppy Dec 24, 2025
2acc2a8
Merge pull request #36116 from frenzibyte/new-settings/form-visuals
peppy Dec 24, 2025
0bcb3c5
Merge pull request #36103 from bdach/form-sample-set
peppy Dec 25, 2025
2cb2167
Merge pull request #36102 from bdach/move-check-to-better-place
peppy Dec 26, 2025
56ef5ea
Revert "Merge pull request #36102 from bdach/move-check-to-better-place"
peppy Dec 26, 2025
99b00ab
Add keywords to FPS related settings
nbvdkamp Dec 25, 2025
ef3338b
Merge pull request #36140 from nbvdkamp/add-fps-settings-keywords
peppy Dec 27, 2025
60d9c35
Move top user tags enumeration to helper
smoogipoo Dec 29, 2025
69250b3
Reduce audio seek debounce time downwards
peppy Dec 29, 2025
4a60d7f
Fix now playing overlay responding to key events when seek bar is not…
peppy Dec 29, 2025
0f01898
Fix double seek when using keyboard with now playing overlay seek bar
peppy Dec 29, 2025
f3fa112
End christmas
peppy Dec 29, 2025
69fee16
Add top tag and difficulty attributes
smoogipoo Dec 29, 2025
10ebb52
Adjust metrics
smoogipoo Dec 29, 2025
a6e1713
Fix panel depth
smoogipoo Dec 29, 2025
e34d266
Fix code style
smoogipoo Dec 29, 2025
8347f83
Change editor to not seek smoothly when performing distant seeks
peppy Dec 29, 2025
2e324fe
Show vote count in tag tooltip
smoogipoo Dec 29, 2025
5163b8f
Merge pull request #36158 from peppy/reduce-audio-debounce-time
bdach Dec 29, 2025
6bf25d7
Merge pull request #36159 from peppy/fix-now-playing-overlay-weird
bdach Dec 29, 2025
8ff2329
Fix tests
smoogipoo Dec 29, 2025
4e83814
Merge pull request #36114 from diquoks/localisation/play-v2
bdach Dec 29, 2025
056d832
Move "Random" string to `UserInterfaceStrings`
diquoks Dec 29, 2025
d421678
Update framework
peppy Dec 29, 2025
3b9b030
Merge pull request #36161 from peppy/editor-no-smooth-seeking
bdach Dec 29, 2025
3c084c6
Fix iOS compilation
peppy Dec 29, 2025
6e41332
Change last year placing from integer to string
ILW8 Dec 30, 2025
71be574
Update seeding screen tests to include last year placing
ILW8 Dec 30, 2025
1cff386
Adjust seed and last year placing textbox positioning in team editor
ILW8 Dec 30, 2025
191ec07
Add conversion from `0` last year placing value to new default "N/A"
ILW8 Dec 30, 2025
646e6de
Merge pull request #36113 from diquoks/localisation/settings
bdach Dec 30, 2025
57cbe20
Merge pull request #36162 from peppy/update-framework
bdach Dec 30, 2025
e2a245b
Add minimal spread display control for beatmap set panels
bdach Dec 30, 2025
e07b828
Add support for showing which beatmaps in a set are currently filtere…
bdach Dec 30, 2025
e2ed520
Bring back ruleset grouping & overflow handling to spread display
bdach Dec 30, 2025
ebb898f
Add test case
bdach Dec 30, 2025
24a0de1
Allow clicking anywhere on the scoped beatmap set indicator to dismis…
bdach Dec 30, 2025
853836a
Fix editor seeks not being debounced enough
peppy Dec 30, 2025
9f57be7
Merge pull request #36176 from bdach/scoped-beatmap-set-display-click…
peppy Dec 30, 2025
a23024d
Display an old-style notification if multiple users should be displayed
diquoks Dec 30, 2025
dad1382
Small refactoring
diquoks Dec 30, 2025
2d119f1
Merge pull request #36177 from peppy/debounce-seeks
bdach Dec 31, 2025
1cf1495
Privatise setter of weirdly exposed field
bdach Dec 31, 2025
9f40d63
Do not allow multiple concurrent finishes of external beatmap edit
bdach Dec 31, 2025
7e823af
Hide back button when finishing external edit
bdach Dec 31, 2025
a6545be
Remove dim effect from disabled spread displays on song select panels
bdach Dec 31, 2025
bd29c46
Fix tests
bdach Dec 31, 2025
04bd381
Fix number conversion setter hack used by LastYearPlacing
bdach Dec 31, 2025
338b987
Merge pull request #36172 from ILW8/feature-upstream/last-year-seed-s…
peppy Dec 31, 2025
464cc23
Merge pull request #36175 from bdach/show-all-difficulties-set-panel
peppy Dec 31, 2025
19cfe9a
Fix button spacing in account creation overlay
frenzibyte Dec 31, 2025
54f9360
Merge pull request #36191 from frenzibyte/fix-account-button-spacing
peppy Jan 1, 2026
d204b79
Merge pull request #36188 from bdach/random-branch-name-i-cant-even-w…
peppy Jan 1, 2026
e539660
Attempt to fix flaky test
peppy Jan 1, 2026
833617e
Fix casing in random selection algorithm dropdown
frenzibyte Jan 1, 2026
ff4c281
Merge pull request #36180 from diquoks/quick-fix/multiple-friends-not…
peppy Jan 1, 2026
2fc621b
Fix incorrect `OsuAnimatedButton`'s `DimColour`
diquoks Jan 1, 2026
974d3fa
Merge pull request #36197 from diquoks/quick-fix/incorrect-button-dim…
peppy Jan 1, 2026
5cba990
Merge pull request #36194 from frenzibyte/fix-casing
peppy Jan 1, 2026
212973b
Localise friend presence notifications
diquoks Jan 1, 2026
1fcae16
Update framework
peppy Jan 2, 2026
e0c4592
Merge pull request #36160 from smoogipoo/qp-beatmap-attributes
peppy Jan 2, 2026
b6dc646
Merge pull request #36198 from diquoks/localisation/friend-presence-n…
peppy Jan 3, 2026
00560cb
Localise notifications in `LegacyCollectionImporter`
diquoks Jan 4, 2026
351a717
Alternate buttons in OsuAutoPlay generator even when time difference …
minetoblend Jan 5, 2026
3bd2050
Fix interpolation not being applied when previous frame-up frame is a…
minetoblend Jan 5, 2026
af08416
Add test coverage
peppy Jan 5, 2026
ff820f7
Fix play button starting wrong beatmap before selection loads (#36104)
itsdaliia Jan 5, 2026
5839209
Merge pull request #36227 from minetoblend/fix-editor-broken-for-spar…
peppy Jan 5, 2026
88f8079
Add test
smoogipoo Jan 5, 2026
b7b3e02
Adjust quick play player panels for long usernames
smoogipoo Jan 5, 2026
25dab72
Add test coverage of editor placement scenarios
peppy Jan 5, 2026
9916e5b
Fix editor crashing on undoing after hit object placement
peppy Jan 5, 2026
23c595a
Merge branch 'master' into mp-require-hold-to-exit
smoogipoo Jan 5, 2026
d0ac5cd
Merge pull request #36231 from smoogipoo/adjust-qp-metrics
peppy Jan 5, 2026
33e4944
Merge pull request #36225 from diquoks/localisation/legacy-collection…
peppy Jan 5, 2026
a4fe0c9
Localise `DownloadNotification` (#36224)
diquoks Jan 5, 2026
ff3397b
Localise notifications in `OnlineStatusNotifier` (#36223)
diquoks Jan 5, 2026
ea28946
remove map from list (#36218)
pishifat Jan 5, 2026
2b90cbf
Attempt to fix display issues at high UI scales
smoogipoo Jan 5, 2026
78a5654
Adjust beatmap query to fix potential crash
smoogipoo Jan 5, 2026
43e5aec
Merge pull request #36232 from peppy/fix-editor-undo-crash
bdach Jan 5, 2026
4f2dfcc
Add test cases requiring text wrapping
frenzibyte Jan 5, 2026
465ec88
Expose switch button width
frenzibyte Jan 5, 2026
08364a7
Support text wrapping in form controls
frenzibyte Jan 5, 2026
61d0b5a
Update resources
peppy Jan 6, 2026
38360fd
Merge pull request #36235 from smoogipoo/adjust-beatmap-query
bdach Jan 6, 2026
8622062
Remove HoldForMenuButton player dependency
smoogipoo Jan 6, 2026
679c6d0
Remove `Masking` definition
smoogipoo Jan 6, 2026
53a5157
feat: added whitespace between "fps"/"ms" and it's value to prevent c…
jonasschips Jan 6, 2026
86a3c19
feat: added whitespaces between "fps"/"ms" and it's value in FPSCount…
jonasschips Jan 6, 2026
d390200
Merge pull request #36251 from jonasschips/cosmetic/fpscounter
peppy Jan 6, 2026
8cbcb0e
Hide cursor during background reveal in song select
UltraDrakon Jan 6, 2026
85747f8
Fix replay settings appearing momentarily when replay is not loaded
peppy Jan 6, 2026
163ca25
Fix settings toggle for replay settings overlay not being obeyed in m…
peppy Jan 6, 2026
8c8ba2f
Merge pull request #35931 from smoogipoo/mp-require-hold-to-exit
bdach Jan 7, 2026
3ae98fd
Fix broken transition of player loader right side content (#36261)
bdach Jan 7, 2026
0e8a294
Merge pull request #36253 from peppy/fix-replay-overlay-vis
bdach Jan 7, 2026
7f99650
Add test covering desired behaviour of dismissing beatmap set scope
bdach Jan 7, 2026
9b26b83
Fix beatmap scope dismiss bar showing on top of filter control dropdowns
bdach Jan 7, 2026
4f44d13
Merge pull request #36262 from bdach/stupid
peppy Jan 7, 2026
48de70e
Log version hash to sentry
bdach Jan 7, 2026
b40ffd6
Merge pull request #36263 from bdach/log-version-hash-to-sentry
peppy Jan 7, 2026
3157e82
Update framework
peppy Jan 7, 2026
2963eba
Update resources
peppy Jan 7, 2026
3f577aa
Fix now playing overlay buttons not showing toggle colour correctly
peppy Jan 9, 2026
23c68cb
Add support for global rank parsing in /users/ batch lookups
peppy Jan 6, 2026
a2d2c32
Remove unnecessary and incorrect colour application
peppy Jan 9, 2026
5e4e28e
Fix online lookup cache not recovering from faulted tasks
peppy Jan 9, 2026
576be67
Add proper logging of failed scenario in `OnlineLookupCache`
peppy Jan 9, 2026
d356589
Merge pull request #36281 from peppy/fix-button-colour-wrong-layer
bdach Jan 9, 2026
2208209
Merge pull request #36282 from peppy/online-lookup-cache-exception-sa…
bdach Jan 9, 2026
7c1b1f4
Merge pull request #36249 from peppy/global-rank-shortcut-support
bdach Jan 9, 2026
1c1a3fb
Simplify logic
peppy Jan 9, 2026
7652c91
Merge pull request #36242 from frenzibyte/form-controls-text-wrapping
peppy Jan 9, 2026
3e7f0f4
Add star rating text gradient (#36292)
stanriders Jan 10, 2026
ae284fc
Fix broken date formatting in some languages on several overlays
bdach Jan 12, 2026
9bad2c6
Merge pull request #36309 from bdach/broken-formatting
peppy Jan 12, 2026
57f1664
Add failing tests
bdach Jan 12, 2026
38c89a9
Fix Freeze Frame mod suppressing skip if the first object is a spinner
bdach Jan 12, 2026
4726489
Merge pull request #36311 from bdach/freeze-frame-suppresses-skips
peppy Jan 12, 2026
a81a77c
Fix underline size at song select details panel not matching after ch…
linusgenz Jan 12, 2026
a8989eb
Expand settings in `ReplayPlayer` by default (#36308)
diquoks Jan 12, 2026
5899800
Merge branch 'master' into hide-cursor-during-background-reveal
UltraDrakon Jan 12, 2026
5de23e4
Fix skin section buttons disappearing when searching for plural "skins"
Joehuu Jan 12, 2026
eb14176
Merge pull request #36252 from UltraDrakon/hide-cursor-during-backgro…
peppy Jan 13, 2026
9acc632
Merge pull request #36319 from Joehuu/fix-plural-skins-keyword
peppy Jan 13, 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.
14 changes: 4 additions & 10 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,26 @@
"version": 1,
"isRoot": true,
"tools": {
"dotnet-format": {
"version": "3.1.37601",
"commands": [
"dotnet-format"
]
},
"jetbrains.resharper.globaltools": {
"version": "2020.3.2",
"version": "2023.3.3",
"commands": [
"jb"
]
},
"nvika": {
"version": "2.2.0",
"version": "4.0.0",
"commands": [
"nvika"
]
},
"codefilesanity": {
"version": "0.0.36",
"version": "0.0.37",
"commands": [
"CodeFileSanity"
]
},
"ppy.localisationanalyser.tools": {
"version": "2021.1210.0",
"version": "2025.1208.0",
"commands": [
"localisation"
]
Expand Down
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