3.0.2

From Nintendo Switch Brew
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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>

FIRM-packages

819:

The only change under RomFS "/nx/" was package2. Filesize is same as before.

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.

0100000000000823

The 0100000000000823 title was updated, the following was updated in RomFS:

  • /ac_0_not_b_nx
  • /ac_1_not_b_nx
  • /ac_2_not_b_nx
  • /ac_3_b1_nx
  • /ac_3_b2_nx
  • /ac_3_not_b_nx

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.0