From 2bd767f6725515400b6033d508b99c470961dcb6 Mon Sep 17 00:00:00 2001 From: Starlet Date: Thu, 21 Jun 2018 20:27:38 -0400 Subject: [PATCH] lol --- .../OsHle/Services/Aud/AudioRendererConfig.cs | 23 +++++++++++ .../Services/Aud/AudioRendererResponse.cs | 38 +++++++++++++++++++ .../OsHle/Services/Aud/MemoryPoolEntry.cs | 10 +++++ 3 files changed, 71 insertions(+) create mode 100644 Ryujinx.HLE/OsHle/Services/Aud/AudioRendererConfig.cs create mode 100644 Ryujinx.HLE/OsHle/Services/Aud/AudioRendererResponse.cs create mode 100644 Ryujinx.HLE/OsHle/Services/Aud/MemoryPoolEntry.cs diff --git a/Ryujinx.HLE/OsHle/Services/Aud/AudioRendererConfig.cs b/Ryujinx.HLE/OsHle/Services/Aud/AudioRendererConfig.cs new file mode 100644 index 0000000000..3072eb6f52 --- /dev/null +++ b/Ryujinx.HLE/OsHle/Services/Aud/AudioRendererConfig.cs @@ -0,0 +1,23 @@ +namespace Ryujinx.HLE.OsHle.Services.Aud +{ + struct AudioRendererConfig + { + public int Revision; + public int BehaviourSize; + public int MemoryPoolsSize; + public int VoicesSize; + public int VoiceResourceSize; + public int EffectsSize; + public int MixesSize; + public int SinksSize; + public int PerformanceBufferSize; + public int Padding0; + public int Padding1; + public int Padding2; + public int Padding3; + public int Padding4; + public int Padding5; + public int Padding6; + public int TotalSize; + } +} diff --git a/Ryujinx.HLE/OsHle/Services/Aud/AudioRendererResponse.cs b/Ryujinx.HLE/OsHle/Services/Aud/AudioRendererResponse.cs new file mode 100644 index 0000000000..3e7c04c764 --- /dev/null +++ b/Ryujinx.HLE/OsHle/Services/Aud/AudioRendererResponse.cs @@ -0,0 +1,38 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.OsHle.Services.Aud +{ + struct AudioRendererResponse + { + public int Revision; + public int ErrorInfoSize; + public int MemoryPoolsSize; + public int VoicesSize; + public int Unknown10; + public int EffectsSize; + public int Unknown18; + public int SinksSize; + public int PerformanceManagerSize; + public int Padding0; + public int Padding1; + public int Padding2; + public int Padding3; + public int Padding4; + public int Padding5; + public int Padding6; + public int TotalSize; + + AudioRendererResponse(AudioRendererConfig Config) + { + Revision = Config.Revision; + ErrorInfoSize = 0xb0; + MemoryPoolsSize = (Config.MemoryPoolsSize / 0x20) * 0x10; + VoicesSize = (Config.VoicesSize / 0x170) * 0x10; + EffectsSize = (Config.EffectsSize / 0xC0) * 0x10; + SinksSize = (Config.SinksSize / 0x140) * 0x20; + PerformanceManagerSize = 0x10; + TotalSize = Marshal.SizeOf(AudioRendererResponse) + ErrorInfoSize + MemoryPoolsSize + + VoicesSize + EffectsSize + SinksSize + PerformanceManagerSize; + } + } +} diff --git a/Ryujinx.HLE/OsHle/Services/Aud/MemoryPoolEntry.cs b/Ryujinx.HLE/OsHle/Services/Aud/MemoryPoolEntry.cs new file mode 100644 index 0000000000..05b91cac72 --- /dev/null +++ b/Ryujinx.HLE/OsHle/Services/Aud/MemoryPoolEntry.cs @@ -0,0 +1,10 @@ +namespace Ryujinx.HLE.OsHle.Services.Aud +{ + struct MemoryPoolEntry + { + public int State; + public int Unk4; + public int Unk8; + public int UnkC; + } +}