diff --git a/osu.Game/Rulesets/Ruleset.cs b/osu.Game/Rulesets/Ruleset.cs
index ae1407fb8f..fef36ef16a 100644
--- a/osu.Game/Rulesets/Ruleset.cs
+++ b/osu.Game/Rulesets/Ruleset.cs
@@ -158,8 +158,22 @@ namespace osu.Game.Rulesets
public abstract DifficultyCalculator CreateDifficultyCalculator(WorkingBeatmap beatmap);
+ ///
+ /// Optionally creates a to generate performance data from the provided score.
+ ///
+ /// Difficulty attributes for the beatmap related to the provided score.
+ /// The score to be processed.
+ /// A performance calculator instance for the provided score.
+ [CanBeNull]
public virtual PerformanceCalculator CreatePerformanceCalculator(DifficultyAttributes attributes, ScoreInfo score) => null;
+ ///
+ /// Optionally creates a to generate performance data from the provided score.
+ ///
+ /// The beatmap to use as a source for generating .
+ /// The score to be processed.
+ /// A performance calculator instance for the provided score.
+ [CanBeNull]
public PerformanceCalculator CreatePerformanceCalculator(WorkingBeatmap beatmap, ScoreInfo score)
{
var difficultyCalculator = CreateDifficultyCalculator(beatmap);