From 3dbc79dd5cbe9cb12586654054597977265c9fff Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Tue, 8 Jun 2021 08:09:05 -0700 Subject: [PATCH] ams: bump version to 0.19.4 --- ...E921A816846605A64739523B4894F847BBED59E31EA.ips | Bin 0 -> 27 bytes ...F8310EEEF66E5D14BCA2ED73454455FD87C615EEDC0.ips | Bin 0 -> 27 bytes docs/changelog.md | 7 +++++++ fusee/fusee-secondary/src/emummc_cfg.h | 3 +++ fusee/fusee-secondary/src/ips.c | 3 +++ fusee/fusee-secondary/src/nxboot.c | 4 +++- .../include/stratosphere/hos/hos_types.hpp | 1 + .../include/vapours/ams/ams_api_version.h | 4 ++-- .../include/vapours/ams/ams_target_firmware.h | 4 +++- 9 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 config_templates/kip_patches/default_nogc/C86762BE19A51FA0C737AE921A816846605A64739523B4894F847BBED59E31EA.ips create mode 100644 config_templates/kip_patches/default_nogc/E1E8D3D6A2FE0B102CC79F8310EEEF66E5D14BCA2ED73454455FD87C615EEDC0.ips diff --git a/config_templates/kip_patches/default_nogc/C86762BE19A51FA0C737AE921A816846605A64739523B4894F847BBED59E31EA.ips b/config_templates/kip_patches/default_nogc/C86762BE19A51FA0C737AE921A816846605A64739523B4894F847BBED59E31EA.ips new file mode 100644 index 0000000000000000000000000000000000000000..4c945652d307487ad070328219a596d23ea2b0cf GIT binary patch literal 27 icmWG=3~}}l4XtEgY!H59!ocx>SzhY^bNn?|e>VVWe+Ui$ literal 0 HcmV?d00001 diff --git a/config_templates/kip_patches/default_nogc/E1E8D3D6A2FE0B102CC79F8310EEEF66E5D14BCA2ED73454455FD87C615EEDC0.ips b/config_templates/kip_patches/default_nogc/E1E8D3D6A2FE0B102CC79F8310EEEF66E5D14BCA2ED73454455FD87C615EEDC0.ips new file mode 100644 index 0000000000000000000000000000000000000000..4c945652d307487ad070328219a596d23ea2b0cf GIT binary patch literal 27 icmWG=3~}}l4XtEgY!H59!ocx>SzhY^bNn?|e>VVWe+Ui$ literal 0 HcmV?d00001 diff --git a/docs/changelog.md b/docs/changelog.md index e2f7cb76d..7f0811986 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,4 +1,11 @@ # Changelog +## 0.19.4 ++ Support was added for 12.0.3. ++ A number of minor issues were fixed, including: + + An issue was fixed that could cause heap memory corruption when allocation was highly contended. + + An issue was fixed that could cause sleep to fail under certain conditions. + + An issue was fixed that could cause a scheduler slow path to be taken more often than necessary. ++ General system stability improvements to enhance the user's experience. ## 0.19.3 + Support was added for 12.0.2. + A number of minor issues were fixed, including: diff --git a/fusee/fusee-secondary/src/emummc_cfg.h b/fusee/fusee-secondary/src/emummc_cfg.h index 330305aa3..e4a8013fa 100644 --- a/fusee/fusee-secondary/src/emummc_cfg.h +++ b/fusee/fusee-secondary/src/emummc_cfg.h @@ -94,6 +94,9 @@ typedef enum { FS_VER_12_0_0, FS_VER_12_0_0_EXFAT, + FS_VER_12_0_3, + FS_VER_12_0_3_EXFAT, + FS_VER_MAX, } emummc_fs_ver_t; diff --git a/fusee/fusee-secondary/src/ips.c b/fusee/fusee-secondary/src/ips.c index 13957f2f4..5b19c03b8 100644 --- a/fusee/fusee-secondary/src/ips.c +++ b/fusee/fusee-secondary/src/ips.c @@ -429,6 +429,9 @@ static const uint8_t g_fs_hashes[FS_VER_MAX][0x8] = { "\xDC\x2A\x08\x49\x96\xBB\x3C\x01", /* FS_VER_12_0_0 */ "\xD5\xA5\xBF\x36\x64\x0C\x49\xEA", /* FS_VER_12_0_0_EXFAT */ + + "\xC8\x67\x62\xBE\x19\xA5\x1F\xA0", /* FS_VER_12_0_3 */ + "\xE1\xE8\xD3\xD6\xA2\xFE\x0B\x10", /* FS_VER_12_0_3_EXFAT */ }; kip1_header_t *apply_kip_ips_patches(kip1_header_t *kip, size_t kip_size, emummc_fs_ver_t *out_fs_ver) { diff --git a/fusee/fusee-secondary/src/nxboot.c b/fusee/fusee-secondary/src/nxboot.c index 5523e8b45..094dfb02d 100644 --- a/fusee/fusee-secondary/src/nxboot.c +++ b/fusee/fusee-secondary/src/nxboot.c @@ -285,8 +285,10 @@ static bool is_nca_present(const char *nca_name) { static uint32_t nxboot_get_specific_target_firmware(uint32_t target_firmware){ #define CHECK_NCA(NCA_ID, VERSION) do { if (is_nca_present(NCA_ID)) { return ATMOSPHERE_TARGET_FIRMWARE_##VERSION; } } while(0) - if (target_firmware >= ATMOSPHERE_TARGET_FIRMWARE_12_0_0) { + if (target_firmware >= ATMOSPHERE_TARGET_FIRMWARE_12_0_2) { + CHECK_NCA("a1863a5c0e1cedd442f5e60b0422dc15", 12_0_3); CHECK_NCA("63d928b5a3016fe8cc0e76d2f06f4e98", 12_0_2); + } else if (target_firmware >= ATMOSPHERE_TARGET_FIRMWARE_12_0_0) { CHECK_NCA("e65114b456f9d0b566a80e53bade2d89", 12_0_1); CHECK_NCA("bd4185843550fbba125b20787005d1d2", 12_0_0); } else if (target_firmware >= ATMOSPHERE_TARGET_FIRMWARE_11_0_0) { diff --git a/libraries/libstratosphere/include/stratosphere/hos/hos_types.hpp b/libraries/libstratosphere/include/stratosphere/hos/hos_types.hpp index a0877ca52..0ec5b6e52 100644 --- a/libraries/libstratosphere/include/stratosphere/hos/hos_types.hpp +++ b/libraries/libstratosphere/include/stratosphere/hos/hos_types.hpp @@ -63,6 +63,7 @@ namespace ams::hos { Version_12_0_0 = ::ams::TargetFirmware_12_0_0, Version_12_0_1 = ::ams::TargetFirmware_12_0_1, Version_12_0_2 = ::ams::TargetFirmware_12_0_2, + Version_12_0_3 = ::ams::TargetFirmware_12_0_3, Version_Current = ::ams::TargetFirmware_Current, diff --git a/libraries/libvapours/include/vapours/ams/ams_api_version.h b/libraries/libvapours/include/vapours/ams/ams_api_version.h index d9003710b..3f1478181 100644 --- a/libraries/libvapours/include/vapours/ams/ams_api_version.h +++ b/libraries/libvapours/include/vapours/ams/ams_api_version.h @@ -17,10 +17,10 @@ #define ATMOSPHERE_RELEASE_VERSION_MAJOR 0 #define ATMOSPHERE_RELEASE_VERSION_MINOR 19 -#define ATMOSPHERE_RELEASE_VERSION_MICRO 3 +#define ATMOSPHERE_RELEASE_VERSION_MICRO 4 #define ATMOSPHERE_RELEASE_VERSION ATMOSPHERE_RELEASE_VERSION_MAJOR, ATMOSPHERE_RELEASE_VERSION_MINOR, ATMOSPHERE_RELEASE_VERSION_MICRO #define ATMOSPHERE_SUPPORTED_HOS_VERSION_MAJOR 12 #define ATMOSPHERE_SUPPORTED_HOS_VERSION_MINOR 0 -#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MICRO 2 +#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MICRO 3 diff --git a/libraries/libvapours/include/vapours/ams/ams_target_firmware.h b/libraries/libvapours/include/vapours/ams/ams_target_firmware.h index 842e44c59..bf25ad3cf 100644 --- a/libraries/libvapours/include/vapours/ams/ams_target_firmware.h +++ b/libraries/libvapours/include/vapours/ams/ams_target_firmware.h @@ -61,8 +61,9 @@ #define ATMOSPHERE_TARGET_FIRMWARE_12_0_0 ATMOSPHERE_TARGET_FIRMWARE(12, 0, 0) #define ATMOSPHERE_TARGET_FIRMWARE_12_0_1 ATMOSPHERE_TARGET_FIRMWARE(12, 0, 1) #define ATMOSPHERE_TARGET_FIRMWARE_12_0_2 ATMOSPHERE_TARGET_FIRMWARE(12, 0, 2) +#define ATMOSPHERE_TARGET_FIRMWARE_12_0_3 ATMOSPHERE_TARGET_FIRMWARE(12, 0, 3) -#define ATMOSPHERE_TARGET_FIRMWARE_CURRENT ATMOSPHERE_TARGET_FIRMWARE_12_0_2 +#define ATMOSPHERE_TARGET_FIRMWARE_CURRENT ATMOSPHERE_TARGET_FIRMWARE_12_0_3 #define ATMOSPHERE_TARGET_FIRMWARE_MIN ATMOSPHERE_TARGET_FIRMWARE(0, 0, 0) #define ATMOSPHERE_TARGET_FIRMWARE_MAX ATMOSPHERE_TARGET_FIRMWARE_CURRENT @@ -116,6 +117,7 @@ namespace ams { TargetFirmware_12_0_0 = ATMOSPHERE_TARGET_FIRMWARE_12_0_0, TargetFirmware_12_0_1 = ATMOSPHERE_TARGET_FIRMWARE_12_0_1, TargetFirmware_12_0_2 = ATMOSPHERE_TARGET_FIRMWARE_12_0_2, + TargetFirmware_12_0_3 = ATMOSPHERE_TARGET_FIRMWARE_12_0_3, TargetFirmware_Current = ATMOSPHERE_TARGET_FIRMWARE_CURRENT,