github ppkantorski/Ultrahand-Overlay v1.9.7
Ultrahand Overlay 1.9.7

latest releases: v2.1.5, v2.1.4, v2.1.3...
4 months ago

List of changes:

  1. Improved download and unzip commands.
    • Library zzip has been migrated to minizip for 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.
  2. Buffer calibrations for download, unzip, copy, and hex functions.
    • Calibrations have been set for nx-ovlloader and nx-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.
  3. 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.
  4. Library migration for jansson to cJSON.
    • cJSON compiles smaller and should be faster for the use cases within Ultrahand.
  5. Now compiled without fstream (NO_FSTREAM directive), utilizing stdio.h instead.
    • This should be faster and help keep compilation size smaller.
  6. Optimizations and fixes to various rendering methods.
    • The result is very slightly faster rendering than v1.9.6 with less potential issues.
  7. Across the board optimizations to all libultra methods.
    • Improved ini, hex, path, and json functions.
    • Bug fixes for NO_FSTREAM directive.
  8. Slight cleanup of lingering visual annoyances within the List class.
    • 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).
  9. Bottom touch regions have been properly aligned based upon the text.
    • This should keep the touch regions clean and uniform regardless of language changes.
  10. 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.flag into /config/ultrahand/flags/.
    • Side-note: Be cautious of using this, because once the flag has been added, Ultrahand will not be updating nx-ovlloader.
  11. For interpreter in progress with downloads / unzips / large copies, the bottom menu bar will now display Hide and Cancel with proper touch integration.
  12. Cleanup of unique and shared pointers in main.cpp to now purely utilize raw pointers instead.
  13. 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)
  14. The Script Overlay now displays the package forwarder commands.
  15. 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.
  16. Faster wallpaper loading.
  17. Removal of all .reserve declarations throughout the project.
    • From extensive testing, it appears that memory reservations have been contributing to heap overload and memory leaks.
  18. Revert of all __builtin_ memory related methods back to their std counterpart.
    • For the use cases within the project, the builtin appears to be less ideal since in many circumstances size is not determined during compilation.
  19. Bug fix for memory expansion toggle.
    • nx-ovlloader+ was not auto-applying upon the first click (with no expansion zips initially installed).
  20. Bug fix for favoriting / starring overlays not properly utilizing jump menu navigation.
  21. Various alignment corrections and bug fixes.

Full Changelog: 907f143...v1.9.7

Don't miss a new Ultrahand-Overlay release

NewReleases is sending notifications on new releases.