github ppkantorski/Ultrahand-Overlay v2.4.2
Ultrahand Overlay 2.4.2

10 hours ago

List of Changes

  1. New package command option header ;ram_size_gb= for conditionally drawing commands based on detected system RAM.
    • ;ram_size_gb=4 will only apply on 4GB systems, ;ram_size_gb=8 on 8GB systems.
    • RAM size is detected at fuse data write time and cached.
      • Older fuse files without this key are updated automatically on next startup.
  2. New package placeholders: {ram_size_gb}, {hekate_version}, {ovlloader_version}, {ultrahand_version}, and {ovl_version(<PATH_TO_OVL>)}.
    • {ram_size_gb}: returns 4 or 8 based on detected system RAM (read from fuse data).
    • {hekate_version}: reads from sdmc:/bootloader/update.bin and is cached at startup.
    • {ovlloader_version}: reads from the running loader info and is cached at startup.
    • {ultrahand_version}: returns the currently running Ultrahand version.
    • {ovl_version(<PATH_TO_OVL>)}: dynamically reads the version of any overlay by path.
  3. Expanded exit command with new destination arguments.
    • exit package instantly returns to the packages menu from anywhere in the package nav stack (including nested menus and script overlays) with the cursor positioned on the originating package.
    • exit overlays and exit packages have been renamed to exit to_overlays and exit to_packages.
    • exit ovlloader triggers a complete exit of nx-ovlloader.
  4. Expanded reboot command reboot ovlloader command using the same reload flag mechanism as exit ovlloader.
    • Triggers an nx-ovlloader reload on demand without requiring a heap size change.
  5. nx-ovlloader version is now compared before and after a Software Update.
    • If a version change is detected, Ultrahand automatically triggers a reload so the new loader takes effect immediately without a manual reboot.
  6. New force_failure command.
    • Explicitly marks command execution as failed (useful for try: logic in packages).
  7. Scope fix for exec commands.
    • executeIniCommands now correctly derives the package path from the ini file's actual location rather than always defaulting to the calling package's path.
  8. Bug fix for ;mode=option drop-down losing the option symbol on back when no value has been set.
    • Footer now correctly restores to OPTION_SYMBOL as the default rather than an empty/null string.
  9. Name split footer normalization fix for option-mode checkmark matching.
    • Footers written by boot_package (e.g. "0 - (default)") now correctly restored in SelectionOverlay after subsequent value changes.
  10. Table fixes / improvements.
    • Lines beginning with ; are now skipped (comment-out support for table rows).
    • Rows where a placeholder resolves to "" now correctly shift columns instead of rendering a blank first column (bug fix).
    • The section and info columns now wrap independently to their own available widths, with rows aligned pairwise so multi-line entries in either column don't go out of sync.
    • Creator field text wrapping mode corrected from "none" to word wrapping.
  11. Bug fix for PROTECTED_FILES (atmosphere/package3, atmosphere/stratosphere.romfs) not being correctly staged to .ultra during copy, move, and unzip operations.
    • These changes fix updating AMS from Ultrahand via reboot payload in more test cases.
  12. IDDQ fuse calibration values now correctly scaled on write (cpu_iddq x4, soc_iddq x4, gpu_iddq x5) to match hekate.
  13. Scroll bar object rendering corrections in libultrahand.
  14. atmosphere.rgba wallpaper is now bundled in sdout.zip.
  15. New master volume IPS patch included (d1e98d469...ips) for latest HOS support.
  16. Now packaged with nx-ovlloader v2.0.2.

Full Changelog: 59b531c...v2.4.2

Don't miss a new Ultrahand-Overlay release

NewReleases is sending notifications on new releases.