/README.md

https://github.com/kuroni/bongocat-osu · Markdown · 60 lines · 39 code · 21 blank · 0 comment · 0 complexity · 8834c2b5aa164fb27a89c091f9614f42 MD5 · raw file

  1. # Description
  2. An osu! Bongo Cat overlay with smooth paw movement and simple skinning ability, written in C++.
  3. You can find how to configure the application in our [wiki](https://github.com/kuroni/bongocat-osu/wiki/Settings).
  4. Download the program [here](https://github.com/kuroni/bongocat-osu/releases).
  5. Hugs and kisses to [CSaratakij](https://github.com/CSaratakij) for creating the Linux port for this project!
  6. Any suggestion and/or collaboration, especially that relating to sprites, is welcomed! Thank you!
  7. [Original post](https://www.reddit.com/r/osugame/comments/9hrkte/i_know_bongo_cat_is_getting_old_but_heres_a_nicer/) by [Kuvster](https://github.com/Kuvster).
  8. ## Further information
  9. In order to play with fullscreen on Windows 10, run both osu! and this application in Windows 7 compability mode.
  10. Press Ctrl + R to reload configuration and images (will only reload configurations when the window is focused).
  11. Supported operating system:
  12. * Windows
  13. * Linux (tested with Arch Linux with WINE Staging 5). Note: You **must** use WINE Staging, because for whatever reason on stable WINE bongocat-osu doesn't register keyboard input from other windows.
  14. _Notice_: If you're using WINE on Linux, make sure that osu! and this application run in the same `WINEPREFIX`.
  15. ## For developers
  16. This project uses [SFML](https://www.sfml-dev.org/index.php) and [JsonCpp](https://github.com/open-source-parsers/jsoncpp). JsonCpp libraries are directly included in the source using the provided `amalgamation.py` from the developers.
  17. ### Libraries and dependency
  18. #### Windows and MinGW
  19. To build the source, download the SFML libraries [here](https://www.sfml-dev.org/index.php), copy `Makefile.windows` to `Makefile`, then replace *`<SFML-folder>`* in `Makefile` with the desired folder.
  20. #### Linux
  21. You need to have these dependencies installed. Check with your package manager for the exact name of these dependencies on your distro:
  22. - g++
  23. - libxdo
  24. - sdl2
  25. - sfml
  26. - x11
  27. - xrandr
  28. Then, copy `Makefile.linux` to `Makefile`.
  29. ### Building and testing
  30. To build, run this command from the base directory:
  31. ```sh
  32. make
  33. ```
  34. To test the program, run this from the base directory:
  35. ```sh
  36. make test
  37. ```
  38. Alternatively, you can copy the newly-compiled `bin/bongo.exe` or `bin/bongo` into the base directory and execute it.
  39. If you have troubles compiling, it can be due to version mismatch between your compiler and SFML. See [#43](https://github.com/kuroni/bongocat-osu/issues/43) for more information.