3.0.2: Difference between revisions

From Nintendo Switch Brew
Jump to navigation Jump to search
Created page with "The Switch 3.0.2 system update was released on September 5, 2017. This Switch update was released for the following regions: ALL. Security flaws fixed: <fill this in manually..."
 
No edit summary
 
(11 intermediate revisions by 5 users not shown)
Line 5: Line 5:
==Change-log==
==Change-log==
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:
* General system stability improvements to enhance the user's experience, including:
* Nintendo Switch Online
* Addressed an issue in which the remaining battery charge can't be displayed accurately
** Added online play in Argentina, Brazil, Chile, Colombia, and Peru. This is currently available for free until the paid online service launches in 2018.
* If the system's battery power display suddenly increases or decreases, it will gradually improve by following these steps.
* General system stability improvements to enhance the user's experience


==System Titles==
==System Titles==
<fill this in (manually) later>
<fill this in (manually) later>
RomFs changes:
* ErrorMessage: updated
* NgWord: "/0.txt" updated, "/1.txt" updated, "/2.txt" updated, "/3.txt" updated, "/version.dat" updated
* [[System_Version_Title|SystemVersion]]: All files updated.
* NgWord2: "/ac_0_not_b_nx" updated, "/ac_1_not_b_nx" updated, "/ac_2_not_b_nx" updated, "/ac_3_b1_nx" updated, "/ac_3_b2_nx" updated, "/ac_3_not_b_nx" updated
=== BootImagePackages ===
RomFs changes:
* BootImagePackage/BootImagePackageSafe/BootImagePackageExFat: "/nx/package2" updated
Kernel was updated. FIRM-sysmodules were not updated.
====Kernel====
* The mmutable init code was updated.
** Some table addrs were updated.
** For the first DRAM mapping loop, the descriptor-ORR value now has bitmask 0x40000000000000 set. This is for TTBR0 vmem 0x80000000. This enables usermode XN for the temporary DRAM mapping only used during kernel boot.
** The descriptor ORR-value for this now has bitmask 0x3000000000000000 set: *(addr+0xf8) = tableaddr | <orrvalue>;//(level2 pagetable descriptor for vmem 0xFFFFFFF7C0000000)
** Descriptor ORR-value bitmask 0x3000000000000000 is now also set for sometable+0xfb0, +0xfc0, and othertable+0xff0.
** Kernel .text descriptor ORR-value now has bitmask 0x40000000000000 set. This enables usermode XN for kernel .text, previously kernel .text was executable from usermode.
* The below code is probably memory-management related?
* L_fffffff7ffc3e9c8
** Updated, prev ver @ L_fffffff7ffc3e9c8
** 0xfffffff7ffc3eed0: "csel x9, xzr, x9, ne" was changed to "csel x9, x11, x9, ne", where x11 is 0x1000000000000000.
** Nothing else changed.
* L_fffffff7ffc3f40c
** Updated, prev ver @ L_fffffff7ffc3f408
** 0xfffffff7ffc3f74c: Same change as L_fffffff7ffc3e9c8.
** Nothing else changed.
* L_fffffff7ffc3faac
** Updated, prev ver @ L_fffffff7ffc3faa4
** Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc3fecc
** Nothing else changed.
* L_fffffff7ffc40088
** Updated, prev ver @ L_fffffff7ffc4007c
** Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc40160
** Nothing else changed.
* L_fffffff7ffc4028c
** Updated, prev ver @ L_fffffff7ffc4027c
** Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc403a0
** Nothing else changed.
* L_fffffff7ffc406f0
** Updated, prev ver @ L_fffffff7ffc406dc
** Same change as L_fffffff7ffc3e9c8, except with value 0x1000000000000001 instead.


==See Also==
==See Also==
System update report(s):
System update report(s):
* [https://yls8.mtheall.com/ninupdates/reports.php?date=09-05-17_08-05-14&sys=hac]
* [https://yls8.mtheall.com/ninupdates/reports.php?date=09-05-17_08-05-14&sys=hac]
{{NavboxVersions}}

Latest revision as of 05:51, 6 August 2026

The Switch 3.0.2 system update was released on September 5, 2017. This Switch update was released for the following regions: ALL.

Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.

Change-log

Official ALL change-log:

  • Nintendo Switch Online
    • Added online play in Argentina, Brazil, Chile, Colombia, and Peru. This is currently available for free until the paid online service launches in 2018.
  • General system stability improvements to enhance the user's experience

System Titles

<fill this in (manually) later>

RomFs changes:

  • ErrorMessage: updated
  • NgWord: "/0.txt" updated, "/1.txt" updated, "/2.txt" updated, "/3.txt" updated, "/version.dat" updated
  • SystemVersion: All files updated.
  • NgWord2: "/ac_0_not_b_nx" updated, "/ac_1_not_b_nx" updated, "/ac_2_not_b_nx" updated, "/ac_3_b1_nx" updated, "/ac_3_b2_nx" updated, "/ac_3_not_b_nx" updated

BootImagePackages

RomFs changes:

  • BootImagePackage/BootImagePackageSafe/BootImagePackageExFat: "/nx/package2" updated

Kernel was updated. FIRM-sysmodules were not updated.

Kernel

  • The mmutable init code was updated.
    • Some table addrs were updated.
    • For the first DRAM mapping loop, the descriptor-ORR value now has bitmask 0x40000000000000 set. This is for TTBR0 vmem 0x80000000. This enables usermode XN for the temporary DRAM mapping only used during kernel boot.
    • The descriptor ORR-value for this now has bitmask 0x3000000000000000 set: *(addr+0xf8) = tableaddr | <orrvalue>;//(level2 pagetable descriptor for vmem 0xFFFFFFF7C0000000)
    • Descriptor ORR-value bitmask 0x3000000000000000 is now also set for sometable+0xfb0, +0xfc0, and othertable+0xff0.
    • Kernel .text descriptor ORR-value now has bitmask 0x40000000000000 set. This enables usermode XN for kernel .text, previously kernel .text was executable from usermode.
  • The below code is probably memory-management related?
  • L_fffffff7ffc3e9c8
    • Updated, prev ver @ L_fffffff7ffc3e9c8
    • 0xfffffff7ffc3eed0: "csel x9, xzr, x9, ne" was changed to "csel x9, x11, x9, ne", where x11 is 0x1000000000000000.
    • Nothing else changed.
  • L_fffffff7ffc3f40c
    • Updated, prev ver @ L_fffffff7ffc3f408
    • 0xfffffff7ffc3f74c: Same change as L_fffffff7ffc3e9c8.
    • Nothing else changed.
  • L_fffffff7ffc3faac
    • Updated, prev ver @ L_fffffff7ffc3faa4
    • Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc3fecc
    • Nothing else changed.
  • L_fffffff7ffc40088
    • Updated, prev ver @ L_fffffff7ffc4007c
    • Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc40160
    • Nothing else changed.
  • L_fffffff7ffc4028c
    • Updated, prev ver @ L_fffffff7ffc4027c
    • Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc403a0
    • Nothing else changed.
  • L_fffffff7ffc406f0
    • Updated, prev ver @ L_fffffff7ffc406dc
    • Same change as L_fffffff7ffc3e9c8, except with value 0x1000000000000001 instead.

See Also

System update report(s):

Nintendo Switch System Versions
1.0.0
2.0.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.119.0.2
20.0.020.0.120.1.020.1.120.1.520.2.020.3.020.4.020.5.0
21.0.021.0.121.1.021.2.0
22.0.022.1.022.5.0