diff options
| author | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-11-01 13:25:55 -0500 |
|---|---|---|
| committer | Takoroka <137927095+Takoroka@users.noreply.github.com> | 2026-11-01 13:25:55 -0500 |
| commit | f5f031f04cc2abef387403bc405134850e540c3b (patch) | |
| tree | 4651c86cc339bdddb67bd3b6fc3823160c2cb510 /src/audio_core | |
| parent | 1f6cb4018204d6399e5d6f5bed9029031ec1bcc2 (diff) | |
| parent | cdce22cd06ce4965a861a05d32d74dee612f26bf (diff) | |
Merge remote-tracking branch 'origin/fix/nx2-audio-rev16' into test/linux-all-prs
Diffstat (limited to 'src/audio_core')
| -rw-r--r-- | src/audio_core/audio_render_manager.cpp | 2 | ||||
| -rw-r--r-- | src/audio_core/common/feature_support.h | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/audio_core/audio_render_manager.cpp b/src/audio_core/audio_render_manager.cpp index 8c4e74c4be..8083b92287 100644 --- a/src/audio_core/audio_render_manager.cpp +++ b/src/audio_core/audio_render_manager.cpp @@ -33,6 +33,8 @@ SystemManager& Manager::GetSystemManager() { Result Manager::GetWorkBufferSize(const AudioRendererParameterInternal& params, u64& out_count) const { if (!CheckValidRevision(params.revision)) { + LOG_ERROR(Service_Audio, "Audio renderer revision {:#x} ({}) is newer than {}", + params.revision, GetRevisionNum(params.revision), MaxAcceptedRevision); return Service::Audio::ResultInvalidRevision; } diff --git a/src/audio_core/common/feature_support.h b/src/audio_core/common/feature_support.h index 4585be45ef..1a6bfef527 100644 --- a/src/audio_core/common/feature_support.h +++ b/src/audio_core/common/feature_support.h @@ -17,6 +17,8 @@ namespace AudioCore { constexpr u32 CurrentRevision = 15; +/// Newest revision accepted: Switch 2 SDKs ask for 16 ("REv@"), run with revision 15's features. +constexpr u32 MaxAcceptedRevision = 16; enum class SupportTags { CommandProcessingTimeEstimatorVersion4, @@ -112,7 +114,7 @@ constexpr bool CheckFeatureSupported(SupportTags tag, u32 user_revision) { } constexpr bool CheckValidRevision(u32 user_revision) { - return GetRevisionNum(user_revision) <= CurrentRevision; + return GetRevisionNum(user_revision) <= MaxAcceptedRevision; }; } // namespace AudioCore |
