diff --git a/nx/include/switch/services/set.h b/nx/include/switch/services/set.h index 52c31733..95c78957 100644 --- a/nx/include/switch/services/set.h +++ b/nx/include/switch/services/set.h @@ -438,3 +438,10 @@ Result setsysSetPlatformRegion(SetSysPlatformRegion region); * @param[out] out HomeMenuSchemeModel. */ Result setsysGetHomeMenuSchemeModel(u32 *out); + +/** + * @brief GetMemoryUsageRateFlag + * @note Only available on [9.0.0+]. + * @param[out] out Output flag. + */ +Result setsysGetMemoryUsageRateFlag(bool *out); diff --git a/nx/source/services/set.c b/nx/source/services/set.c index edd22428..2d7bb84f 100644 --- a/nx/source/services/set.c +++ b/nx/source/services/set.c @@ -521,3 +521,10 @@ Result setsysGetHomeMenuSchemeModel(u32 *out) { return _setCmdNoInOutU32(&g_setsysSrv, out, 185); } + +Result setsysGetMemoryUsageRateFlag(bool *out) { + if (hosversionBefore(9,0,0)) + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + + return _setCmdNoInOutBool(&g_setsysSrv, out, 186); +}