Difference between revisions of "3.0.2"

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...")
 
(→‎FIRM-packages: Added old diff with adjustments.)
 
(9 intermediate revisions by 4 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>
 +
 +
===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 [[Title_list|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==
 
==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 16:17, 29 December 2017

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