1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-08 06:57:25 +08:00
osu-lazer/osu.Game
Dean Herbert e0edaf996f Test ruleset compatibility during initial startup to avoid runtime errors
As we continue to break the ruleset API, it makes more sense to
proactively check known changes and bail early during ruleset loading to
avoid a user experiencing a crash at a random point during execution.

This is a RFC and needs to be tested against known broken rulesets.
There might be some other calls we want to add in addition to the ones
I've listed.
2022-08-18 16:03:38 +09:00
..
Audio Fix PreviewTrack not disposing its owned audio Track 2022-08-05 14:15:01 +09:00
Beatmaps Allow preparing preview point without looping 2022-08-17 13:20:24 +09:00
Collections Extract common implementation of delete dialog 2022-08-06 21:04:12 +02:00
Configuration Rename enum member to be more like the other 2022-08-10 18:41:53 +10:00
Database Don't create destination stream if backup source doesn't exist 2022-08-17 18:20:47 +09:00
Extensions Replace calls to defective Humanizer methods with correct version 2022-07-18 22:34:58 +02:00
Graphics Merge pull request #19658 from peppy/user-button-better-display 2022-08-09 17:59:28 +09:00
Input Merge branch 'master' into open-profile-hotkey 2022-08-11 13:04:19 -04:00
IO Fix missing DummyRenderer in skin resources tests 2022-08-08 13:06:01 +09:00
IPC Handle osu:// scheme links via IPC in desktop game 2022-06-20 21:26:22 +02:00
Localisation Merge branch 'master' into open-profile-hotkey 2022-08-10 13:34:53 -04:00
Migrations Remove the nullable disable annotations. 2022-06-28 20:59:03 +08:00
Models Use Unknown instead of default 2022-07-18 16:24:08 +09:00
Online Refactor APIAccess main loop to read better 2022-08-11 15:43:39 +09:00
Overlays Remove not needed override 2022-08-14 15:15:36 +02:00
Performance Automated #nullable processing 2022-06-17 16:37:17 +09:00
Properties Automated #nullable processing 2022-06-17 16:37:17 +09:00
Replays Remove the nullable disable annotation in the Replays namespace. 2022-07-02 13:03:01 +08:00
Rulesets Test ruleset compatibility during initial startup to avoid runtime errors 2022-08-18 16:03:38 +09:00
Scoring Add flow for bypassing local cache lookups when refreshing beatmap metadata 2022-07-28 16:33:51 +09:00
Screens Merge pull request #19800 from peppy/fix-editor-ear-rape 2022-08-17 15:50:58 +09:00
Skinning Migrate the majority of existing file lookups to use new extension methods 2022-08-10 16:01:16 +09:00
Storyboards Move all usage of GameplayClock to IGameplayClock 2022-08-15 18:30:53 +09:00
Tests Update interactive visual test runs to use development directory 2022-08-12 13:40:29 +09:00
Updater Automated #nullable processing 2022-06-17 16:37:17 +09:00
Users Update naming 2022-07-18 16:17:20 +09:00
Utils Add battery info for desktop platforms 2022-07-30 14:26:19 +02:00
.editorconfig Add localisation length hinting 2022-04-28 19:26:28 +09:00
BackgroundBeatmapProcessor.cs Add error logging for background processing failures 2022-07-23 19:22:16 +09:00
osu!.res And then everything became one 2017-09-19 16:06:58 +09:00
osu.Game.csproj Update various dependencies 2022-08-17 16:57:56 +09:00
OsuGame.cs Tidy up user passing logic 2022-08-11 13:17:17 +09:00
OsuGameBase_Importing.cs Automated #nullable processing 2022-06-17 16:37:17 +09:00
OsuGameBase.cs Merge branch 'master' into irenderer-glwrapper 2022-08-05 20:35:06 +09:00
PerformFromMenuRunner.cs Automated #nullable processing 2022-06-17 16:37:17 +09:00