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=== | ||