diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs index e6af538a4..f4c613ee9 100644 --- a/src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs +++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs @@ -87,6 +87,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command } short[] outputBuffer = ArrayPool.Shared.Rent((int)inputCount * SampleCount); + Array.Fill(outputBuffer, (short)0, 0, (int)inputCount * SampleCount); for (int i = 0; i < bufferCount; i++) { diff --git a/src/Ryujinx.Input/HLE/NpadManager.cs b/src/Ryujinx.Input/HLE/NpadManager.cs index e6d4dfd43..c25003735 100644 --- a/src/Ryujinx.Input/HLE/NpadManager.cs +++ b/src/Ryujinx.Input/HLE/NpadManager.cs @@ -323,6 +323,7 @@ namespace Ryujinx.Input.HLE _device.TamperMachine.UpdateInput(hleInputStates); + hleMotionStates.Clear(); _hleMotionStatesPool.Release(hleMotionStates); } }