Back
Ultrahand Overlay
by ppkantorski
|
| Version | 2.1.8 |
| Zip size | 791 KiB |
| License | GPLv2 |
| Updated | 16/11/2025 |
| Downloads | 65,253 |
| MD5 | afabd647765c0f66ea56318ae8993c21 |
App Details
WARNING: This will overwrite Tesla Menu if already installed. Includes ppkantorski's nx-ovlloader fork.
Ultrahand Overlay is a Tesla Menu replacement built from the ground up off of libtesla that provides powerful C/C++ commands through the usage of its own custom interpretive programming language (similar to Shell/BASH). It is a versatile tool that enables you to create and share custom command-based packages, providing enhanced functionality for managing files and directories on your SD card.
With Ultrahand, you have the flexibility to customize and shape your file management system according to your needs, empowering you with greater control over your system configurations.
Support the dev on Ko-fi: https://ko-fi.com/ppkantorski
Screenshots
Changelog
v2.1.8
List of changes:
1. AMS 1.10.0+ and HOS 21 support.
- Overlays not recompiled with latest libnx no longer work without manual force enabling (potentially dangerous).
- Unsupported overlays can now be hidden (toggle is within the settings menu).
- Important:- All homebrew on AMS 1.10+ must to be recompiled with latest libnx for properly ensured support.
2. Anti-aliasing is now applied to rounded rects, uniform rounded rects, bordered rounded rects, and circles.
- Overall smoother, less pixelated / jagged edges.
3. Slightly improved wallpaper loading speed + menu opening speed.
4. Memory expansion toggle / notification bug fix.
5. Initial state bug fix for main settings menu toggles.
6. Bug fix for ini file saving. (buffer was too large)
- This fixes the open overlay command in Ultrahand packages.
7. Bug fix for ini file parsing not returning null on failed parsings.
8. Fixed Chinese font selection to ensure all glyphs display correctly on Traditional Chinese systems.
- Special thanks to @BadFish-HSrui.
9. nx-ovlloader/nx-ovlloader+ has now been updated (v1.1.2) for AMS 1.10+ support.
10. libnx has been manually recompiled with -Os as well as several other code generation optimizations.
11. Various minor bug fixes and corrections.
v2.1.7
List of changes:
1. Bug fix for notification text being drawn transparent when hidden (related to the global alpha limiter).
2. Bug fix for toggling Memory Expansion preventing users from exiting the Ultrahand settings menu.
3. Ini method optimizations (faster loading).
4. Proper menu return to last selected overlay / package when version labels are hidden.
- A unique ID is now used to facilitate precise returns.
5. Widget backdrop now utilizes the alpha limiter.
6. Language config map (for the initial and repeated parsing of languages) is no longer static.
- This should free up more memory in the global heap.
7. Slight improvements for haptics initializations (to prevent failed initializations that sometimes happen on first boot).
7. Various minor code optimizations.
v2.1.6
List of changes:
1. Proper return to the last selected item after changing settings in the main Ultrahand settings menu.
- Ultrahand settings menu can also now be entered from the hidden overlays / packages page.
2. Improved shake highlight animation.
3. Faster wallpaper loading.
4. Various rendering optimizations.
5. Global alpha limiter for glyph rendering.
- This will improve appearances when transitioning from shown to hidden and vise versa.
- renderer->a is no longer needed for drawString calls in libultrahand.
6. Bug fix for click animation not triggering on toggle list items.
7. Various code optimizations (8kb smaller than v2.1.5).
v2.1.5
List of changes:
1. New haptic feedback and sound effects options in Features under Miscellaneous in the settings menu.
- Haptic feedback is off by default.
- Sound effects are on by default, but require sound files: https://github.com/ppkantorski/Ultrahand-Overlay/tree/main/sounds to be added to /config/ultrahand/sounds/.
- Users updating to v2.1.5 must run Update from the Software Update page one more time after updating for the included sound effects to be properly installed.
- Users can manually disable updates of the sound effect files by adding a file named NO_SOUND_EFFECTS_UPDATES.flag into /config/ultrahand/flags/.
- Sound effects are only enabled on nx-ovlloader+, not regular nx-ovloader.
- Side-note:- Sounds and haptics will also be applied to every overlay compiled with libultrahand v2.1.5+.
- Notice:- Sound files must be relatively small to prevent memory related issues and keep latency low.
2. Transition bug fixes for cached List frames.
- These fixes ensure the overlay list changes are synchronized with the top and bottom parts of the OverlayFrame during menu transitions.
3. Various refinements and bug fixes to the download file command.
- Buffer sizes have been tweaked, memory related improvements applied, and boundary case crashes resolved.
4. Memory related improvements for copy and move commands running on the interpreter thread.
5. The "Selection is empty!" message is now properly centered, and applied to the overlay menu when no overlays have been added.
- This ensures that translations are properly center text instead of drawing text misaligned.
6. Memory related improvements to wallpaper loading / reloading.
7. Cleanup of notification processing queue.
8. Cleanup of screenshots and recording layer initializations.
9. Various code refinements, bug fixes, and tweaks.