Homebrew Homebrew app Ultrahand Overlay - The fully craft-able overlay executor

  • Thread starter Thread starter ppkantorski
  • Start date Start date
  • Views Views 114,481
  • Replies Replies 484
  • Likes Likes 43
sorry for the late reply, yeah I did. The only thing I had to change was
Code:
reboot boot {ini_file_source{*}}
to
Code:
reboot ini {ini_file_source{*}}
in my package.ini. Damn.
This happened in Github Issues. Either I am stupid and didn't read the guide properly, or I am stupid and didn't read the guide properly. The point is it's working with everything now.
How did your ini file look to show the payloads in ultrahard?
 

Attachments

  • payloads.png
    payloads.png
    37.9 KB · Views: 38
v1.9.3 is now live.

List of changes:
1. Menu navigation has been significantly cleaned up utilizing the new jump to item implementations.
  • Returning to the exact overlay entry you launched on the menu (on both the `Overlays` and `Hidden Overlays` pages).
  • Auto navigation to the checkmark on dropdown selections.
  • Page caching for smoother page to page transitions.
  • Left to right page swaps now have seamless transitions.
2. New `Show Hidden` toggle in `Settings > UI Settings > Miscellaneous > Menu Items`.
  • This will hide your hidden tabs on the `Overlays` and `Packages` pages.
  • Hidden overlays with `Show Hidden` set to off will also have their launch combos blacklisted.
  • This should be useful for giving your device to a kid to play without having them mess-up something critical.
3. Numerous across the board code optimizations.
  • Slightly faster rendering than v1.9.2.
4. Tables will now only poll new values when placeholders are present.
5. Complete cleanup of alignments (including table alignments).
6. Complete cleanup/rewrite of the `List` class in `libtesla` for seamless menu navigation.
7. Various touch scrolling bug fixes (especially for touch scrolling on tables, then resuming with controller input).
8. Jump menu navigation can now be used in packages (expansion of `refresh` command).
  • `refresh <ITEM_NAME> [ITEM_VALUE]` will auto-return the cursor to the item that fits the match.
  • `ITEM_VALUE` is **optional** and does not have to be defined.
  • `ITEM_NAME` is only optional with a blank string as its value, i.e. `''`.
9. Numerous bug fixes and corrections.
 
I'm on hekate_ctcaer_6.3.1_Nyx_1.7.0 (using HATS).
try v1.9.4. I think I might have fixed your issue.

Also, this version fixes a ton of memory related issues so an update is recommended.
 
Last edited by ppkantorski,
@ppkantorski Would you consider submitting your forked nx-ovlloader to the HB App Store? Not sure if it's possible license wise but it would be nice to be able to grab/update both nx-ovlloader and Ultrahand from the store
 
  • Like
Reactions: johw
@ppkantorski Would you consider submitting your forked nx-ovlloader to the HB App Store? Not sure if it's possible license wise but it would be nice to be able to grab/update both nx-ovlloader and Ultrahand from the store
you can always use the software update command on ultrahand (which updates nx-ovlloader as well, reboot required). but i could maybe start adding a "sdout" type zip file to the repo then tell hb app store to include it. i just havent because it seemed like a hassle. but i'll consider it
 
  • Like
Reactions: johw
emuiibo doesn't enable the amiibo feature ingame with latest ultrahand. Reverting ovl and libtesla to Ultrahand 1.7.9 and it works again.

Firmware 20.1.5

EDIT: Sorry, my fault... working.
 
Last edited by josete2k,
emuiibo doesn't enable the amiibo feature ingame with latest ultrahand. Reverting ovl and libtesla to Ultrahand 1.7.9 and it works again.

Firmware 20.1.5

EDIT: Sorry, my fault... working.
no worries. when an overlay is open, ultrahand isnt. the same goes for tesla. typically if there are ever issues within another overlay, it is the overlay.
 
  • Like
Reactions: josete2k
@ppkantorski
nx-ovlloader+ v1.1.1
Is it possible to reduce memory Expansion 2MB to 1MB?
unfortunately no. i've tried. the heap can only be iterated in 2mb chunks it appears from testing.

If you aren't already using this, I recommend using CrafyAwesome's memory hack (for HOS 20 only, dont use it on HOS 19 or lower).

https://github.com/Craftyawesome/Atmosphere/tree/memory-hack

you need to add this like to your hekate_ipl entry, as well as the file to your atmosphere folder.

kernel=atmosphere/mesosphere.bin

This will recover around ~1.85 MB of the system memory.

Update:
It is currently not recommended to use this on HOS 21 / AMS 1.10, it may have issues.
 

Attachments

Last edited by ppkantorski,
unfortunately no. i've tried. the heap can only be iterated in 2mb chunks it appears from testing.

If you aren't already using this, I recommend using CrafyAwesome's memory hack (for HOS 20 only, dont use it on HOS 19 or lower).

https://github.com/Craftyawesome/Atmosphere/tree/memory-hack

you need to add this like to your hekate_ipl entry, as well as the file to your atmosphere folder.

kernel=atmosphere/mesosphere.bin

This will recover around ~1.85 MB of the system memory.
Thank you very much, it works perfectly on 20.1.5
 
  • Like
