From ed89ffd3f80cd8221697bd97b0fb675d91135c22 Mon Sep 17 00:00:00 2001 From: GreemDev Date: Fri, 7 Nov 2025 22:21:06 -0600 Subject: [PATCH] fix: add back compat functionality to the AudioBackend enum as well, and add missing migration comment from config version 70 --- src/Ryujinx/Systems/AppHost.cs | 3 +++ src/Ryujinx/Systems/Configuration/AudioBackend.cs | 1 + .../Systems/Configuration/ConfigurationFileFormat.cs | 2 +- .../Systems/Configuration/ConfigurationState.Migration.cs | 8 +++++++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Ryujinx/Systems/AppHost.cs b/src/Ryujinx/Systems/AppHost.cs index 1f397cdd5..f9e99c62b 100644 --- a/src/Ryujinx/Systems/AppHost.cs +++ b/src/Ryujinx/Systems/AppHost.cs @@ -957,6 +957,9 @@ namespace Ryujinx.Ava.Systems AudioBackend preferredBackend = ConfigurationState.Instance.System.AudioBackend.Value; + if (preferredBackend is AudioBackend.SDL2) + preferredBackend = AudioBackend.SDL3; + for (int i = 0; i < availableBackends.Count; i++) { if (availableBackends[i] == preferredBackend) diff --git a/src/Ryujinx/Systems/Configuration/AudioBackend.cs b/src/Ryujinx/Systems/Configuration/AudioBackend.cs index af8b7f0b5..f1a0c2362 100644 --- a/src/Ryujinx/Systems/Configuration/AudioBackend.cs +++ b/src/Ryujinx/Systems/Configuration/AudioBackend.cs @@ -10,5 +10,6 @@ namespace Ryujinx.Ava.Systems.Configuration OpenAl, SoundIo, SDL3, + SDL2 = SDL3 } } diff --git a/src/Ryujinx/Systems/Configuration/ConfigurationFileFormat.cs b/src/Ryujinx/Systems/Configuration/ConfigurationFileFormat.cs index 26ea73f73..98a8aba27 100644 --- a/src/Ryujinx/Systems/Configuration/ConfigurationFileFormat.cs +++ b/src/Ryujinx/Systems/Configuration/ConfigurationFileFormat.cs @@ -15,7 +15,7 @@ namespace Ryujinx.Ava.Systems.Configuration /// /// The current version of the file format /// - public const int CurrentVersion = 70; + public const int CurrentVersion = 71; /// /// Version of the configuration file format diff --git a/src/Ryujinx/Systems/Configuration/ConfigurationState.Migration.cs b/src/Ryujinx/Systems/Configuration/ConfigurationState.Migration.cs index a91a74711..f296629e4 100644 --- a/src/Ryujinx/Systems/Configuration/ConfigurationState.Migration.cs +++ b/src/Ryujinx/Systems/Configuration/ConfigurationState.Migration.cs @@ -484,7 +484,13 @@ namespace Ryujinx.Ava.Systems.Configuration }; } ), - (69, static cff => cff.SkipUserProfiles = false) + (69, static cff => cff.SkipUserProfiles = false), + // no migration needed for 70 + (71, static cff => + { + if (cff.AudioBackend is AudioBackend.SDL2) + cff.AudioBackend = AudioBackend.SDL3; + }) ); } }