Difference between revisions of "11.2.0-35"

From 3dbrew
Jump to navigation Jump to search
m
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
The Old3DS+New3DS 11.2.0-35 system update was released on October 24, 2016. This Old3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN. This New3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN.
 
The Old3DS+New3DS 11.2.0-35 system update was released on October 24, 2016. This Old3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN. This New3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN.
  
Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.
+
Security flaws fixed: yes.
  
 
==Change-log==
 
==Change-log==
Line 8: Line 8:
  
 
==System Titles==
 
==System Titles==
<fill this in (manually) later>
 
 
 
===NATIVE_FIRM===
 
===NATIVE_FIRM===
 
====Process9====
 
====Process9====
Actual code seems to have changed in Process9 .text.
+
Actual code changed in Process9 .text. 2 functions were updated, and 1 new function was added which is called by the first function(see below).
 +
 
 +
The same function that was updated on [[11.0.0-33|11.0.0-33]] (to check minimum versions when installing titles) was updated again: the versions of the titles to install are now checked ''twice''. This is an attempt to fix a race condition.
  
 
====New3DS [[FIRM|arm9loader]]====
 
====New3DS [[FIRM|arm9loader]]====
 
The arm9loader wasn't changed.
 
The arm9loader wasn't changed.
 +
 +
====ARM11-kernel====
 +
3 functions were updated.
 +
 +
The first one is the actual handler function for svcWaitSynchronizationN.
 +
 +
After incrementing the counter with ldrex/strex, the last two functions now load the counter with plain ldr and executes kernelpanic() when it's zero.
 +
 +
====Modules====
 +
The only updated FIRM module was loader.
 +
 +
=====loader=====
 +
Only one function was updated, the same function involved with codebin-physmem-randomization as the previous updates.
 +
 +
All added titles:
 +
* JPN/USA/EUR/CHN/TWN Paper Mario: Sticker Star
 +
* JPN/USA/EUR Steel Diver: Sub Wars
 +
 +
When handling an APPLICATION memregion process and the uniqueID doesn't match any of the hard-coded ones, this then loads the [[NCCH/Extended_Header|exheader]] kernel release version. If loaded successfully, the codebin-physmem-randomization is automatically enabled if the version is >=0x234([[FIRM]] 2.52 for 11.2.0-35). Hence, all applications built for >=11.2.0-35 and have the kernel release version field will have codebin-physmem-randomization automatically enabled.
 +
 +
===friends-sysmodule===
 +
Like past updates the only change was updating fdpver(changed from 7 to 8).
 +
 +
===mint===
 +
Only updated for EUR. ExeFS .code and "romfs:/message/EU_Spanish/mint.msbt.lz" were updated.
 +
 +
===eShop===
 +
The eShop system-application was only updated for EUR. ExeFS .code was updated, no change for RomFS.
  
 
==See Also==
 
==See Also==
Line 21: Line 49:
 
* [https://yls8.mtheall.com/ninupdates/reports.php?date=10-24-16_08-00-49&sys=ctr]
 
* [https://yls8.mtheall.com/ninupdates/reports.php?date=10-24-16_08-00-49&sys=ctr]
 
* [https://yls8.mtheall.com/ninupdates/reports.php?date=10-24-16_08-01-02&sys=ktr]
 
* [https://yls8.mtheall.com/ninupdates/reports.php?date=10-24-16_08-01-02&sys=ktr]
 +
 +
[[Category:Firmware Versions]]

Latest revision as of 12:43, 26 November 2023

The Old3DS+New3DS 11.2.0-35 system update was released on October 24, 2016. This Old3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN. This New3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN.

Security flaws fixed: yes.

Change-log[edit]

Official USA change-log:

  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience

System Titles[edit]

NATIVE_FIRM[edit]

Process9[edit]

Actual code changed in Process9 .text. 2 functions were updated, and 1 new function was added which is called by the first function(see below).

The same function that was updated on 11.0.0-33 (to check minimum versions when installing titles) was updated again: the versions of the titles to install are now checked twice. This is an attempt to fix a race condition.

New3DS arm9loader[edit]

The arm9loader wasn't changed.

ARM11-kernel[edit]

3 functions were updated.

The first one is the actual handler function for svcWaitSynchronizationN.

After incrementing the counter with ldrex/strex, the last two functions now load the counter with plain ldr and executes kernelpanic() when it's zero.

Modules[edit]

The only updated FIRM module was loader.

loader[edit]

Only one function was updated, the same function involved with codebin-physmem-randomization as the previous updates.

All added titles:

  • JPN/USA/EUR/CHN/TWN Paper Mario: Sticker Star
  • JPN/USA/EUR Steel Diver: Sub Wars

When handling an APPLICATION memregion process and the uniqueID doesn't match any of the hard-coded ones, this then loads the exheader kernel release version. If loaded successfully, the codebin-physmem-randomization is automatically enabled if the version is >=0x234(FIRM 2.52 for 11.2.0-35). Hence, all applications built for >=11.2.0-35 and have the kernel release version field will have codebin-physmem-randomization automatically enabled.

friends-sysmodule[edit]

Like past updates the only change was updating fdpver(changed from 7 to 8).

mint[edit]

Only updated for EUR. ExeFS .code and "romfs:/message/EU_Spanish/mint.msbt.lz" were updated.

eShop[edit]

The eShop system-application was only updated for EUR. ExeFS .code was updated, no change for RomFS.

See Also[edit]

System update report(s):