Implement IApplicationFunctions::GetDisplayVersion

This commit is contained in:
Billy Laws 2022-04-09 12:27:03 +01:00 committed by PixelyIon
parent b1f10865a0
commit 7e7c0252ca
3 changed files with 14 additions and 1 deletions

View File

@ -65,6 +65,11 @@ namespace skyline::service::am {
return {}; return {};
} }
Result IApplicationFunctions::GetDisplayVersion(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
response.Push(state.loader->nacp->nacpContents.displayVersion);
return {};
}
Result IApplicationFunctions::NotifyRunning(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) { Result IApplicationFunctions::NotifyRunning(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
response.Push<u8>(1); response.Push<u8>(1);
return {}; return {};

View File

@ -42,6 +42,11 @@ namespace skyline::service::am {
*/ */
Result GetDesiredLanguage(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); Result GetDesiredLanguage(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
/**
* @url https://switchbrew.org/wiki/Applet_Manager_services#GetDisplayVersion
*/
Result GetDisplayVersion(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
/** /**
* @brief Returns if the application is running or not, always returns true * @brief Returns if the application is running or not, always returns true
* @url https://switchbrew.org/wiki/Applet_Manager_services#NotifyRunning * @url https://switchbrew.org/wiki/Applet_Manager_services#NotifyRunning
@ -94,6 +99,7 @@ namespace skyline::service::am {
SFUNC(0x1, IApplicationFunctions, PopLaunchParameter), SFUNC(0x1, IApplicationFunctions, PopLaunchParameter),
SFUNC(0x14, IApplicationFunctions, EnsureSaveData), SFUNC(0x14, IApplicationFunctions, EnsureSaveData),
SFUNC(0x15, IApplicationFunctions, GetDesiredLanguage), SFUNC(0x15, IApplicationFunctions, GetDesiredLanguage),
SFUNC(0x16, IApplicationFunctions, GetDisplayVersion),
SFUNC(0x28, IApplicationFunctions, NotifyRunning), SFUNC(0x28, IApplicationFunctions, NotifyRunning),
SFUNC(0x32, IApplicationFunctions, GetPseudoDeviceId), SFUNC(0x32, IApplicationFunctions, GetPseudoDeviceId),
SFUNC(0x42, IApplicationFunctions, InitializeGamePlayRecording), SFUNC(0x42, IApplicationFunctions, InitializeGamePlayRecording),

View File

@ -27,7 +27,9 @@ namespace skyline::vfs {
std::array<ApplicationTitle, 0x10> titleEntries; //!< Title entries for each language std::array<ApplicationTitle, 0x10> titleEntries; //!< Title entries for each language
u8 _pad0_[0x2C]; u8 _pad0_[0x2C];
u32 supportedLanguageFlag; //!< A bitmask containing the game's supported languages u32 supportedLanguageFlag; //!< A bitmask containing the game's supported languages
u8 _pad1_[0x48]; u8 _pad1_[0x30];
std::array<char, 0x10> displayVersion; //!< The user-readable version of the application
u8 _pad4_[0x8];
u64 saveDataOwnerId; //!< The ID that should be used for this application's savedata u64 saveDataOwnerId; //!< The ID that should be used for this application's savedata
u8 _pad2_[0x78]; u8 _pad2_[0x78];
std::array<u8, 8> seedForPseudoDeviceId; //!< Seed that is combined with the device seed for generating the pseudo-device ID std::array<u8, 8> seedForPseudoDeviceId; //!< Seed that is combined with the device seed for generating the pseudo-device ID