Update for new libnx HOSVERSION API

This commit is contained in:
Michael Scire 2019-02-20 14:14:02 -08:00
parent a2c74f8cd5
commit 3de9d6c9d6
2 changed files with 47 additions and 0 deletions

View File

@ -41,3 +41,5 @@ enum AtmosphereTargetFirmware : u32 {
};
FirmwareVersion GetRuntimeFirmwareVersion();
void SetFirmwareVersionForLibnx();

View File

@ -83,3 +83,48 @@ FirmwareVersion GetRuntimeFirmwareVersion() {
_CacheValues();
return g_firmware_version;
}
void SetFirmwareVersionForLibnx() {
u32 major = 0, minor = 0, micro = 0;
switch (GetRuntimeFirmwareVersion()) {
case FirmwareVersion_100:
major = 1;
minor = 0;
micro = 0;
break;
case FirmwareVersion_200:
major = 2;
minor = 0;
micro = 0;
break;
case FirmwareVersion_300:
major = 3;
minor = 0;
micro = 0;
break;
case FirmwareVersion_400:
major = 4;
minor = 0;
micro = 0;
break;
case FirmwareVersion_500:
major = 5;
minor = 0;
micro = 0;
break;
case FirmwareVersion_600:
major = 6;
minor = 0;
micro = 0;
break;
case FirmwareVersion_700:
major = 7;
minor = 0;
micro = 0;
break;
default:
std::abort();
break;
}
hosversionSet(MAKEHOSVERSION(major, minor, micro));
}