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

  • Thread starter Thread starter ppkantorski
  • Start date Start date
  • Views Views 112,902
  • Replies Replies 476
  • Likes Likes 43
@ppkantorski: bro is it possible to launch homebrew like Breeze from ultrahand overlay? or is it too resource hungry?
That is not the Overlay target, you have Breeza for that.

https://gbatemp.net/threads/tesla-the-nintendo-switch-overlay-menu.557362/

1732761409081.png
 
  • Like
Reactions: 2K417
hi .... Is it possible to translate a language from an overlay with ultrahand?

Could anyone help me a little on what steps to take to do this?
you can do that with overlays compiled with libultrahand. i'll probably make more documentation sometime, but all it takes is a json with the direct string translations.
 
you can do that with overlays compiled with libultrahand. i'll probably make more documentation sometime, but all it takes is a json with the direct string translations.


It would be great to have more information.

So... only the overlays created with Libultra can be translated?

I will do a quick test with the overlays that you have already created with the libultra
 
  • Love
Reactions: impeeza
It would be great to have more information.

So... only the overlays created with Libultra can be translated?

I will do a quick test with the overlays that you have already created with the libultra
if there is a direct string being called in the drawString method, you can translate it with the Ultrahand system language. so for instance, if you are using French, you can make a `fr.json` file, put it in `/config/<UI_OVERRIDE_PATH>/lang/` for the overlay with the direct string translations (where <UI_OVERRIDE_PATH> is specified in the Makefile).

JSON:
{
    "Displayed Word": "Translation",
    "Displayed Word 2": "Translation"
}
 
Last edited by ppkantorski,
  • Love
Reactions: impeeza
So... only the overlays created with Libultra can be translated?
no necesary, only overlays supporing multilanguage can be translated by ultrahand, because ultrahand can overwrite RomFS files so if the overlay uses that type of files you can. libultra is multilanguage ready so almost all overlays using ultralib will be or multilanguage or may be uses a RomFS file for text so ultrahand can change it.
 
no necesary, only overlays supporing multilanguage can be translated by ultrahand, because ultrahand can overwrite RomFS files so if the overlay uses that type of files you can. libultra is multilanguage ready so almost all overlays using ultralib will be or multilanguage or may be uses a RomFS file for text so ultrahand can change it.
multilanguage support is done within libultrahand. i added a direct json to map reading method for using language translations. when the code runs libtesla's renderer `drawString` method it verifies if the string it is drawing is inside of the map or not before rendering it as the original text, or the translated text.

this might not work on everything, since some overlays use methods like `sprintf` instead of drawString, or use drawString with a combination of variables and known words (which would make it not show up in the map). so the implementation is limited, but it does work depending on how the overlay is written. might be able to improve it more over time
 
  • Love
Reactions: impeeza
https://switchway.net/set-up-game-cheats/
For context, btw im following this guide^ for using cheats. im new to the switch cfw scene im coming from xbox RGH modding. Anyway,
i just got ultrahand and it says "Place your custom package.ini package file in your Ultrahand package directory (/switch/.packages/<PACKAGE_NAME>/). " BUT when i go to one of the ultrahand packages like "Mod alchemist" repo it says to put the whole mod alchemist folder in /switch/.packages/.
so do i put the packages.ini from mod alchemist or the whole folder in .packages? also is the "See [Ultrahand Packages](https://github.com/ppkantorski/Ultrahand-Packages) for a comprehensive list of known packages." hyperlink the only existing packages we can use for ultrahand as of now?
thanks
1733121511985.png
1733121520352.png
 

Attachments

  • mod alch.png
    mod alch.png
    13.5 KB · Views: 48
https://switchway.net/set-up-game-cheats/
For context, btw im following this guide^ for using cheats. im new to the switch cfw scene im coming from xbox RGH modding. Anyway,
i just got ultrahand and it says "Place your custom package.ini package file in your Ultrahand package directory (/switch/.packages/<PACKAGE_NAME>/). " BUT when i go to one of the ultrahand packages like "Mod alchemist" repo it says to put the whole mod alchemist folder in /switch/.packages/.
so do i put the packages.ini from mod alchemist or the whole folder in .packages? also is the "See [Ultrahand Packages](https://github.com/ppkantorski/Ultrahand-Packages) for a comprehensive list of known packages." hyperlink the only existing packages we can use for ultrahand as of now?
thanks
Both guides are telling you the same thing, <PACKAGE_NAME> is a placeholder for the Mod Alchemist folder. You need to put the whole folder in .packages, but make sure this folder directly contains the package.ini file.
The final path should be something like /switch/.packages/Mod Alchemist/package.ini
 
