Version 1.14.2
-
libnds:
- Improve error checking in
nitroFSInit()when using official card commands to access NitroFS.nitroFSInit()now reads the new magic string stored by ndstool in the NDS ROM to check that the cartridge data can be read. The previous system was incorrect because the ROM header can't be read after the initial load of the ROM. - Prevent changing the filesystem label of DSi NAND partitions with
fatSetVolumeLabel(). @edo9300 - Add support for the photo partition of the DSi NAND. @edo9300
- Save some RAM related to FatFs structs by moving them to TWL RAM. @edo9300
- Some minor code cleanup.
- Improve error checking in
-
DSWiFi:
- Implemented
inet_aton(),inet_addr(),inet_ntop()andinet_pton(). - DSWiFi now prevents lwIP from updating its state before being connected to an access point.
- Some minor code cleanup.
- Implemented
-
ndstool:
- Add a magic string after the FAT filesystem table. This string can be used by libnds to check that card commands can read the cartridge data correctly.
- The unit code and title ID of the DSi ROM header can now be set by the user independently.
- The default title ID for DSi ROMs is now the DSiware code rather than the DSi gamecard code. This is a compatibility break with older versions. To get the same result as previous invocations of ndstool you need to use the argument
-u 00030000. If you were using a different title ID already now you will need to specify the unit code. For example,-u 00030004now becomes-u 00030004 -uc 3, and you can skip the-u 00030004because that's the new default value.
-
SDK:
- NitroFS now works when ROMs are loaded from Unlaunch (with some limitations, paths can only be up to 0x40 characters long, and file/folder names are in 8.3 name format). Thanks to @edo9300 for his device list support additions and his suggestions for ndstool.
- The example that accessess all filesystems has been improved to check the
nand2filesystem as well.