diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2020-04-29 14:13:56 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2020-04-29 14:13:56 +0200 |
commit | 9acd336422a0d29d9ee80e93e5f323cfafa87faa (patch) | |
tree | bcb4bcfad1f0ff9dc7172bcdee909c7d24de5f59 /src/core | |
parent | Merge pull request #3771 from benru/dump-romfs-with-updates (diff) | |
download | yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.tar yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.tar.gz yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.tar.bz2 yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.tar.lz yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.tar.xz yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.tar.zst yuzu-9acd336422a0d29d9ee80e93e5f323cfafa87faa.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/hle/service/am/am.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 5695d2521..276a3fc0c 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp @@ -1343,12 +1343,23 @@ void IApplicationFunctions::SetTerminateResult(Kernel::HLERequestContext& ctx) { } void IApplicationFunctions::GetDisplayVersion(Kernel::HLERequestContext& ctx) { - LOG_WARNING(Service_AM, "(STUBBED) called"); + LOG_DEBUG(Service_AM, "called"); + + std::array<u8, 0x10> version_string{}; + + FileSys::PatchManager pm{system.CurrentProcess()->GetTitleID()}; + const auto res = pm.GetControlMetadata(); + if (res.first != nullptr) { + const auto& version = res.first->GetVersionString(); + std::copy(version.begin(), version.end(), version_string.begin()); + } else { + const u128 default_version = {1, 0}; + std::memcpy(version_string.data(), default_version.data(), sizeof(u128)); + } IPC::ResponseBuilder rb{ctx, 6}; rb.Push(RESULT_SUCCESS); - rb.Push<u64>(1); - rb.Push<u64>(0); + rb.PushRaw(version_string); } void IApplicationFunctions::GetDesiredLanguage(Kernel::HLERequestContext& ctx) { |