List of Changes
- New package command option header
;ram_size_gb=for conditionally drawing commands based on detected system RAM.;ram_size_gb=4will only apply on 4GB systems,;ram_size_gb=8on 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.
- New package placeholders:
{ram_size_gb},{hekate_version},{ovlloader_version},{ultrahand_version}, and{ovl_version(<PATH_TO_OVL>)}.{ram_size_gb}: returns4or8based on detected system RAM (read from fuse data).{hekate_version}: reads fromsdmc:/bootloader/update.binand 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.
- Expanded
exitcommand with new destination arguments.exit packageinstantly 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 overlaysandexit packageshave been renamed toexit to_overlaysandexit to_packages.exit ovlloadertriggers a complete exit ofnx-ovlloader.
- Expanded
rebootcommandreboot ovlloadercommand using the same reload flag mechanism asexit ovlloader.- Triggers an nx-ovlloader reload on demand without requiring a heap size change.
nx-ovlloaderversion 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.
- New
force_failurecommand.- Explicitly marks command execution as failed (useful for
try:logic in packages).
- Explicitly marks command execution as failed (useful for
- Scope fix for
execcommands.executeIniCommandsnow correctly derives the package path from the ini file's actual location rather than always defaulting to the calling package's path.
- Bug fix for
;mode=optiondrop-down losing the option symbol on back when no value has been set.- Footer now correctly restores to
OPTION_SYMBOLas the default rather than an empty/null string.
- Footer now correctly restores to
- Name split footer normalization fix for option-mode checkmark matching.
- Footers written by
boot_package(e.g."0 - (default)") now correctly restored inSelectionOverlayafter subsequent value changes.
- Footers written by
- 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.
- Lines beginning with
- Bug fix for
PROTECTED_FILES(atmosphere/package3,atmosphere/stratosphere.romfs) not being correctly staged to.ultraduringcopy,move, andunzipoperations.- These changes fix updating AMS from Ultrahand via reboot payload in more test cases.
- IDDQ fuse calibration values now correctly scaled on write (
cpu_iddqx4,soc_iddqx4,gpu_iddqx5) to matchhekate. - Scroll bar object rendering corrections in
libultrahand. atmosphere.rgbawallpaper is now bundled insdout.zip.- New master volume IPS patch included (
d1e98d469...ips) for latest HOS support. - Now packaged with nx-ovlloader v2.0.2.
Full Changelog: 59b531c...v2.4.2