diff --git a/include/stratosphere/firmware_version.hpp b/include/stratosphere/firmware_version.hpp index c81f626e..96fd8987 100644 --- a/include/stratosphere/firmware_version.hpp +++ b/include/stratosphere/firmware_version.hpp @@ -26,7 +26,8 @@ enum FirmwareVersion : u32 { FirmwareVersion_600 = 5, FirmwareVersion_700 = 6, FirmwareVersion_800 = 7, - FirmwareVersion_Current = FirmwareVersion_800, + FirmwareVersion_810 = 8, + FirmwareVersion_Current = FirmwareVersion_810, FirmwareVersion_Max = 32, }; diff --git a/include/stratosphere/results/loader_results.hpp b/include/stratosphere/results/loader_results.hpp index 8d011497..3bc5e435 100644 --- a/include/stratosphere/results/loader_results.hpp +++ b/include/stratosphere/results/loader_results.hpp @@ -13,7 +13,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ - + #pragma once #include @@ -28,6 +28,7 @@ static constexpr Result ResultLoaderInvalidPath = MAKERESULT(Module_Lo static constexpr Result ResultLoaderTooManyProcesses = MAKERESULT(Module_Loader, 7); static constexpr Result ResultLoaderProcessNotRegistered = MAKERESULT(Module_Loader, 8); static constexpr Result ResultLoaderInvalidProgramId = MAKERESULT(Module_Loader, 9); +static constexpr Result ResultLoaderInvalidVersion = MAKERESULT(Module_Loader, 10); static constexpr Result ResultLoaderInsufficientAddressSpace = MAKERESULT(Module_Loader, 51); static constexpr Result ResultLoaderInvalidNro = MAKERESULT(Module_Loader, 52); diff --git a/source/firmware_version.cpp b/source/firmware_version.cpp index adc51552..53e3f9e4 100644 --- a/source/firmware_version.cpp +++ b/source/firmware_version.cpp @@ -70,9 +70,11 @@ static void _CacheValues(void) g_firmware_version = FirmwareVersion_700; break; case AtmosphereTargetFirmware_800: - case AtmosphereTargetFirmware_810: g_firmware_version = FirmwareVersion_800; break; + case AtmosphereTargetFirmware_810: + g_firmware_version = FirmwareVersion_810; + break; default: std::abort(); break; @@ -131,6 +133,11 @@ void SetFirmwareVersionForLibnx() { minor = 0; micro = 0; break; + case FirmwareVersion_810: + major = 8; + minor = 1; + micro = 0; + break; default: std::abort(); break;