From c4ba002f642bedb0ea462f19451dd1ac9bc712b6 Mon Sep 17 00:00:00 2001 From: PavelBARABANOV Date: Fri, 19 Sep 2025 21:18:03 +0300 Subject: [PATCH 1/2] LoadIdTokenCache stub --- src/core/hle/service/acc/acc.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp index 73f54f89b2..63f6f4157d 100644 --- a/src/core/hle/service/acc/acc.cpp +++ b/src/core/hle/service/acc/acc.cpp @@ -647,7 +647,8 @@ public: {0, &IManagerForApplication::CheckAvailability, "CheckAvailability"}, {1, &IManagerForApplication::GetAccountId, "GetAccountId"}, {2, &IManagerForApplication::EnsureIdTokenCacheAsync, "EnsureIdTokenCacheAsync"}, - {3, &IManagerForApplication::LoadIdTokenCache, "LoadIdTokenCache"}, + {3, &IManagerForApplication::LoadIdTokenCacheDeprecated, "LoadIdTokenCache"}, + {4, &IManagerForApplication::LoadIdTokenCache, "LoadIdTokenCache"}, {130, &IManagerForApplication::GetNintendoAccountUserResourceCacheForApplication, "GetNintendoAccountUserResourceCacheForApplication"}, {136, &IManagerForApplication::GetNintendoAccountUserResourceCacheForApplication, "GetNintendoAccountUserResourceCache"}, // 19.0.0+ {150, nullptr, "CreateAuthorizationRequest"}, @@ -683,12 +684,25 @@ private: rb.PushIpcInterface(ensure_token_id); } - void LoadIdTokenCache(HLERequestContext& ctx) { + void LoadIdTokenCacheDeprecated(HLERequestContext& ctx) { LOG_WARNING(Service_ACC, "(STUBBED) called"); ensure_token_id->LoadIdTokenCache(ctx); } + void LoadIdTokenCache(HLERequestContext& ctx) { + LOG_WARNING(Service_ACC, "(STUBBED) called"); + + std::vector token_data(0x100); + std::fill(token_data.begin(), token_data.end(), 0); + + ctx.WriteBuffer(token_data, 0); + + IPC::ResponseBuilder rb{ctx, 3}; + rb.Push(ResultSuccess); + rb.Push(static_cast(token_data.size())); + } + void GetNintendoAccountUserResourceCacheForApplication(HLERequestContext& ctx) { LOG_WARNING(Service_ACC, "(STUBBED) called"); From c0e19febd4c3e1eb48ad22d7af62f5830d25c257 Mon Sep 17 00:00:00 2001 From: PavelBARABANOV Date: Fri, 19 Sep 2025 21:36:50 +0300 Subject: [PATCH 2/2] n64 --- src/audio_core/renderer/voice/voice_info.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/audio_core/renderer/voice/voice_info.h b/src/audio_core/renderer/voice/voice_info.h index 14a687dcb7..a375376ff4 100644 --- a/src/audio_core/renderer/voice/voice_info.h +++ b/src/audio_core/renderer/voice/voice_info.h @@ -123,8 +123,9 @@ public: /* 0x28 */ u64 context_size; /* 0x30 */ u32 loop_start; /* 0x34 */ u32 loop_end; + /* 0x38 */char unk38[0x2]; }; - static_assert(sizeof(WaveBufferInternal) == 0x38, + static_assert(sizeof(WaveBufferInternal) == 0x40, "VoiceInfo::WaveBufferInternal has the wrong size!"); struct BiquadFilterParameter { @@ -164,9 +165,9 @@ public: /* 0x15C */ Flags flags; /* 0x15D */ char unk15D[0x1]; /* 0x15E */ SrcQuality src_quality; - /* 0x15F */ char unk15F[0x11]; + /* 0x15F */ char unk15F[0x9]; }; - static_assert(sizeof(InParameter) == 0x170, "VoiceInfo::InParameter has the wrong size!"); + static_assert(sizeof(InParameter) == 0x188, "VoiceInfo::InParameter has the wrong size!"); struct OutStatus { /* 0x00 */ u64 played_sample_count;