* Final D2 init command now uses the value from the cart's header (found
at offset 0x8) instead of the hardcoded value found with most 16g and 8g
carts.
* Top screen console now used for warnings regarding unexpected
flashcart or N-Card responses and will now require user input to get
past.
* Option added to autoboot into XuluMenu bootstrap if holding B on boot.
* Most SCFG registed writes now done from ITCM.
* nrio read card code moved to ITCM for slight performance uplift.
* Revert out of season Christmas UI
* Added new menu for building "update file". This can be used to create
an SRL that can be inserted into a udisk updator NDS. (must be a version
of the udisk updator that uses the marker system. The udisk updator
provided with xulumenu can be used for this. ;) )
* XuluMenu bootstrap can now be started via start button via main menu
if you don't wish to go through the DLDI menu to get to it.
* Revamped card read code to use D2 command documented from old source
code to DLDI driver. This appears to result in proper dump of hidden
nand sections. As a result the "alt test dump" mode has been removed as
the data it would have returned shows up in the main test dump file now.
* Some more tweaks to UI text.
* NitroFS implemented. Basic fat images and bootstrap srl now available
via NitroFS is nrioFolder on SD card doesn't contain the needed files.
* Fat image restore feature now enforces strict capacity requirements.
The included images are intended for carts with a specific nand
capacity. If they don't match it will not use them.
* Option to dump full fat filesystem image added to DLDI menu.
* Option to write nrio_customimage.img added as override to fat image
restore feature. Use this if you wish to restore a dump or want to
override the capacity requirement (though doing so is not recommended.
You can build your own via a dump if you have a functional fat
filesystem on the cart already)
* optional auto boot setting added to xBootstrap (XuluMenu) code. If
compiled with autoboot set on, XuluMenu can act as a xmenu replacement
that will autoboot xmenu.srl unless B or Y buttons are held on boot.
Holding B on boot would bring up file browser while Y will auto boot
udisk.nds on root of nand if present.
* Optimized Bootstrap. Should transition quicker when boot into it as
well as into what ever the bootstrap boots.
* New check added for initial data return by the first special cart init
command. If the data returned in the buffer used for the init command
doesn't match the known value, a warning message is shown and the init
data is logged to bin file. User can choose to ignore the warning by
pressing A.
* Option to write a default fat image to card is now possible through
new covery menu! An image for 16g capacity cards is included. Note that
other capacities are not currently supported until fat image jumps of
them become available.
* Recovery menu has option to dump/write sector 0 of FAT section of
nand. This allows restoring bricked cards if access to a DS/DS Lite and
the reguired slot2 device is not available.
* Ability to boot into bootstrap program to launch files on cart added
to recovery menu. Allows booting udisk updator as a result so can
recover a bricked cart!
* Changes to UI. New top screen graphic. Graphics for bottom screen now
added for better console! :D
* Added new dump option after finding a couple new card commands the
stage2 SRL uses during startup. This allows dumping the section of nand
that stores the internal rom shown to the console! It proves it may be
possible to customize things like the banner once the write commands are
found!
* Optimized dsx_rom.bin dumping code.
* Thanks to lifehackerhansol, the DLDI driver for DSX is finally fixed
so that apps from DSi/3DS SD can access DSX without booting from cart.
dsxTool can now be used with HiyaCRW on DSi and installed to TWLN on
3DS.
* CIA file previded for 3DS users.
This change will flash the ARM binaries from `/dsx_firmware.nds`.
Some sanity checks are added to make sure the ARM binaries do not
exceed the limit we have placed. Previously, there was no check at all.
Since this change uses the full NDS file, we are also able to sanity
check the entrypoint/load addresses of the binaries in question; as of
DS-Xtreme firmware 1.1.3, this is ARM9=0x02000000 and ARM7=0x03800000.
Banner writing is untouched.
* Banner, and arm binaries can now be read from fat device and written
to hidden sector effectively transforming cart into a custom firmware
device so long as the original load addresses and entry points the
header (which can't yet be changed) are respected.
* Console color scheme reversed to match top screen.
Must boot DSX cart from NTR Launcher with SCFG unlocked.
It helps to keep cart ejected during NTR Launcher bootup. Current
version of NTR Launcher may fail to boot the cart otherwise.
Banner fread stuffs till doesn't work. :(
(also tried to make this work in TWL mode form System Menu, but DSX Cart
still seems to bug out for some reason)