2.1.0: Difference between revisions

No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 45: Line 45:
** Loader: Only changes in .text was a rebuild with latest SDK, now has the same additional IPC cmd code as NS(see below).
** Loader: Only changes in .text was a rebuild with latest SDK, now has the same additional IPC cmd code as NS(see below).
** boot: .text now has latest SDK changes + various other changes.
** boot: .text now has latest SDK changes + various other changes.
====FS-module====
There were two changes with [[Filesystem_services#IDeviceOperator|IDeviceOperator]] commands:
* Code eventually executed for cmd216 was updated. Instead of directly writing to the output struct which is then copied to final output later, a tmpbuf is used which is then copied to the output struct. The 0x10-byte output struct is cleared at the start, and the only u16s copied to output struct from tmpbuf when successful are: +0, +4, +8, +14, and +12.
* New command 217 was [[Filesystem_services#IDeviceOperator|added]].
* See also below SDK section.
Rest of the changes:
* HFS0 error handling was updated.
* The error returned in one case for a certain func was changed.
* Code was moved into a separate func, which is now called by the func which was using that code. Similar-ish code in a different func was removed.
* A certain func no longer writes an error to stack.
* Various memwrite/memclear changes.
* Various u16 counters are now incremented in some cases.
* In a certain func an u32 field is now incremented at _this+16 in some cases.
* Minor other change(s).
===SDK===
Every system-title with this system-version which uses FS now has IPC code for using the new IDeviceOperator cmd, including FS-module itself.


===[[qlaunch]]===
===[[qlaunch]]===
Line 84: Line 103:
=== Application crashes ===
=== Application crashes ===
As documented [[Creport|here]], a fatal-error is no longer thrown when applications crash. Instead, [[qlaunch]] displays an error message, without requiring a reboot. It appears [[2.0.0]] qlaunch already had the message string for this, which is: "The software was closed because an error occurred."
As documented [[Creport|here]], a fatal-error is no longer thrown when applications crash. Instead, [[qlaunch]] displays an error message, without requiring a reboot. It appears [[2.0.0]] qlaunch already had the message string for this, which is: "The software was closed because an error occurred."
===erpt===
...
The following strings were added to the codebin: "GameCardInsertionCount", "GameCardRemovalCount", and "GameCardAsicInitializeCount".
===[[NV_services|nvservices]]-sysmodule===
Only 1 func was changed: L_30f20, which is at L_30f20 in prev ver.
Strings containing paths were changed. For example, "'''D:/Home/teamcity/work/hr'''/3rdparty/hos-ddk-minimal/ddk/Programs/Chris/Include\nn/spl/spl_Api.h" is now "'''C:/dvs/git/dirty/git-master_hos'''/3rdparty/hos-ddk-minimal/ddk/Programs/Chris/Include\nn/spl/spl_Api.h".
Also, "'''D:/Home/teamcity/work/hr'''/hos/services/src/libs/nnmem/mem_StandardAllocator.cpp" is now "'''C:/dvs/git/dirty/git-master_hos'''/hos/services/src/libs/nnmem/mem_StandardAllocator.cpp", etc.


===[[NS_Services|NS]]-sysmodule===
===[[NS_Services|NS]]-sysmodule===