aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Headless.SDL2/Program.cs
diff options
context:
space:
mode:
authorIsaac Marovitz <42140194+IsaacMarovitz@users.noreply.github.com>2023-05-31 08:08:50 +0100
committerGitHub <noreply@github.com>2023-05-31 09:08:50 +0200
commit0e037d021347e802b28bd74af3459b007b48083e (patch)
treeb7b9aa2edb72ed3058660c276a16ce1dc8c2c183 /src/Ryujinx.Headless.SDL2/Program.cs
parent0dca1fbe12c637ccf04ac2853ac7476d41310932 (diff)
macOS Headless Fixes (#5167)
* Default hypervisor to disabled * Include MVK on macOS * Properly sign headless builds on macOS * Force Vulkan on macOS * Suggestions
Diffstat (limited to 'src/Ryujinx.Headless.SDL2/Program.cs')
-rw-r--r--src/Ryujinx.Headless.SDL2/Program.cs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/Ryujinx.Headless.SDL2/Program.cs b/src/Ryujinx.Headless.SDL2/Program.cs
index 643db845..fc1b23eb 100644
--- a/src/Ryujinx.Headless.SDL2/Program.cs
+++ b/src/Ryujinx.Headless.SDL2/Program.cs
@@ -339,6 +339,15 @@ namespace Ryujinx.Headless.SDL2
GraphicsConfig.EnableShaderCache = true;
+ if (OperatingSystem.IsMacOS())
+ {
+ if (option.GraphicsBackend == GraphicsBackend.OpenGl)
+ {
+ option.GraphicsBackend = GraphicsBackend.Vulkan;
+ Logger.Warning?.Print(LogClass.Application, "OpenGL is not supported on macOS, switching to Vulkan!");
+ }
+ }
+
IGamepad gamepad;
if (option.ListInputIds)
@@ -550,7 +559,7 @@ namespace Ryujinx.Headless.SDL2
options.IgnoreMissingServices,
options.AspectRatio,
options.AudioVolume,
- options.UseHypervisor,
+ options.UseHypervisor ?? true,
options.MultiplayerLanInterfaceId);
return new Switch(configuration);
@@ -703,4 +712,4 @@ namespace Ryujinx.Headless.SDL2
return true;
}
}
-}
+} \ No newline at end of file