7.0.0: Difference between revisions

No edit summary
 
(26 intermediate revisions by 4 users not shown)
Line 11: Line 11:
* General system stability improvements to enhance the user's experience
* General system stability improvements to enhance the user's experience


==FIRM==
==System Titles==
All files under RomFS were updated.
All titles were updated, except: "Chinese and Korean dictionaries", "European English and Japanese dictionaries", EULA, "Blacklist URL", "Dummy file", "Hoag system config", and flog.
 
NPDM:
* New services were [[Services_API|added]].
* bluetooth-sysmodule now has access to svcCreateSharedMemory.
* HID-sysmodule now has access to new service usb:qdb.
* ldn-sysmodule now has access to service psc:m.
* account-sysmodule: now has access to service npns:s.
* ns-sysmodule: service access to prepo:s was replaced with srepo:u. FS permissions now have bitmask 0x0000000400000000 set (CanFormatSdCard).
* nfc-sysmodule: now has access to services: psm, i2c, and gpio.
* am-sysmodule: now has access to services lm and nvgem:cd.
* btm-sysmodule: now has access to service srepo:u.
* npns-sysmodule: main thread stack size changed from 0x8000 to 0x4000. Removed service access for acc:aa and acc:u1, added access to pm:bm.
* glue-sysmodule: now has access to service srepo:u.
* Various applets now have access to service "banana" (which still doesn't exist on retail).
 
RomFs changes:
* hid-sysmodule: "/ftmFwUpdate/NTD_4CD_xxxx.fts256" added
* ErrorMessage: updated
* BrowserDll:
** "/browser/ErrorPageTemplate.html" updated
** "/browser/UserCss.dat" updated
** "/buildinfo/buildinfo.dat" updated
** "/dll/cairo_wkc.nro.lz4" updated
** "/dll/libfont.nro.lz4" updated
** "/dll/oss_wkc.nro.lz4" updated
** "/dll/peer_wkc.nro.lz4" updated
** "/dll/webkit_wkc.nro.lz4" updated
** "/lyt/": Various data updated.
** "/lyt/Browse/SwkbdCaret.arc" added
** "/lyt/Keyboard/" removed
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/shader/OceanShader.arc" updated
* Help: "/legallines.htdocs/index.html" updated
* NgWord: "/0.txt" updated, "/13.txt" updated, "/version.dat" updated
* [[System_Version_Title|SystemVersion]]: All files updated.
* AvatarImage:
** "/chara/0000006D.szs" added
** "/chara/0000006E.szs" added
** "/chara/0000006F.szs" added
** "/chara/00000070.szs" added
** "/chara/00000071.szs" added
** "/chara/00000072.szs" added
** "/chara/table.bin" updated
** "/DatabaseInfo.bin" updated
* LocalNews: "/message/CNzh/" added, "/message/KRko/" added, "/message/revision.txt" updated, "/message/TWzh/" added
* [[System_Settings|FirmwareDebugSettings]]: All files updated.
* FatalMessage:
** "/ko/ErrorCode" updated
** "/ko/GeneralMessage" updated
** "/ko/QuestMessage" updated
** "/zh-CN/ErrorCode" updated
** "/zh-CN/GeneralMessage" updated
** "/zh-CN/QuestMessage" updated
** "/zh-Hans/ErrorCode" updated
** "/zh-Hans/GeneralMessage" updated
** "/zh-Hans/QuestMessage" updated
** "/zh-Hant/ErrorCode" updated
** "/zh-Hant/GeneralMessage" updated
** "/zh-Hant/QuestMessage" updated
** "/zh-TW/ErrorCode" updated
** "/zh-TW/GeneralMessage" updated
** "/zh-TW/QuestMessage" updated
* ControllerFirmware: "/FirmwareInfo.csv" updated, "/ukyosakyo_ep2_ota.bin" updated
* NgWord2: "/ac_0_b1_nx" updated, "/ac_0_b2_nx" updated, "/ac_0_not_b_nx" updated, "/ac_13_b1_nx" updated, "/ac_13_b2_nx" updated
* RebootlessSystemUpdateVersion: All files updated.
* ContentActionTable: "/table/" added
** The new file "/table/431FA316E20941779452DD0EBFA05E0E/ApplicationId" contains string "0x01003a400c3da000" - "YouTube".
* qlaunch applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/EUde/pshop.msbt.szs" added
** "/message/EUen/pshop.msbt.szs" added
** "/message/EUes/pshop.msbt.szs" added
** "/message/EUfr/pshop.msbt.szs" added
** "/message/EUit/pshop.msbt.szs" added
** "/message/EUnl/pshop.msbt.szs" added
** "/message/EUpt/pshop.msbt.szs" added
** "/message/EUru/pshop.msbt.szs" added
** "/message/JPja/pshop.msbt.szs" added
** "/message/KRko/" added
** "/message/TWzh/" added
** "/message/USen/pshop.msbt.szs" added
** "/message/USes/pshop.msbt.szs" added
** "/message/USfr/pshop.msbt.szs" added
** "/sound/qlaunch_action.bksnd" updated
* auth applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/auth_action.bksnd" updated
* cabinet applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/cabinet_action.bksnd" updated
* controller applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/controller_action.bksnd" updated
* dataErase applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/dataErase_action.bksnd" updated
* error applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/error_action.bksnd" updated
* netConnect applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/netConnect_action.bksnd" updated
* playerSelect applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/playerSelect_action.bksnd" updated
* swkbd applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/swkbd_action.bksnd" updated
* miiEdit (LibraryAppletMiiEdit):
** "/archive/Gfx.bin.cmp" updated
** "/archive/Layout.bin.cmp" updated
** "/archive/Mii.bin.cmp" updated
** "/archive/Ptcl.bin.cmp" updated
** "/archive/Shader.bin.cmp" updated
** "/archive/Yaml.bin.cmp" updated
** "/message/CNzh/" added
** "/message/KRko/" added
** "/message/TWzh/" added
* [[Internet_Browser|LibAppletShop applet]]: "/buildinfo/buildinfo.dat" updated, "/.nrr/netfront.nrr" updated, "/whitelist/WhitelistEc.txt" updated
** "/whitelist/WhitelistEc.txt": <nowiki>"^https://([0-9A-Za-z\-]+\.)*eshop\.nintendo\.net($|/)" was changed to "^https://([0-9A-Za-z\-]+\.)*nintendo\.net(/|$)"</nowiki>.
* overlayDisp applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/overlayDisp_action.bksnd" updated
* photoViewer applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/photoViewer_action.bksnd" updated
* [[Internet_Browser|LibAppletOff/LibAppletWeb/LibAppletLns/LibAppletAuth]]: "/buildinfo/buildinfo.dat" updated, "/.nrr/netfront.nrr" updated
* "starter" application:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/starter_action.bksnd" updated
* myPage applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/myPage_action.bksnd" updated
* maintenance applet:
** "/lyt/": Various data updated.
** "/message/CNzh/" added
** "/message/": Various data updated.
** "/message/KRko/" added
** "/message/TWzh/" added
** "/sound/maintenance_action.bksnd" updated
 
=== BootImagePackages ===
RomFs changes: all files updated.
 
====Package1ldr====
Since [[6.2.0]], the following was changed (besides the usual constant changes for new fuse burnt, incremented version, etc):
* A function that returns a hardware type now returns 0xF whenever it would previously have returned a non-zero value.
** Code validating hardware type has been simplified accordingly.
* The function validating the bootloader version by parsing the BCT no longer hardcodes the BCT address as 0x40000100, and instead adds a relative offset to a BCT address specified via argument.
* The [[TSEC Firmware#SecureBoot|SecureBoot TSEC firmware]] was updated to prevent SMMU virtualization attacks.


====NX_BOOTLOADER====
====NX_BOOTLOADER====
Line 23: Line 226:
* The 0x100 region used for NX_BOOTLOADER <-> SecureMonitor communications is now 0x40000000 instead of 0x40002E00.
* The 0x100 region used for NX_BOOTLOADER <-> SecureMonitor communications is now 0x40000000 instead of 0x40002E00.
* Memory permissions for .rodata have been fixed, it is now correctly mapped R-- instead of RW-.
* Memory permissions for .rodata have been fixed, it is now correctly mapped R-- instead of RW-.
[more details to be filled in later].
* Sealed old keys are now stored in the auxilliary data page (0x1F01FA000) instead of in .rwdata.
** An 0x10 block in the auxilliary page is now used for intermediate key derivation, instead of a block on the stack. This block is only memcleared once at the end, instead of after every time it is used.
* TrustZone code is now cleared from IRAM before signalling to NX_BOOTLOADER that the SecMon is awake.
* A function for getting HardwareType based on fuses now returns 0xF whenever it would previously have returned a non-zero value.
** This function is called by [[SMC|smcGetConfig]] when ConfigItem_HardwareType is passed in.
* Warmboot.bin has been moved again, and is now copied from 0x4003E000 size 0x17F0 instead of 0x4003D800 size 0x1FF0
* Code configuring what peripherals to set secure-world only now assumes that the code is a retail unit.
** GetRetailType() is still called (though result is discarded), this probably means they now have compile-time switches for retail vs dev.


==System Titles==
====Warmboot====
All titles were updated, except: "Chinese and Korean dictionaries", "European English and Japanese dictionaries", EULA, "Blacklist URL", "Dummy file", "Hoag system config", and flog.
* The firmware revision magic was changed from 0xA8 to 0x129.
 
====FIRM Sysmodules====
All FIRM sysmodules were updated. The only FIRM sysmodules with IPC changes were [[Filesystem_services|FS]], [[Process_Manager_services|pm]], and [[NCM_services|NCM]]. Specific diffs for a few sysmodules are below:
 
=====[[Process Manager services|PM]]=====
Resource limit initialization was changed:
* PM now dynamically calculates the number of extra threads available in the kernel's slab heap compared to the amount it is expecting.
** A [[Process Manager services#BoostApplicationThreadResourceLimit|new command]] was added to pm:shell to make these extra threads available to applications, on retail this doubles the number of threads creatable to 0xC0.
 
=====[[Filesystem services|FS]]=====
* Device Address Space initialization for nn::sdmmc is now handled differently.
** Previously, the shared SDMMC device address space handle was attached to all devices during global init prior to service registration.
** Now, the handle is attached to specific devices during their relevant DeviceAccessor::Initialize() call, which only happens when the relevant device is ready for access.
* (Many other differences not yet reversed/noted here.)
 
=====[[NCM services|NCM]]=====
* The ExpHeap used for generic and fs allocations was reduced from 3 MB to 1 MB in size.
 
=== [[USB_services|usb-sysmodule]] ===
* New services / commands were added.
* The codebin now has .json data embedded in the codebin for [[USB_services#HidGamepad|HidGamepad]] USB-devices.


RomFS:
=== [[Account_services|account-sysmodule]] ===
* Localization data etc was updated in applets, likewise for 8XX titles.
* Various .text changes. Besides those:
* CAction title: new directory "/table" was added. The new file "/table/431FA316E20941779452DD0EBFA05E0E/ApplicationId" contains string "0x01003a400c3da000".
* The "v4-<hexstr>" URLs were changed to "v5" URLs.
* Web-applets were updated. "/whitelist/WhitelistEc.txt" in LibAppletShop was updated.
* User-agent was changed to "libcurl (nnDauth; <hex>; SDK 7.3.0.0)".
* ControllerFirmware: "/ukyosakyo_ep2_ota.bin" and the .csv were updated.
* Titles BrowserDll and AvatarImage were updated.
* Both bad-word-list titles were updated.
* HID-sysmodule RomFS added new file: "/ftmFwUpdate: NTD_4CD_xxxx.fts256".


NPDM:
* New services were [[Services_API|added]].
* bluetooth-sysmodule now has access to svcCreateSharedMemory.
* HID-sysmodule now has access to new service usb:qdb.
* ldn-sysmodule now has access to service psc:m.
* Various applets now have access to service "banana" (which still doesn't exist on retail).


<fill this in (manually) later>
<fill this in (manually) later>
Line 49: Line 270:
System update report(s):
System update report(s):
* [https://yls8.mtheall.com/ninupdates/reports.php?date=01-28-19_07-05-12&sys=hac]
* [https://yls8.mtheall.com/ninupdates/reports.php?date=01-28-19_07-05-12&sys=hac]
{{NavboxVersions}}
[[Category:System versions]]