Commit Graph

565 Commits

Author SHA1 Message Date
cc4cde2c79 Improve IBeatSyncProvider interface and reduce beatmap track dependence 2022-08-02 17:59:18 +09:00
a5f48e336a Isolate development builds' storage from release builds 2022-08-01 14:38:02 +09:00
cb52b696ed Merge branch 'master' into bypass-local-metadata-cache 2022-07-29 16:05:54 +09:00
2ff6ff06d3 Use tuple to better explain new bool parameter 2022-07-29 16:05:41 +09:00
8cb4fb35e0 Rename parameter to read better (and still use local cache if no online API is available) 2022-07-28 17:08:59 +09:00
c35da62224 Add flow for bypassing local cache lookups when refreshing beatmap metadata 2022-07-28 16:33:51 +09:00
2b9d46d803 Remove unused RulesetStore from BeatmapManager constructor 2022-07-28 16:19:05 +09:00
ef10145d6f Rename MenuCursorContainer and clean up code 2022-07-26 14:11:52 +09:00
57a41c6897 Add basic background processor 2022-07-21 18:20:46 +09:00
defadeef47 Merge pull request #19250 from peppy/fps-counter
Add game-side FPS counter
2022-07-21 16:26:38 +09:00
0a1744faca Add to game and bind with configuration setting 2022-07-20 23:49:19 +09:00
6adcf82d2e Add change ingester to handle passing of online changes to correct target components 2022-07-19 17:57:01 +09:00
cd39f444ef Expose event from OnlineMetadataClient rather than calling BeatmapUpdater directly 2022-07-19 17:57:01 +09:00
10d6027c89 Assign missing UserID to RealmUser 2022-07-11 02:36:51 -04:00
79bed0abdf Merge branch 'realm-nested-writes' into metadata-client 2022-07-07 17:37:06 +09:00
ae49aafde2 Fix BeatSyncedContainer unintentionally blocking on beatmap load 2022-07-06 14:58:06 +09:00
59d0bac728 Hook up update flow to metadata stream 2022-07-05 21:32:00 +09:00
d217d66852 Add OnlineMetadataClient 2022-07-05 21:32:00 +09:00
4fd47b5fa0 Add more verbose logging to realm blocking process 2022-07-02 12:36:56 +09:00
98938821e5 Merge branch 'master' into beatmap-update-flow 2022-06-30 16:44:17 +09:00
10d1bbb131 Log global working beatmap updates in OsuGameBase instead of OsuGame 2022-06-27 15:58:51 +09:00
a83c45b50e Fix compile failures from framework breaking change 2022-06-24 16:07:14 +02:00
31a447fda0 Update parameter discards 2022-06-24 21:26:19 +09:00
06d59b717c Move beatmap processing tasks to new BeatmapUpdater class 2022-06-24 21:02:37 +09:00
f71f6302fd Remove unnecessary null casts 2022-06-24 14:50:11 +09:00
7ef8b7df5f Add timeout for all ManualResetEventSlim.Wait invocations
Timeout values were taken as best-guesses of upper values we'd expect
from sane execution.
2022-06-23 14:46:00 +09:00
ee96d84ffa Merge branch 'master' into input-settings 2022-06-20 22:55:43 +02:00
ebcee21f6f Remove necessity to provide BeatmapDifficultyCache as a function to ScoreManager 2022-06-20 17:52:42 +09:00
495d747da5 Fix mismatching braces in comment 2022-06-19 13:42:45 +02:00
50e40756c4 Rename GracefullyExit to AttemptExit 2022-06-19 12:34:44 +09:00
b2663d9399 Update xmldoc to suggest that GracefullyExit may be overridden 2022-06-19 01:14:48 +09:00
56abe54fe6 Redirect graceful exiting to standard exit flow
Rather than doing a completely forced exit as we were, this will now
follow a more standard flow with the ability for the user to abort along
the way. This is more in line with how I wanted this to work.

Note that this means a confirmation is now shown. It has been discussed
in the past that this confirmation should only show when there's an
ongoing action implies the user may want to cancel the exit. For now I
think this is fine.

Addresses
https://github.com/ppy/osu/discussions/18399#discussioncomment-2811311
2022-06-18 23:43:46 +09:00
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
651862fee0 Merge branch 'master' into database-migration-reliability 2022-06-16 17:19:58 +02:00
8ea3042435 Move file extensions specification to common class 2022-06-16 18:00:27 +09:00
4526f8c07d Move database backup creation to async thread where possible 2022-06-16 17:01:17 +09:00
17dbb599d1 Don't backup collection database
This is no longer required due to recent changes which mean the
collection database will retain beatmap references even if they aren't
loaded locally (see https://github.com/ppy/osu/pull/18619).
2022-06-16 16:48:53 +09:00
1acbb87aa6 Ensure AvailableMods.Value is never null 2022-06-15 17:40:16 +02:00
30382b0445 Fill out GetModsFor() xmldoc and annotate items as non-null 2022-06-15 17:40:15 +02:00
e74b563b91 Add protection against arbitrary exceptions from GetModsFor() 2022-06-15 17:31:46 +02:00
6e5e506fb4 Add protection against rulesets returning null mods 2022-06-15 17:31:46 +02:00
54a32bde44 Don't report sentry errors from builds targetting a different server 2022-06-03 16:29:55 +09:00
f111d33b25 Merge pull request #18339 from peppy/editor-timing
Add first pieces of editor timing UI
2022-05-23 11:12:22 +09:00
007582afb9 Remove unused usings resulting from namespace move 2022-05-22 23:55:33 +09:00
eabf578282 Use interface to convey beat sync information 2022-05-22 22:44:54 +09:00
218642c300 Update unsafe file write usages 2022-05-16 18:05:27 +09:00
9dce329e99 Remove build suffix from version when reporting to sentry 2022-05-11 10:38:35 +09:00
b2a57c34bb Move implementation to base 2022-05-10 19:10:34 +09:00
4d22f26266 Rename property and improve xmldoc 2022-05-10 19:07:07 +09:00
cac6d5569c Fix incorrect variable reference in log output 2022-05-10 19:07:00 +09:00