From e32f27158fa314492af35800eb0c84ca0e7b5bd4 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Mon, 12 Mar 2018 02:07:48 -0300 Subject: [PATCH] Stub GetAudioRenderersProcessMasterVolume and avoid blowing up the stack inside HDomains Dispose method --- Ryujinx.Core/OsHle/Handles/HDomain.cs | 2 +- Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Ryujinx.Core/OsHle/Handles/HDomain.cs b/Ryujinx.Core/OsHle/Handles/HDomain.cs index ac99b03a6..26c604554 100644 --- a/Ryujinx.Core/OsHle/Handles/HDomain.cs +++ b/Ryujinx.Core/OsHle/Handles/HDomain.cs @@ -37,7 +37,7 @@ namespace Ryujinx.Core.OsHle.Handles { foreach (object Obj in Objects) { - if (Obj is IDisposable DisposableObj) + if (Obj != this && Obj is IDisposable DisposableObj) { DisposableObj.Dispose(); } diff --git a/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs b/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs index eccc699c4..15bda04cc 100644 --- a/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs +++ b/Ryujinx.Core/OsHle/Services/Aud/ServiceAudRen.cs @@ -15,8 +15,9 @@ namespace Ryujinx.Core.OsHle.IpcServices.Aud { m_Commands = new Dictionary() { - { 0, OpenAudioRenderer }, - { 1, GetAudioRendererWorkBufferSize }, + { 0, OpenAudioRenderer }, + { 1, GetAudioRendererWorkBufferSize }, + { 2, GetAudioRenderersProcessMasterVolume } }; } @@ -47,5 +48,12 @@ namespace Ryujinx.Core.OsHle.IpcServices.Aud return 0; } + + public long GetAudioRenderersProcessMasterVolume(ServiceCtx Context) + { + Context.ResponseData.Write(0); + + return 0; + } } } \ No newline at end of file