From cc5b60bbcad2fe43f593d5201e1900e46a9d75af Mon Sep 17 00:00:00 2001 From: GreemDev Date: Wed, 28 Jan 2026 00:05:02 -0600 Subject: [PATCH] fix AppleHardwareDeviceDriver.IsSupported (no fancy check is needed; it's on any macOS version 10.5 (Leopard) and above) --- .../AppleHardwareDeviceDriver.cs | 34 +------------------ 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/src/Ryujinx.Audio.Backends.Apple/AppleHardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.Apple/AppleHardwareDeviceDriver.cs index 2e3b97517..12fa5f0cc 100644 --- a/src/Ryujinx.Audio.Backends.Apple/AppleHardwareDeviceDriver.cs +++ b/src/Ryujinx.Audio.Backends.Apple/AppleHardwareDeviceDriver.cs @@ -83,39 +83,7 @@ namespace Ryujinx.Audio.Backends.Apple } } - public static bool IsSupported => IsSupportedInternal(); - - private static bool IsSupportedInternal() - { - if (!OperatingSystem.IsMacOS()) return false; - - try - { - AudioStreamBasicDescription format = - GetAudioFormat(SampleFormat.PcmInt16, Constants.TargetSampleRate, 2); - int result = AudioQueueNewOutput( - ref format, - nint.Zero, - nint.Zero, - nint.Zero, - nint.Zero, - 0, - out nint testQueue); - - if (result == 0) - { - AudioQueueDispose(testQueue, true); - return true; - } - - return false; - } - catch (Exception e) - { - Logger.Error?.Print(LogClass.Audio, $"Failed to check if AudioToolbox is supported: {e.Message}\n{e.StackTrace}"); - return false; - } - } + public static bool IsSupported => OperatingSystem.IsMacOSVersionAtLeast(10, 5); public ManualResetEvent GetUpdateRequiredEvent() => _updateRequiredEvent;