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;