Reactions: ppkantorski
Hey ppkantorski.

I have the following problem: Since Hekate was updated from 6.2.2 to 6.3.0/6.3.1, the boot entries for Android or Linux no longer work for me. I have configured it as shown in the pictures. With Hekate 6.2.2 I could press on one of the entries and it booted directly there. with Hekate 6.3.0 this no longer works. Are there any new commands to use in Ultrahand? I know that CTCear has updated L4T, is it maybe because of that?
reboot to payloads also does not work

not quite sure about that issue.. i can boot straight to linux properly still. i'll need to do more testing and ask others.

As for the other issue, i've corrected the string rendering methods to never have this bug. The result is slightly faster rendering than the current v1.9.0 release. I will add it into the next version.
Hey ppkantorski

I've tried a few more things now. But it still doesn't work. I don't think it's necessarily Ultrahhand's fault, or rather, I think something needs to be changed in the code.

As I already wrote, the setup is identical. The only thing that has changed is Hekate from version 6.2.2 (where it works) to Hekate 6.3.0 or Hekate 6.3.1 (it no longer works with either of these).

I've now seen that CTCear has changed something:
L4T: Updated SC7exit firmware to latest
L4T: Added sld_type key that allows you to disable seamless display
Or use the deprecated coreboot method

Could this be the problem?

If it helps you understand my problem, I can also send you a video.

I have tried all Ultrahand versions from 1.8.5 to 1.9.10.
 
Hey ppkantorski

I've tried a few more things now. But it still doesn't work. I don't think it's necessarily Ultrahhand's fault, or rather, I think something needs to be changed in the code.

As I already wrote, the setup is identical. The only thing that has changed is Hekate from version 6.2.2 (where it works) to Hekate 6.3.0 or Hekate 6.3.1 (it no longer works with either of these).

I've now seen that CTCear has changed something:
L4T: Updated SC7exit firmware to latest
L4T: Added sld_type key that allows you to disable seamless display
Or use the deprecated coreboot method

Could this be the problem?

If it helps you understand my problem, I can also send you a video.

I have tried all Ultrahand versions from 1.8.5 to 1.9.10.
a video would help. maybe your hekate_ipl.ini one more time. im on hekate 6.3.1 with no issues. you can also try studious pancake to see if it too has issues for you. It may also be helpful to click minus on the command instead of A, it will show you the exact lines it is about to run.
Post automatically merged:

v1.10.0 is now live. all overlays compiled with libultrahand v1.10.0 can now instantly launch any overlay set with key combo shortcuts. i'll have to recompile stuff when i get the chance. i've also implemented mode arguments, so users can enter micro mode on status monitor for instance, then instantly jump to sys-clk, then from there jump to mini mode, then from there jump to micro, then jump to sys-modules, then back to ultrahand, etc. its a pretty useful feature, makes opening anything you want super easy and callable from all libutrahand compiled overlays.
 
Last edited by ppkantorski,
  • Like
Reactions: johw
unfortunately no. i've tried. the heap can only be iterated in 2mb chunks it appears from testing.

If you aren't already using this, I recommend using CrafyAwesome's memory hack (for HOS 20 only, dont use it on HOS 19 or lower).

https://github.com/Craftyawesome/Atmosphere/tree/memory-hack

you need to add this like to your hekate_ipl entry, as well as the file to your atmosphere folder.

kernel=atmosphere/mesosphere.bin

This will recover around ~1.85 MB of the system memory.
Does it still work on 20.2.0?
 
Hello

The menu is not opening for me. I'm on 20.1.1 firmware, atmosphere 1.9.2, using hekate 6.3.1. I created .overlays folder into the switch folder, placed it the last ovlmenu.ovl, and also the last nxovloader. Trying to open it with the ZL+ZR+DDOWN buttons but nothing happens.

Thanks for help
 
How do I access file directory from ultrahand, i can’t figure out how to view sd card or delete files, i press - but no cmd prompt shows up. pressing + takes to setting and i can get into packages. but how do i view and edit .ini from ultrahand.
Post automatically merged:

Oh wow! So a file manager? Sounds great.
I've been using a samba client nro to do what this does? I'll be testing later!
Post automatically merged:

ok so i attempted this today seems to have some potential for sure!!!

@b0rd2dEAth4 I'm not sure if it was something i did wrong but the `copy` command did not work for copying a directory
i thought it might be due to a folder not existing but it wasn't that.

it turned out `cp` seems to work in copying a directory.

So i made a package for it and tested it,

a simple bootlogo swapper that moves ips patches from
`/config/ultrahand/BootLogo-Swapper/<logoname>/bootlogo/`
to
`/atmosphere/exefs_patches/`
if you currently use a bootlogo in a different directory in exefs_patches I'm not sure what would happen but for my personal test it worked great.
View attachment 376341

shame we can't show images somehow like a mini thumbnail that would be baller
[banned1] - [banned2] - [banned3] - [samurai]
View attachment 376336 View attachment 376337 View attachment 376338 View attachment 376340

I have included a zip of the package, if it peaks anyone's interest
Hi, i downloaded this and tested but doesn't seem to work. Does it need to be modified.
 
Last edited by browntigerz,

Site & Scene News

Popular threads in this forum