Well, great update as always! Some suggestions regarding titles:
- Title filtering, is very easy to implement, for now I would use the blue top bar, tap to switch to next title group, display current title group there. On your implementation, I think you have some hidenn/unhidden bool which you can set/unset depending on High TID ((tid>>32) & 0xffffffff). I say "for now" because I guess you'd like to put some sort of button that list the title types like folders, but there's really only 3 kind of bootable titles, so maybe 4 lateral buttons will suffice?
- Put some flag so the title list is only read once, currently every time you access an app that has to show the title list, the list is reloaded, which takes a few seconds.
- In background.c change to this to fix water animation weirdness: #define BG_WATER_OFFSET (-25)
EDIT:
- Also, I don't know if multithreading is possible in current homebrew libs, but moving title reading to a separate thread would be great, since the titles would be read in background and probably when the user would want to use the title list, it would already be loaded.
Thanks buddy! I've just changed that value in background.c, but I'm not sure what difference it has made. I'll take your word for it that it was needed

WRT the title list only being read once, I agree that reading it every time isn't idea. The reason it does this is actually because I want it to refresh when the cart has been changed. I'm actually going to add some flags to track when the cart has been changed, and then when you open the title menu this flag will be checked to see if a reload is necessary. Should make things a bit better.
Now that there are icons in all four corners I've noticed some things:
The top left icon's drawing method is different.
What do you mean? I can't really tell what the problem is with the top left icon.
The lower left icon overlaps with the lower left app icon.
Ahh yes, I don't use the third row of icons so hadn't noticed. I'll move things around to make them fit.
Cart presence is not updated while on title selector. This makes it possible to launch it with the cart taken out, resulting in a black screen.
Yes I'll add some checking for cart changes in the title list.
And a suggestion: corner icons remapping?
EDIT: The status bar looks weird on the about page.
Can you explain what you mean by remapping the corner icons, and that the status bar looks weird?
And B doesn't work to exit from title launcher.
Oh yes I forgot to implement that. I'll add it to the next update.
And I can move onto empty tiles in title manager.
Yes I'm still trying to figure that out!
However, this is just a bug report, your work is pretty impressive!
Thanks mate, I appreciate the help with finding the bugs
Very nice! Some more things, though:
(FYI, when I say "title selector," I'm referring to the selector to decide either what data is passed to SVDT or what game / title is launched.)
- I don't think the wave animation is supposed to move to the TOP of the screen on the about page... As well, the homebrew launcher logo can probably disappear on the about screen...
Weird, it doesn't do that for me! Can you post a screenshot so I can see it? I'll think about also moving the logo on the about page
- Also, the water doesn't go back up when you leave the about page using the not-supposed-to-be-there-back-button-in-the-top-left-corner.

Oh yes - that's because the button handling code is for a different mode in which the water is unchanged. I've removed the check for a touch in that corner while on the about page now.
- The title launcher button is a bit too close to the bottom left icon.
Yeah that's because I don't use the third row of icons. I'm going to change that now.
- In the title selector, the game card should appear in the first slot (as opposed to the last slot) with the little game card tab, like with the RFL. It'll even have the same purpose. That way I can have the RFL in the title launcher instead of "in" all my folders, taking up space. Also, if there's no game inserted, show a blank gray unselectable "game," like on the HOME Menu.
Yes I'm intended to make the cart the first icon and make the icon behave in the same way as the one on the home menu.
- Maybe you can cache the entries of the title launcher. And to give the option of disabling/enabling the cache, have a cache button on the top right. It will start with the title launcher uncached, so the cache button will have a floppy disk icon (like the save icon in Word). Clicking the button would save the cache with the message "Title cache saved." briefly flashed on the bottom of the screen (where the page indicators are). At this point, there should be a file saved containing a list of all your HOME Menu games along with their title ID, name, author, description, and icon
The problem with that is that if the title no longer exists and the user tries to launch it from the cached information then the console will crash. The only way I could check if the title is still installed is to once again load the whole list and verify each cached entry, which would take even longer than just loading it.
- Some items in the title launcher can't be booted (such as, from my testing at least, microSD Management (New 3DS only), Nintendo Network ID Settings, HOME Menu, Friends List, Notifications, and Game Notes), so should be hidden from view.
Good idea. Should be possible to filter them but this would mean checking if the title ID is one in a set of predefined non-working IDs. These could perhaps go in a text file so the list can be updated.
- The System Transfer title in the title selector is displayed as "???". Even though this is probably because of what data HB gave you on the title, you can probably change it to say "System Transfer" if it matches the correct ID.
Good idea. Yes the title ID can be checked and then the name forced to "System Transfer".
- I've noticed that the wave animation is semi-broken especially when the cursor is broken. This is also present in Smealum's HBL, but I think several people have mentioned a mod of the HBL by suloku that fixes the animation.
I've implemented suloku's fix but couldn't see any difference. I'm assuming it's ok now though, whatever the problem was.
- Wrap-around scrolling, so that you can scroll left from the first page to get to the last page and scroll right from the last page to get to the main page.
Yes I will be adding that option at some point.
- In the title selector, the blank title slots can be selected using the + Control Pad. It can't be "booted" causing a crash or anything, but it's different than on the normal grid.
Still can't quite figure that out - I'll try to solve it though.
- My friend has told me before that he can't use this launcher because it crashes when you take out the SD Card. I'm not sure if this is still the case, but maybe you can look into it?
I've just tested it and it didn't crash for me when removing the SD card. It shows the "No SD detected" message.