The Old3DS+New3DS 11.1.0-34 system update was released on September 13, 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>.

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

The updated titles were Home Menu, Internet Browser, NGWord bad word list CFA, Nintendo Zone hotspot list CFA, NVer, CVer, DSP, friends, NS and NATIVE_FIRM. In JPN and KOR, the error string list CFA was additionally updated. <fill this in (manually) later>

NATIVE_FIRM

<fill this in (manually) later>

Process9

No changes to code at all.

Only differences are in the minversion list, which updated the minimum versions for Home Menu, Internet Browser, DSP, friends, NS, and NATIVE_FIRM to latest.

ARM11-kernel

Exactly 3 functions were updated, these are for Memory_Management. In the New3DS kernel:

  • L_fff1aab0, prev ver @ L_fff1aab0.
  • L_fff1c730, prev ver @ L_fff1c6f0.
  • L_fff26410, prev ver @ L_fff26394.

FIRM-modules

Only the following FIRM-modules were updated: fs and loader.

loader

It appears only one function changed in loader: L_140022b8 previously @ L_140022b8. Codebin physical memory randomization was enabled for all of the following titles:

  • USA/EUR VVVVVV
  • USA/EUR/JPN "Freakyforms Deluxe: Your Creations, Alive!"
  • USA/EUR/JPN "Pokémon Super Mystery Dungeon"
  • "Pokémon Omega Ruby" + "Pokémon Alpha Sapphire"
  • USA/EUR/JPN "Citizens of Earth"
  • "Pokémon Picross"
fs

0x18-bytes were added to an u32 array in .rodata containing a list of title uniqueIDs, with the additional data at address 0x00134094. This array was already in FS-module. A new UTF-16 string "/updated.dat" was added @ .rodata 0x0013411c.

The titles in this list are:

  • "Pokémon X"
  • "Pokémon Y"
  • "Pokémon Omega Ruby"
  • "Pokémon Alpha Sapphire"
  • Unknown, uniqueID 0x1648.
  • Unknown, uniqueID 0x175e.

fs adds a new command 0x088600C0 that takes a title-id and an unknown byte (probably media-type?), and returns a bool. If the command returns an error, the caller assumes false.

All code changes:

  • LT_10d8b0: New func, the actual handler for the new command.
  • LT_111480: Updated, prev ver @ LT_111330. After writing 0x27 to struct+4, this now writes 0x6 to struct+16.
  • L_129434: New func, calls LT_10d8b0. This function is called by the cmdhandler.
  • L_12b4fc: Updated, prev ver @ L_12b330. FSUSER cmdhandler, now calls L_129434 for the new command.

NS

The code for APT:IsTitleAllowed was updated.

It now adds a version check for SmileBASIC, and enforces minimum versions 7 for JAP and 2 for USA. This means that smilehax is impossible on latest firmware.

Same function also now checks for the "Animal Crossing: New Leaf" title in EUR+JAP+USA, and checks if version is lower than 3. If version is lower than 3, it calls the new fs command 0x088600C0 with the title-id of the Animal Crossing game. If the new fs command returns true, it returns that the game is not allowed to be launched, otherwise it will launch it despite being too old.

Home Menu

The icon vulns were fixed, hence latest menuhax as of sysupdate release was fixed for this system-version.

See Also

System update report(s):