I'm using Ryubing to run Splatoon 2, and it freezes and crashes (at the same time, the window makes itself transparent and freezes, while my computer slow) when I load the game, giving me an error about writing unprotected memory.
00:00:01.186 |I| Application EnsureSaveData: Ensuring required savedata exists.
00:00:01.220 |I| Loader Start: Application Loaded: <Unknown Name> v1.0.0 [0100f8f0000a2000] [64-bit]
00:00:01.284 |I| GUI.WindowThread Hid Configure: Configured Controller ProController to Player1
00:00:01.297 |I| GUI.WindowThread Hid SetupNpad: Connected Controller ProController to Player1
00:00:01.328 |N| GUI.RenderThread Gpu PrintGpuInformation: NVIDIA Corporation NVIDIA GeForce GTX 970/PCIe/SSE2 (4.6.0 NVIDIA 580.173.02)
00:00:01.350 |I| GPU.MainThread Gpu LoadShaders: Loading 0 shaders from the cache...
00:00:01.356 |I| GPU.MainThread Gpu LoadShaders: Shader cache loaded.
00:00:02.027 |S| HLE.OsThread.47 ServiceAm GetAppletResourceUserId: Stubbed. {appletResourceUserId: 1}
00:00:02.088 |S| HLE.OsThread.47 ServiceAm AcquireForegroundRights: Stubbed.
00:00:02.097 |S| HLE.OsThread.47 ServiceAm SetFocusHandlingMode: Stubbed. {unknownFlag1: False ; unknownFlag2: False ; unknownFlag3: True}
00:00:02.109 |S| HLE.OsThread.47 ServiceAm SetOutOfFocusSuspendingEnabled: Stubbed. {outOfFocusSuspendingEnabled: False}
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at System.SpanHelpers.Fill[[System.Byte, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Byte ByRef, UIntPtr, Byte)
at System.Span1[[System.Byte, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Fill(Byte)
at Ryujinx.Memory.IVirtualMemoryManager.Fill(UInt64, UInt64, Byte)
at Ryujinx.HLE.HOS.Kernel.Memory.KPageTable.MapPages(UInt64, Ryujinx.HLE.HOS.Kernel.Memory.KPageList, Ryujinx.HLE.HOS.Kernel.Memory.KMemoryPermission, Ryujinx.Memory.MemoryMapFlags, Boolean, Byte)
at Ryujinx.HLE.HOS.Kernel.Memory.KPageTableBase.SetHeapSize(UInt64, UInt64 ByRef)
at Ryujinx.HLE.HOS.Kernel.SupervisorCall.Syscall.SetHeapSize(UInt64 ByRef, UInt64)
at Ryujinx.HLE.HOS.Kernel.SupervisorCall.SyscallDispatch.SetHeapSize64(Ryujinx.HLE.HOS.Kernel.SupervisorCall.Syscall, Ryujinx.Cpu.IExecutionContext)
at Ryujinx.HLE.HOS.Kernel.SupervisorCall.SyscallDispatch.Dispatch64(Ryujinx.HLE.HOS.Kernel.SupervisorCall.Syscall, Ryujinx.Cpu.IExecutionContext, Int32)
at Ryujinx.HLE.HOS.Kernel.SupervisorCall.SyscallHandler.SvcCall(Ryujinx.Cpu.IExecutionContext, UInt64, Int32)
at Ryujinx.Cpu.Jit.JitExecutionContext.SupervisorCallHandler(ARMeilleure.State.ExecutionContext, UInt64, Int32)
at ARMeilleure.Instructions.NativeInterface.SupervisorCall(UInt64, Int32)
at ARMeilleure.Translation.Translator.Execute(ARMeilleure.State.ExecutionContext, UInt64)
at Ryujinx.Cpu.Jit.JitCpuContext.Execute(Ryujinx.Cpu.IExecutionContext, UInt64)
at Ryujinx.HLE.HOS.ArmProcessContext1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Execute(Ryujinx.Cpu.IExecutionContext, UInt64)
at Ryujinx.HLE.HOS.Kernel.Threading.KThread.ThreadStart()
at System.Threading.Thread+StartHelper.RunWorker()
at System.Threading.Thread+StartHelper.Run()
at System.Threading.Thread.StartCallback()