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

alfonsovin

Well-Known Member
Member
Joined
Nov 4, 2022
Messages
133
Trophies
1
Age
49
XP
387
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
95
Trophies
0
XP
696
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
133
Trophies
1
Age
49
XP
387
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
95
Trophies
0
XP
696
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,226
Trophies
2
XP
34,320
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
95
Trophies
0
XP
696
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
95
Trophies
0
XP
696
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,847
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
95
Trophies
0
XP
696
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,847
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
6
Trophies
0
Age
25
XP
4
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
Newcomer
Joined
May 1, 2023
Messages
95
Trophies
0
XP
696
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
6
Trophies
0
Age
25
XP
4
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
 

ppkantorski

Well-Known Member
OP
Newcomer
Joined
May 1, 2023
Messages
95
Trophies
0
XP
696
Country
United States
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
Personally, I use Preview on macOS. Then I use https://convertio.co/png-rgba/ to convert the picture to RGBA.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • K3Nv2 @ K3Nv2:
    All they do is pay for the service
  • chrisrlink @ chrisrlink:
    exactly the company i have
  • K3Nv2 @ K3Nv2:
    So they offer the option to unlock if it's remote unlock
  • chrisrlink @ chrisrlink:
    iirc you need to be a customer for a year first
  • K3Nv2 @ K3Nv2:
    Will Assurance Wireless notify me when my device is eligible to be unlocked/has been unlocked?


    Assurance Wireless will automatically unlock eligible devices if it is technically possible for us to do so. For any device that cannot be remotely unlocked, Assurance Wireless will send a notification to the device when it becomes eligible with next steps to complete the unlock process. If you need help with device unlocking, please contact Assurance Wireless Customer Care at 1-888-321-5880.
  • chrisrlink @ chrisrlink:
    also another company i eyed is visible wireless though i heard CS is non existant almost
  • K3Nv2 @ K3Nv2:
    Haven't had much of an issue with us mobile though I get like 7mbps at home usually 50 outdoors it's enough for me with wifi at home
  • K3Nv2 @ K3Nv2:
    Don't have much of a desire to have high end phones anymore
  • chrisrlink @ chrisrlink:
    yeah since nintendo's killing off emulators left and right wish one of these devs had a fucking spine
  • chrisrlink @ chrisrlink:
    that or a....nvm
  • K3Nv2 @ K3Nv2:
    Most these devs make pennies compared to a billion dollar company that has rights to IPs
  • chrisrlink @ chrisrlink:
    ahd 0 shits about laws apparently
  • chrisrlink @ chrisrlink:
    SonyVbleem kept emulators legal for decades
  • K3Nv2 @ K3Nv2:
    It's easier to take down the distrubutor VS a 13 year old kid downloading a copy of their game
  • chrisrlink @ chrisrlink:
    and ddon't get me on palworld
  • chrisrlink @ chrisrlink:
    they crossed the line with patentn trolling
  • K3Nv2 @ K3Nv2:
    People get angry because they aren't part of the company if you owned that company you'd be going after people also
  • chrisrlink @ chrisrlink:
    uh not me I'm different then these greed bags more for pr sake and a dried up talent pool
  • K3Nv2 @ K3Nv2:
    Nah alot just think that way because they aren't loosing or gaining anything off it
  • chrisrlink @ chrisrlink:
    more christain whitehead types need to be hired people with actual tallent
  • K3Nv2 @ K3Nv2:
    50% of court cases are legal fees that don't even cover attorneys
  • K3Nv2 @ K3Nv2:
    Instead of them ruining lives I'd like to see them get on the payroll and if they leak content that way it's more proper to actually sue
    +1
  • BigOnYa @ BigOnYa:
    Haha, I just remembered something funny. Uremum.
    BigOnYa @ BigOnYa: Haha, I just remembered something funny. Uremum.