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

alfonsovin

Well-Known Member
Member
Joined
Nov 4, 2022
Messages
138
Trophies
1
Age
49
XP
427
Country
Spain
In
Code:
sdmc:/config/ultrahand/themes/



You can use the key combo in addition to the swipe gesture (both are enabled). It works well for me, but I’m using an OLED model; I haven’t tested it with any other screens. But i have heard from others testing it that it works well for them. It helps if you use your thumb, then do a smooth swipe from off the screen inwards. Cover a distance of a little over a centimeter and it should trigger.

I could potentially make the sensitivity (swipe duration and distance traveled) configurable variables so people can refine it more themselves, but I’ve found how it is currently setup to be a decent default configuration.
I will try more times but I can tell you that gestures work but key combo not always. I must proof again
 

ppkantorski

Well-Known Member
OP
Member
Joined
May 1, 2023
Messages
111
Trophies
0
XP
749
Country
United States
I will try more times but I can tell you that gestures work but key combo not always. I must proof again
ah so your key combo isnt working? that is indeed weird. (also first time ive heard this). for me and everyone else I know that has tested, swipe should not affect using your key combo at all.
 
  • Like
Reactions: impeeza

alfonsovin

Well-Known Member
Member
Joined
Nov 4, 2022
Messages
138
Trophies
1
Age
49
XP
427
Country
Spain
ah so your key combo isnt working? that is indeed weird. (also first time ive heard this). for me and everyone else I know that has tested, swipe should not affect using your key combo at all.
What I suspect after read you, I have a problem with ZR button. Need to review my Joycon. I need to change the led last week and maybe close it bad
 

ppkantorski

Well-Known Member
OP
Member
Joined
May 1, 2023
Messages
111
Trophies
0
XP
749
Country
United States
@ppkantorski hello there, have you played with PNGShot? look into this issue:

https://github.com/J-D-K/PNGShot/issues/2#issuecomment-2357253584
has something to do with how they handle `captureButtonPressEvent`. I know this issue isnt present in BMPPrinter, so it comes down to how they implemented it. Ultrahand utilized `captureButtonPressEvent` to make screenshots opaque. i cant quite figure out the exact way to prevent issues with PNGShot on my end, so something may have to change in PNGShot's code.
Post automatically merged:

has something to do with how they handle `captureButtonPressEvent`. I know this issue isnt present in BMPPrinter, so it comes down to how they implemented it. Ultrahand utilized `captureButtonPressEvent` to make screenshots opaque. i cant quite figure out the exact way to prevent issues with PNGShot on my end, so something may have to change in PNGShot's code.
i will look into it a little more though to see if theres anything i can do to prevent the capture event from triggering. the way their code is setup, even if the event is not a button press but is a capture button event, it will trigger a screenshot. this is why it triggers a screenshot every time. it appears to me that even just initializing `hidsysAcquireCaptureButtonEventHandle` will trigger an event upon initialization. but this should happen in a very short window (shorter than it takes for one to actually click and release the button)

bmpprinter does some more checks for the button press duration (which pngshot does not do). this also means pngshot will trigger screenshots even if you do a long hold of the screen capture button as well. I think that if pngshot took button press timing into consideration a bit more thoroughly, they could easily address this problem.
 
Last edited by ppkantorski,
  • Like
Reactions: impeeza

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
10,282
Trophies
2
XP
35,418
Country
United Kingdom
Screen underscanning (adjusted screen size) fix for libtesla now live in Ultrahand v1.7.8.

Overlays will still need to be recompiled for these fixes to be applied (like my rebuild of Edizon Overlay for instance).
It doesn't seem clear from the commit messages where to look for these fixes, maybe you could highlight them for other devs to refer to more easily?
 

ppkantorski

Well-Known Member
OP
Member
Joined
May 1, 2023
Messages
111
Trophies
0
XP
749
Country
United States
It doesn't seem clear from the commit messages where to look for these fixes, maybe you could highlight them for other devs to refer to more easily?
See `getUnderscanPixels` and `init` in `tsl::gfx::Renderer`. Or try building the overlay with the updated libtesla (which includes many more fixes and tweaks than just this one.)
 
  • Love
Reactions: hippy dave

ppkantorski

Well-Known Member
OP
Member
Joined
May 1, 2023
Messages
111
Trophies
0
XP
749
Country
United States
Ultrahand Overlay has now been split into its own library for building overlays (and linked).

https://github.com/ppkantorski/libultrahand

libultrahand for building overlays is currently a work-in-progress. I am still going through the process of ensuring that more overlays can be built without issues. So far many I've rebuilt have zero problems, but I am still patching up the rough edges that may have been left from some of my modifications. (like trackbars for instance, which I may need to make either backwards compatible with my new implementation, or just include the old methods on the side by renaming the current methods)
 

