Features:
- SDHC support. It should be able to properly use both SDSC and SDHC cards.
- FAT32 support.
- Fragmentation support (both on files and the FAT32 root directory).
- Robust programming with error checking and retry as necessary.
- Exposed SD & FAT API which can be accessed by the Bootloader API library to add SDHC & FAT32 support to games.
- Fully assembler source, no dependency on C compiler optimizations.
- Hot-plug support (you can insert and remove cards while in the bootloader).
- SD cards with only one .UZE file on them are auto-booted (unless requesting bootloader entry with the controller).
- Programs based on difference between the game file and the ROM (no longer using the CRC like the 0.4.5 bootloader).
- Supports up to 255 .UZE files on a single card (other files on the card are not counted against this limit).
In the selector, now both Select and Start starts the game. You can select Game / Menu with the button 'B'. I did this so since I repeatedly switched Game / Menu by accident instead of programming.
Currently the 4K bootloader space is very much full, but likely most of the features we could desire from it are already in!
Note that you can safely compile and use it (unlike the 0.4.5 bootloader) as its source is 100% assembly: you will always get the same binary regardless the compiler version you are using. A most recent version of the compiled binary is kept attached here though if you don't want it.
An alternate version with MMC support (no SDHC) was made by Janka, the patch and a V.5.0.10 hex compiled from it can be found here. You may pick that if you have a bunch of ancient MMCs laying around.