diff --git a/src/LibRyujinx.NativeSample/LibRyujinx.NativeSample.csproj b/src/LibRyujinx.NativeSample/LibRyujinx.NativeSample.csproj
index 0c44a3456..249f81552 100644
--- a/src/LibRyujinx.NativeSample/LibRyujinx.NativeSample.csproj
+++ b/src/LibRyujinx.NativeSample/LibRyujinx.NativeSample.csproj
@@ -10,5 +10,6 @@
+
diff --git a/src/LibRyujinx/LibRyujinx.cs b/src/LibRyujinx/LibRyujinx.cs
index d9ae799d7..1a0c925aa 100644
--- a/src/LibRyujinx/LibRyujinx.cs
+++ b/src/LibRyujinx/LibRyujinx.cs
@@ -13,11 +13,14 @@ using Ryujinx.Audio.Backends.Dummy;
using Ryujinx.HLE.HOS.SystemState;
using Ryujinx.Ui.Common.Configuration;
using Ryujinx.Common.Logging;
+using Ryujinx.Audio.Integration;
+using Ryujinx.Audio.Backends.SDL2;
namespace LibRyujinx
{
public static partial class LibRyujinx
{
+ internal static IHardwareDeviceDriver AudioDriver { get; set; } = new DummyHardwareDeviceDriver();
public static SwitchDevice? SwitchDevice { get; set; }
[UnmanagedCallersOnly(EntryPoint = "initialize")]
@@ -25,7 +28,11 @@ namespace LibRyujinx
{
var path = Marshal.PtrToStringAnsi(basePathPtr);
- return Initialize(path);
+ var res = Initialize(path);
+
+ InitializeAudio();
+
+ return res;
}
public static bool Initialize(string? basePath)
@@ -60,6 +67,11 @@ namespace LibRyujinx
return true;
}
+
+ public static void InitializeAudio()
+ {
+ AudioDriver = new SDL2HardwareDeviceDriver();
+ }
}
public class SwitchDevice : IDisposable
@@ -117,7 +129,7 @@ namespace LibRyujinx
AccountManager,
UserChannelPersistence,
renderer,
- new DummyHardwareDeviceDriver(), //Audio
+ LibRyujinx.AudioDriver, //Audio
MemoryConfiguration.MemoryConfiguration4GiB,
null,
SystemLanguage.AmericanEnglish,
@@ -133,7 +145,7 @@ namespace LibRyujinx
isHostMapped ? MemoryManagerMode.HostMappedUnsafe : MemoryManagerMode.SoftwarePageTable,
false,
LibRyujinx.GraphicsConfiguration.AspectRatio,
- 0,
+ 100,
true,
"");
diff --git a/src/LibRyujinx/LibRyujinx.csproj b/src/LibRyujinx/LibRyujinx.csproj
index e4d099dec..bd4118d43 100644
--- a/src/LibRyujinx/LibRyujinx.csproj
+++ b/src/LibRyujinx/LibRyujinx.csproj
@@ -14,6 +14,7 @@
Speed
+