A simple key overlay for osu! streaming
If you're interested in per key coloring and custom width for your keys please check out Friedchiken-42's version better suited for mania.
To change the keys used please use config.txt
IF YOU ARE HAVING PROBLEMS WITH THE PROGRAM WHEN OSU! IS ON FULLSCREEN, TRY USING GAME CAPTURE INSTEAD OF WINDOW CAPTURE IN OBS!
- Unzip
KeyOverlay-macos-latest.zip
into a folder. - Double click the KeyOverlay file or Using the terminal cd inside the unzipped folder and run
KeyOverlay
in terminal (./KeyOverlay
). - Allow the terminal
Input Monitoring
permission.
- Unzip
KeyOverlay-ubuntu-latest.zip
into a folder. - cd into the unzipped folder
- make
KeyOverlay
executable usingchmod
- run
KeyOverlay
in terminal (KeyOverlay
)
If you get an error similar to System.DllNotFoundException: Unable to load shared library 'csfml-system'
, install the packages that you are missing using your distribution's package manager. Any issues created related to this issue will be automatically closed.
keyAmount - The amount of keys in the program (see the readme.txt for recommended widths for certain keyAmounts).
key1, key2 ... - Keys the program should use (UPPERCASE), for numbers and symbols please refer to this table, for mouse buttons add m before the mouse button options ex. mLeft mRight. If you want more keys just add more fields.
displayKey1, displayKey2 - If the name of the key you are using is too large, or you would like to use a different symbol, you can use this property to override the original key name that is going to be displayed.
keyCounter - yes/no - Adds a keycounter beneath each key that counts total clicks in a session.
windowHeight, windowWidth - Used to change the resolution of the program.
keySize - Changes the size of the key (excluding border).
barSpeed - Adjusts the speed at which the bars are travelling upwards.
margin - Adjusts the margin of the keys from the sides.
outlineThickness - Changes the thickness of a square border
fading - yes/no - Adds/removes the fading effect on top
backgroundColor, keyColor, PressFontColor, borderColor, barColor, fontColor - Changes the color of background (might be tricky, but possible to chroma key out in obs), key when not pressed, key when pressed, key border, bars and clicked key color, the font color using RGBA values.
backgroundImage - Lets you set a background. Put the image into Resources directory and then put the filename into this property ex. "bg.png" (without the quote symbols). Makes sure the background is the same resolution as your window and if you want transparency on your background you have to put the transparency on the image itself.
maxFPS - Sets the target FPS for the program to run
based on a similar app by an unknown author (if you are the author dm me so I can credit you)