Tuff Top
- 11 Devlogs
- 26 Total hours
Extremely obnoxious phonk overlay for KDE Plasma and Windows to "enhance" the gaming experience made using pyqt with native linux wayland and Windows support
Extremely obnoxious phonk overlay for KDE Plasma and Windows to "enhance" the gaming experience made using pyqt with native linux wayland and Windows support
This means that windows support is a thing now!
Defender didn’t flag the exe yet, I can only hope and pray that it stays this way since pyinstaller builds are notorious for being flagged by defender
Currently this just uses the same py file as on linux as the script itself is cross compatible, only the binaries have to be made per system which saves me time at the expense of the program being ever so slightly larger.
Overlays and background bounces are also included in the new builds
Full changelog and downloads here
wait… I’m going to have to make another showcase video ament I?
Absolutely everything is randomized: The channel icon, the background gradient FOR the icon, like and dislike amount, channel name - heck I even made the progress bar random. (Im not going to animate it though). It will be in the next build once I have polished it up a bit more.
Also, I have one question to you people: should I make a random video title appear as well? This will require another txt config file which might overwhelm new users so I dont know if its worth it.
also now I know how to use markdown formatting in my devlogs… Could you tell?
Added an experimental youtube shorts style overlay
Its off by default because I want to figure out how to randomize like numbers, channel username and profile picture, however currently it just uses a hardcoded png
I have created a new release of the program that doesnt depend on mpg123 and doesnt create and destroy a qt app every single trigger.
I have also added a couple new config options and QoL improvements: This means that compatibility should be greatly improved and performance should be better.
I have managed to run the script in a vm and it seems to work out of the box on the latest version of KDE plasma.
Most people dont use linux, so I made a showcase so people can preview the project easier!
I know, the video is quite shoddy, I was kinda doing my homework at the same time ¯_(ツ)_/¯
In the 45 min tracked I setup paths relative to the script so now it works as a compiled pyinstaller binary.
If you want to, you can click and run now instead of messing with python stuff.
https://github.com/Spaagz/tuff-top
Added random phrases to the top of the screen using a randomised selection of fonts from a folder
Icons now scale according to aspect ratio instead of being squished into a uniform box.
Heres a preview of the whole abomination in action:
Black bars can now be added to the sides to mimic a phone aspect ratio, this is configurable. More music and icons have been added as well.
Ive also setup a github for this at: github.com/Spaagz/tuff-top
Plans:
a fake likes and comments overlay
random text to accompany the icon
Figure out a way to release this as a linux executable
Progress update!
The project is Linux only now. Pynput doesnt work on wayland and while I could have it detect your platform and use a different input capturing method based on that, It’s not one of my priorities
Anyways, I have finished some things up:
Input detection works using evdev, I listen for mouse clicks and decide if it is “tuff” based on a % value set in the config, you can also configure how many seconds the icon stays on screen for.
Icons are automatically selected from an icons directory and shuffled randomly - They do repeat sometimes but I feel that makes it funnier. This works for the phonk music too. I don’t know if this is optimal (please do say so if there are any better ways), Currently it spawns a mpg123 subprocess and then terminates it after the interval so you don’t have to cut your clips to length.
The icon also now bounces randomly as if it were audio reactive but it actually isn’t
Next:
Make the screen grayscale. It makes it MUCH more funny but I don’t know how to do this in pyqt6, and also if it will work on wayland (Please tell me someone)
Add black bars to mimic the aspect ratio of a vertical phone screen
I want to setup a github for this but since I’m stupid I have actually never used it.
Got the bounce animation working.
So far I am just using the nerd emoji for my icon
Trigger logic is the next thing to be done, but I’m unsure of how to go about it as I’m on Wayland which I heard doesn’t like capturing input if an app isn’t in focus.
I didn’t put this in my first devlog, the goal is to interrupt gameplay at notable moments to cause an annoying fullscreen animation that works in any game or application.
This is inspired by the Minecraft mod “Tuffcraft” and the one in gd that does the same thing
yes I know this meme genre is long dead but idrc
Got transparent overlays working!