Skip to content

TheModdedChicken/ManiaKV

Repository files navigation

ManiaKV

Does the tippity tap tap with the wap bap bap. (Mania Key Visualizer)

The goal of this project is to make a highly customizable key visualizer.

Note: This application is in a functional state, however, it is still in early developent, it has not been extensively tested, and is limited in functionality. Though, if you'd still like to get your hands on it in it's current state then you can head here and download the latest release.

Wiki

Go here to figure out how this works.

Go here to contribute to the ManiaKV wiki

Contact

If you need to contact me for any reason, you may head to my website to find out how.

Development

If you'd like to check how development is progressing then you can go here

Features

  • Customizables
    • Body
    • Instrument
    • Hands
    • Table
    • Background
  • Shortcuts: Keyboard shortcuts to load key setups for faster scene/config swapping
  • Map Detection: Toggle to only show ManiaKV when playing a map (osu! Only)
  • Hot-Reload: Ability to reload your config file without leaving the application
  • In-App Config Modifying: Menu in settings for modifying your config files
  • Key Sounds: Option to assign audio clips to key presses
  • Modifiable Shortcuts: Options in the settings menu to allow for customizing application shortcuts
  • Pointer Support: Support for drawing tablets and mice
  • Custom Events: Support for customizable events that affect application visuals or sounds
  • Twitch Chat Commands: Twitch chat user interactivity allowing for things like command activated custom events. (Later in development)

Known Issues

All known issues can be found here

Listed below are any ongoing critical issues:

  • Application crashes after a fresh install (v0.1.1): This is due to a bug introduced by the states system implemented in version 0.1.1. As of right now, if you would like to fix this issue please head over to this page which explains the process in doing so.

Build

Will update when the application released

Credit

json.hpp - Used for parsing JSON.

cpp-httplib - Used for http requests.

raylib (v4.0.0) - Used as main library for graphics, sound, etc.

raygui (v3.1) - Used as main interface library.

Mania Cat - Used for inspiration and its bongo cat assets.

oppai.c - Yoinked from gosumemory to extract information from osu!.

Also, major thanks to Floatyoats for testing, suggesting ideas, commissioning art, and being the reason I started creating this application in the first place :D


This project is supposed to be an unofficial successor to malad1211's project called Mania-Cat. I was originally going to fork it but I ran into issues with the main library they were using so I decided to create a new application with raylib.