Both guides are telling you the same thing, <PACKAGE_NAME> is a placeholder for the Mod Alchemist folder. You need to put the whole folder in .packages, but make sure this folder directly contains the package.ini file.
The final path should be something like /switch/.packages/Mod Alchemist/package.ini
thanks a lo for the clarification,also do u know of any overlays or functions that i can disable certain update versions of games? for example enable build version/update 1.3.0 for BOTW and then later apply build version/update 1.3.1? i want to do this for the sake of testing out cheats made for diff build ids for botw, which each build id is for diff updates
 
When I change the brightness with Ultrahand, it is synchronized with the settings on the Switch console, but when I change the volume with Ultrahand, it is different from the volume set on the console. What should I do?
 
  • Wow
Reactions: impeeza
I'm having a issue at opening the overlay menu in hbmenu, Tesla (420000000007E51A) crashes, already tested with nx-ovlloader and nx-ovlloader+, the result is the same. Can you help me please?
 
I'm having a issue at opening the overlay menu in hbmenu, Tesla (420000000007E51A) crashes, already tested with nx-ovlloader and nx-ovlloader+, the result is the same. Can you help me please?
backup and delete your SDMC:/atmosphere/contents folder, then DOWNLOAD FROM THE GITHUB, NO MATTER YOU THINK YOU HAVE THE LATEST ONE:

https://github.com/ppkantorski/Ultrahand-Overlay/releases/
https://github.com/ppkantorski/nx-ovlloader/releases/

Extract them to your SD Card root

Verify the content of the
sdmc:/config/tesla/config.ini
sdmc:/config/ultrahand/config.ini
files for the configurated KeyCombo.


RESTART YOUR CONSOLE and test again. if all works restore the folders you need for your sysmodules/cheats/mods restart and test again.
 
  • Love
Reactions: Grimwynn
backup and delete your SDMC:/atmosphere/contents folder, then DOWNLOAD FROM THE GITHUB, NO MATTER YOU THINK YOU HAVE THE LATEST ONE:

https://github.com/ppkantorski/Ultrahand-Overlay/releases/
https://github.com/ppkantorski/nx-ovlloader/releases/

Extract them to your SD Card root

Verify the content of the
sdmc:/config/tesla/config.ini
sdmc:/config/ultrahand/config.ini
files for the configurated KeyCombo.


RESTART YOUR CONSOLE and test again. if all works restore the folders you need for your sysmodules/cheats/mods restart and test again.


Not worked :/ if i open Ultrahand then enter on any of my overlays, it crashes, tried with sys-clk and status monitor, even if status monitor is on micro mode it crashes
 
Not worked :/ if i open Ultrahand then enter on any of my overlays, it crashes, tried with sys-clk and status monitor, even if status monitor is on micro mode it crashes
ok, backup and remove also SDMC:/switch/.overlays and put only this overlay and test only with this example.
 

Attachments

I tried to install ultrahand I first installed nx-ovlloader and then the ultrahand overlay, but when I restarted my switch and did all posible hotkey combos it just didn't open, I was searching in the console files and I found out I don't have the switch/.overlays/ultrahand folder and the config.ini and idk if I should create one or if that was part of the installation or what did I do wrong, help please
Post automatically merged:

I'm sorry i was referring to the config/ultrahand folder and the config.ini file in that folder
 
  • Like
Reactions: mHe77 and impeeza
Hello, I have been trying to make direct access to payloads with Ultra Hand, the ones that are loaded from hekate_ipl work well, but when it adds a separate line with the same thing that was being loaded from hekate_ipl in the .packages configurations it does not work for me, it sends me directly to Hekate... what could it be?
 

Attachments

  • Ambos_Hekate.png
    Ambos_Hekate.png
    79.1 KB · Views: 43
  • 2025021312182800-57B4628D2267231D57E0FC1078C0596D.png
    2025021312182800-57B4628D2267231D57E0FC1078C0596D.png
    270.3 KB · Views: 37
  • 2025021312183200-57B4628D2267231D57E0FC1078C0596D.png
    2025021312183200-57B4628D2267231D57E0FC1078C0596D.png
    253.4 KB · Views: 50
  • Config.png
    Config.png
    10.5 KB · Views: 39
  • Love
Reactions: impeeza

Site & Scene News

Popular threads in this forum