Tyvar1

Well-Known Member
Member
Joined
Apr 14, 2020
Messages
164
Trophies
0
Age
30
Location
Stockholm, Sweden
XP
1,885
Country
Sweden
Ultrahand Overlay has now been split into its own library for building overlays (and linked).

https://github.com/ppkantorski/libultrahand

libultrahand for building overlays is currently a work-in-progress. I am still going through the process of ensuring that more overlays can be built without issues. So far many I've rebuilt have zero problems, but I am still patching up the rough edges that may have been left from some of my modifications. (like trackbars for instance, which I may need to make either backwards compatible with my new implementation, or just include the old methods on the side by renaming the current methods)
Thanks for your contribution to the scene!

Will you release your fork of FPSLocker?
 

ppkantorski

Well-Known Member
OP
Member
Joined
May 1, 2023
Messages
111
Trophies
0
XP
749
Country
United States
Thanks for your contribution to the scene!

Will you release your fork of FPSLocker?
I actually submitted a pull request to Masagrator, so hopefully he can make a decision sometime on if he wants to include `libultrahand`. I didn't distribute it on my fork for that reason (but it can be compiled). I've also submitted a pull request to proferabg for updating EdiZon.

I think there will be a desire for many out there to update overlays with the updated libraries over time, so hopefully devs at least consider using the libraries so that others don't just refork and redistribute their work with these improvements every time they release something new. But I am not here into force anyone to use my libraries either. I say its optional, but comes with many benefits and tools to make development easier. For devs, if you want those benefits, then maybe consider using the newer libs within your projects. If you don't, then keep in mind that others may be rebuilding the project with the newer libraries over time and re-distributing.
 
Last edited by ppkantorski,
  • Like
Reactions: Tyvar1

Tyvar1

Well-Known Member
Member
Joined
Apr 14, 2020
Messages
164
Trophies
0
Age
30
Location
Stockholm, Sweden
XP
1,885
Country
Sweden
I actually submitted a pull request to Masagrator, so hopefully he can make a decision sometime on if he wants to include `libultrahand`. I didn't distribute it on my fork for that reason (but it can be compiled). I've also submitted a pull request to proferabg for updating EdiZon.

I think there will be a desire for many out there to update overlays with the updated libraries over time, so hopefully devs at least consider using the libraries so that others don't just refork and redistribute their work with these improvements every time they release something new. But I am not here into force anyone to use my libraries either. I say its optional, but comes with many benefits and tools to make development easier. For devs, if you want those benefits, then maybe consider using the newer libs within your projects. If you don't, then keep in mind that others may be rebuilding the project with the newer libraries over time and re-distributing.
I see. Thanks! 😀
 

xmetronomex

Member
Newcomer
Joined
Oct 8, 2024
Messages
7
Trophies
0
Age
25
XP
7
Country
United States
Howdy, any other instruction as to how to create your own wallpapers? I exported the exact size 448x720 and exported as .rgba through gimp, it showed up and loaded into ultrahand, but the wallpaper is just blank... any idea what I did wrong?
 

ppkantorski

Well-Known Member
OP
Member
Joined
May 1, 2023
Messages
111
Trophies
0
XP
749
Country
United States
Howdy, any other instruction as to how to create your own wallpapers? I exported the exact size 448x720 and exported as .rgba through gimp, it showed up and loaded into ultrahand, but the wallpaper is just blank... any idea what I did wrong?
are you using expanded memory / nx-ovlloader+? was the wallpaper selected from the Wallpaper Manager? (+ on home screen)
Post automatically merged:

Libraries have been updated.

Examples
I've been able to rebuild a number of overlays with the new libraries with ease. There are a number of features I've added to libultrahand. One of them is custom language translations json's for every overlay (see details on libultrahand).

Nearly any Tesla overlay can be recompiled with the updated libraries with minimal modifications (if any needed). But I've added a number of different directives that can be utilized for developers in the Makefile.
 
Last edited by ppkantorski,

xmetronomex

Member
Newcomer
Joined
Oct 8, 2024
Messages
7
Trophies
0
Age
25
XP
7
Country
United States
are you using expanded memory / nx-ovlloader+? was the wallpaper selected from the Wallpaper Manager? (+ on home screen)
I am indeed. Fresh install, the atmosphere wallpaper works too, so it's not the software I don't think. What tools did you use to create the wallpaper in the first place? I could just be missing something there
 

inkanto

New Member
Newbie
Joined
Oct 10, 2024
Messages
2
Trophies
0
Age
34
XP
4
Country
Philippines
Hello. New to this. Is the shutdown/reboot option a .ovl file? like edizon where you just add the .ovl to /switch/.overlays/
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @salazarcosplay, nah