11.4.0-37: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
Line 8: Line 8:


==System Titles==
==System Titles==
<fill this in (manually) later>
===NATIVE_FIRM===
====ARM11 kernel====
There are at least, and likely, three changes:
 
* [[CONFIG11_Registers#CFG11_WIFIUNK|CFG11_WIFIUNK]] is now set to 0x10 in Kernel11's crt0
* A new SVC, [[SVC|svc 0x5A]] has been introduced, to enable or disable wifi
* The code handling [[SVC|svcArbitrateAddress]] with type = SIGNAL, has been changed. It now counts the actual number of threads arbitrating on that address, and if it is non-zero, it executes the following hack: <code>if(coreId == 0 && currentThread->dynamicPriority >= 50) waitCycles(0x64E)</code>. This supposedly works around the lag issue in some games, which has been introduced on [[11.3.0-36]]


===[[NWM_Services|NWM-sysmodule]]===
===[[NWM_Services|NWM-sysmodule]]===
Line 19: Line 25:
   0x1EC4010C |= 0x10
   0x1EC4010C |= 0x10


.. has been removed from NWM. This one has presumably moved into kernel bootup.
.. has been removed from NWM. This one has been moved into kernel bootup.


Reads from 0x1EC40180 have been replaced by a new syscall, [[SVC|0x5A]].
Accesses to 0x1EC40180 have been replaced by a new syscall, [[SVC|0x5A]].


A new string was added at 0x13E200: "used"(with 3 0xFF bytes afterwards). The wifi-fw was moved from .data to .rodata.
A new string was added at 0x13E200: "used"(with 3 0xFF bytes afterwards). The wifi-fw was moved from .data to .rodata.

Revision as of 11:24, 11 April 2017

The Old3DS+New3DS 11.4.0-37 system update was released on April 10, 2017. 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

Official USA change-log:

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

System Titles

NATIVE_FIRM

ARM11 kernel

There are at least, and likely, three changes:

  • CFG11_WIFIUNK is now set to 0x10 in Kernel11's crt0
  • A new SVC, svc 0x5A has been introduced, to enable or disable wifi
  • The code handling svcArbitrateAddress with type = SIGNAL, has been changed. It now counts the actual number of threads arbitrating on that address, and if it is non-zero, it executes the following hack: if(coreId == 0 && currentThread->dynamicPriority >= 50) waitCycles(0x64E). This supposedly works around the lag issue in some games, which has been introduced on 11.3.0-36

NWM-sysmodule

The CONFIG11_Registers are no longer directly mapped under userland for NWM-sysmodule. This prevents anything under NWM-module from modifying the GPUPROT register.

The codebin was updated.

The crt0-poke in PDN that NWM previously did:

 0x1EC4010C |= 0x10

.. has been removed from NWM. This one has been moved into kernel bootup.

Accesses to 0x1EC40180 have been replaced by a new syscall, 0x5A.

A new string was added at 0x13E200: "used"(with 3 0xFF bytes afterwards). The wifi-fw was moved from .data to .rodata.

See Also

System update report(s):