List of changes:
- Improved
downloadandunzipcommands.- Library
zziphas been migrated tominizipfor improved compatibility (as well as z64 support). - Tested with near 4 GB downloads (FAT32 limit) as well as files within zips.
- Also tested with zips containing thousands of files.
- Library
- Buffer calibrations for
download,unzip,copy, andhexfunctions.- Calibrations have been set for
nx-ovlloaderandnx-ovlloader+based upon available heap memory. nx-ovlloader:- Download: 128 KB read, 32 KB write
- Unzip: 128 KB read, 32 KB write
- Copy: 64 KB read / write
- Hex: 64 KB read
nx-ovlloader+:- Download: 256 KB read, 128 KB write
- Unzip: 256 KB read, 128 KB write
- Copy: 256 KB read / write
- Hex: 256 KB read
- The result is faster downloads / unzips / copying / hexing and less memory issues.
- Optimizations in this revision have lead to more heap memory available overall.
- Calibrations have been set for
- The selection overlay (sourced commands) has been optimized.
- Improved memory management for usage with
nx-ovlloader(base loader).- Base loader will now only draw up to 250 list items to prevent crashes.
- Side-note: Keep in mind that if you have more than 250 items on the page, you will not be seeing everything.
nx-ovlloader+however has this draw limit uncapped.
- Base loader will now only draw up to 250 list items to prevent crashes.
- Improved memory management for usage with
- Library migration for
janssontocJSON.cJSONcompiles smaller and should be faster for the use cases within Ultrahand.
- Now compiled without
fstream(NO_FSTREAMdirective), utilizingstdio.hinstead.- This should be faster and help keep compilation size smaller.
- Optimizations and fixes to various rendering methods.
- The result is very slightly faster rendering than v1.9.6 with less potential issues.
- Across the board optimizations to all
libultramethods.- Improved ini, hex, path, and json functions.
- Bug fixes for
NO_FSTREAMdirective.
- Slight cleanup of lingering visual annoyances within the
Listclass.- This fixes the menu not returning all the way to the top after scrolling.
- Fix for menu auto jumping to top / bottom when pressing into a table at the very bottom / top instead of scrolling to the end.
- Slightly improved table scrolling.
- Removal of unnecessary internal methods.
- Memory leak bug fix for rapid page swaps (faster than it can draw).
- Bottom touch regions have been properly aligned based upon the text.
- This should keep the touch regions clean and uniform regardless of language changes.
- New flag option for disabling the auto update of
nx-ovlloader/nx-ovlloader+during the software update command.- To use this, add a file (can be empty) named
NO_LOADER_UPDATES.flaginto/config/ultrahand/flags/. - Side-note: Be cautious of using this, because once the flag has been added, Ultrahand will not be updating
nx-ovlloader.
- To use this, add a file (can be empty) named
- For interpreter in progress with downloads / unzips / large copies, the bottom menu bar will now display
HideandCancelwith proper touch integration. - Cleanup of
uniqueandsharedpointers inmain.cppto now purely utilize raw pointers instead. - The glyph cache will now be cleared automatically when you enter Ultrahand packages as well as the selection overlay.
- This prevents the glyph cache from getting too large after entering tons of pages. (potential memory leak)
- The
Script Overlaynow displays the package forwarder commands. - New language variable for abbreviated
Overlays, for drawing on the bottom touch region.- This will be helpful for languages with large translations of this word.
- Faster wallpaper loading.
- Removal of all
.reservedeclarations throughout the project.- From extensive testing, it appears that memory reservations have been contributing to heap overload and memory leaks.
- Revert of all
__builtin_memory related methods back to theirstdcounterpart.- For the use cases within the project, the builtin appears to be less ideal since in many circumstances size is not determined during compilation.
- Bug fix for memory expansion toggle.
nx-ovlloader+was not auto-applying upon the first click (with no expansion zips initially installed).
- Bug fix for favoriting / starring overlays not properly utilizing jump menu navigation.
- Various alignment corrections and bug fixes.
Full Changelog: 907f143...v1.9.7