diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate index 8855b1902..90b22f5bf 100644 Binary files a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate and b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/src/MeloNX/MeloNX.xcodeproj/xcshareddata/xcschemes/MeloNX.xcscheme b/src/MeloNX/MeloNX.xcodeproj/xcshareddata/xcschemes/MeloNX.xcscheme index 8788fb1fc..c0d279fbb 100644 --- a/src/MeloNX/MeloNX.xcodeproj/xcshareddata/xcschemes/MeloNX.xcscheme +++ b/src/MeloNX/MeloNX.xcodeproj/xcshareddata/xcschemes/MeloNX.xcscheme @@ -58,11 +58,14 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + enableAddressSanitizer = "YES" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUShaderValidationMode = "2" + showGraphicsOverview = "Yes" allowLocationSimulation = "YES"> diff --git a/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift b/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift index 9dc6c0c5e..a00489b2c 100644 --- a/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift +++ b/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift @@ -96,9 +96,9 @@ class Ryujinx { args.append(contentsOf: ["--memory-manager-mode", "SoftwarePageTable"]) if config.fullscreen { // args.append(contentsOf: ["--fullscreen", String(config.fullscreen)]) - //args.append(contentsOf: ["--exclusive-fullscreen", String(config.fullscreen)]) - // args.append(contentsOf: ["--exclusive-fullscreen-width", "1280"]) - // args.append(contentsOf: ["--exclusive-fullscreen-height", "720"]) + args.append(contentsOf: ["--exclusive-fullscreen", String(config.fullscreen)]) + args.append(contentsOf: ["--exclusive-fullscreen-width", "1280"]) + args.append(contentsOf: ["--exclusive-fullscreen-height", "720"]) // exclusive-fullscreen } // Debug Logs @@ -106,8 +106,8 @@ class Ryujinx { args.append(contentsOf: ["--disable-shader-cache", "true"]) args.append(contentsOf: ["--disable-docked-mode", "true"]) args.append(contentsOf: ["--enable-texture-recompression", "true"]) - // args.append(contentsOf: ["--enable-debug-logs", String(config.debuglogs)]) - // args.append(contentsOf: ["--enable-trace-logs", String(config.tracelogs)]) + args.append(contentsOf: ["--enable-debug-logs", String(config.debuglogs)]) + args.append(contentsOf: ["--enable-trace-logs", String(config.tracelogs)]) // List the input ids if config.listinputids { @@ -117,7 +117,7 @@ class Ryujinx { // Append the input ids (limit to 4 just in case) if !config.inputids.isEmpty { config.inputids.prefix(4).enumerated().forEach { index, inputId in - args.append(contentsOf: ["--input-id-\(index + 1)", inputId]) + // args.append(contentsOf: ["--input-id-\(index + 1)", inputId]) } } diff --git a/src/MeloNX/MeloNX/Views/ContentView.swift b/src/MeloNX/MeloNX/Views/ContentView.swift index b54466926..135aa01f9 100644 --- a/src/MeloNX/MeloNX/Views/ContentView.swift +++ b/src/MeloNX/MeloNX/Views/ContentView.swift @@ -96,7 +96,7 @@ struct ContentView: View { tracelogs: true, listinputids: false, inputids: ["1-1fd70005-057e-0000-0920-0000ff870000"], // "2-1fd70005-057e-0000-0920-0000ff870000"], - ryufullscreen: false + ryufullscreen: true ) diff --git a/src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs b/src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs index 98c777eed..273f91fa8 100644 --- a/src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs +++ b/src/Ryujinx.Graphics.Vulkan/HardwareCapabilities.cs @@ -103,18 +103,18 @@ namespace Ryujinx.Graphics.Vulkan SupportsShaderStencilExport = supportsShaderStencilExport; SupportsShaderStorageImageMultisample = supportsShaderStorageImageMultisample; SupportsConditionalRendering = supportsConditionalRendering; - SupportsExtendedDynamicState = supportsExtendedDynamicState; + SupportsExtendedDynamicState = false; SupportsMultiView = supportsMultiView; - SupportsNullDescriptors = supportsNullDescriptors; - SupportsPushDescriptors = supportsPushDescriptors; + SupportsNullDescriptors = (OperatingSystem.IsIOS() ? false : supportsNullDescriptors); + SupportsPushDescriptors = (OperatingSystem.IsIOS() ? false : SupportsPushDescriptors); SupportsPrimitiveTopologyListRestart = supportsPrimitiveTopologyListRestart; SupportsPrimitiveTopologyPatchListRestart = supportsPrimitiveTopologyPatchListRestart; - SupportsTransformFeedback = supportsTransformFeedback; + SupportsTransformFeedback = false; SupportsTransformFeedbackQueries = supportsTransformFeedbackQueries; SupportsPreciseOcclusionQueries = supportsPreciseOcclusionQueries; SupportsPipelineStatisticsQuery = supportsPipelineStatisticsQuery; - SupportsGeometryShader = supportsGeometryShader; - SupportsTessellationShader = supportsTessellationShader; + SupportsGeometryShader = false; + SupportsTessellationShader = false; SupportsViewportArray2 = supportsViewportArray2; SupportsHostImportedMemory = supportsHostImportedMemory; SupportsDepthClipControl = supportsDepthClipControl;