XuluMenu/XulumenuUpdator
ApacheThunder b600eee2d2 Remove dependency of custom libnds.
* libnds329 no longer needed for 32KB DLDI support. ASM file now used to
override dldi section size.
* XuluMenu will now boot internal uDisk SRL instead of going to file
browser if boot.nds/udisk.nds file is not present on filesystem.
2025-01-10 22:37:19 -06:00
..
NitroFS Remove dependency of custom libnds. 2025-01-10 22:37:19 -06:00
NitroFS_Bootleg Remove dependency of custom libnds. 2025-01-10 22:37:19 -06:00
arm7.bin Add open source USB transfer app... 2024-11-07 23:37:46 -06:00
arm9_bootleg.bin Compress internal SRL binaries... 2024-11-16 22:49:32 -06:00
arm9.bin Compress internal SRL binaries... 2024-11-16 22:49:32 -06:00
banner_bootleg.bin Compress internal SRL binaries... 2024-11-16 22:49:32 -06:00
banner.bin Compress internal SRL binaries... 2024-11-16 22:49:32 -06:00
header.bin Add open source USB transfer app... 2024-11-07 23:37:46 -06:00
Pack Bootleg SRL.cmd Compress internal SRL binaries... 2024-11-16 22:49:32 -06:00
Pack SRL.cmd Compress internal SRL binaries... 2024-11-16 22:49:32 -06:00
Readme.txt Add open source USB transfer app... 2024-11-07 23:37:46 -06:00

Ensure new update bin is multiple of 0x20000 (prior to marker insertion). Pad file to fill the final 0x20000 block near end of file when needed.
After marker insertion, remove any additional zero data the marker tool might have added then make sure last byte is changed to 0x00 instead of 0xFF.

Any markers present in 0xFF padding should be 0xFF filled as well.

Note that in arm9 binaries of this version of udisk Updator defines the max allowed update size at offset 0x794 in the bin file.

This is a multiple of 0x20000. It is recommended to increase/decrease the max block count to match the block count your update bin takes up.

For example a file just over 1MB tends to require 9 blocks so change the value to 09.

As for NitroFS data structure, file name for update can be anything as long as it has an extension (like NDS or BIN for example).
Though filenames of excessive length may bug out UI. A file with no extension is reserved for UI to use as a "version" string.

Only two files should be packed in NitroFS.
It should contain only update binary and an empty file with filename intended to be displayed in UI as the version number/string.

Do not give this file an extension or add any data.

The included cmd file is setup to allow packing of bin files/NitroFS back into the original SRL (rom file) container for the uDisk updator.
This cmd file relies on twlTool. Ensure it's in your PATH or it will not operate as intended.