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

alfonsovin

Well-Known Member
Member
Joined
Nov 4, 2022
Messages
128
Trophies
1
Age
49
XP
379
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
Newcomer
Joined
May 1, 2023
Messages
92
Trophies
0
XP
688
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
128
Trophies
1
Age
49
XP
379
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
Newcomer
Joined
May 1, 2023
Messages
92
Trophies
0
XP
688
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,212
Trophies
2
XP
34,043
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
Newcomer
Joined
May 1, 2023
Messages
92
Trophies
0
XP
688
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
Newcomer
Joined
May 1, 2023
Messages
92
Trophies
0
XP
688
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
156
Trophies
0
Age
30
Location
Stockholm, Sweden
XP
1,842
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
Newcomer
Joined
May 1, 2023
Messages
92
Trophies
0
XP
688
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
156
Trophies
0
Age
30
Location
Stockholm, Sweden
XP
1,842
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! 😀
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • K3Nv2 @ K3Nv2:
    Except when kid rock comes on
  • BigOnYa @ BigOnYa:
    Only when I'm drinking bud light
    +1
  • K3Nv2 @ K3Nv2:
    You only like grandfather music
  • ZeroT21 @ ZeroT21:
    the music you heard while growing up will still be the most memorable, but sounds like dogshit listening through studio quality headwear
  • BigOnYa @ BigOnYa:
    I like gangster grandpa rap
  • K3Nv2 @ K3Nv2:
    You label me
  • ZeroT21 @ ZeroT21:
    i hate meself turning into audiophile addict
  • K3Nv2 @ K3Nv2:
    At least you didn't turn into a mj type of phile
  • ZeroT21 @ ZeroT21:
    ruined me childhood memories
  • ZeroT21 @ ZeroT21:
    mj's music didn't get ruined luckily
  • K3Nv2 @ K3Nv2:
    Just the tabloids ruined him
  • ZeroT21 @ ZeroT21:
    his vocals were just that gud
  • BigOnYa @ BigOnYa:
    He was an awesome dancer, nobody can deny that.
  • ZeroT21 @ ZeroT21:
    no comment on dat part

    :rolleyes:
  • BigOnYa @ BigOnYa:
    Ken just upset he wasn't molested by him
  • K3Nv2 @ K3Nv2:
    Vote for trump
  • BigOnYa @ BigOnYa:
    I'm voting for Kanye. Yeet Yeet mofo.
  • K3Nv2 @ K3Nv2:
    Until info gets leaked Kanye was at a diddy party
    +1
  • BigOnYa @ BigOnYa:
    Wasn't Trump, Kanye, and Diddy all friends? What a freak show that would be.
  • K3Nv2 @ K3Nv2:
    Probably in the woods some place
    +1
  • Domestica @ Domestica:
    A surprising amount of mods on. Something about to happen?
  • BigOnYa @ BigOnYa:
    Its Bantober....Mods are preparing.
  • Veho @ Veho:
    It's Bansgiving.
    Veho @ Veho: It's Bansgiving.