No description
Find a file
2024-07-16 10:48:25 +02:00
include add HitSample 2024-04-27 14:15:09 +02:00
nix switch to clang++ and add bear to shell 2024-07-16 09:39:46 +02:00
src get rid of default enum parsing warning 2024-07-16 10:47:46 +02:00
test return the amount of tests failed after them 2024-04-30 12:32:45 +02:00
.ccls init 2024-03-18 11:25:15 +01:00
.envrc init 2024-03-18 11:25:15 +01:00
.gitignore add .cache to gitignore 2024-07-16 10:48:25 +02:00
flake.lock update nixpkgs to unstable 2024-07-16 09:13:50 +02:00
flake.nix switch from import to callPackage in nix 2024-07-16 09:35:09 +02:00
LICENSE init 2024-03-18 11:25:15 +01:00
Makefile switch to clang++ and add bear to shell 2024-07-16 09:39:46 +02:00
README.md tick section lists off of TODO 2024-04-26 19:50:14 +02:00

osu++

osu client written in c++ using sfml

building

make
./target/osu++

there's also a flake with a shell and package - if you know nix you know what to do with those

dev

nix develop if you're cool and use nix

otherwise check nix/shell.nix for an up-to-date list of dependencies

if you want to debug the macros (good luck keeping your sanity) run make pp to preprocess and format the files (output in preprocessed/)

TODO

  • parser generator:
    • handle section-lists (e.g. TimingPoints or HitObjects)
    • learn and parse sliders
    • rename macros to look better (CONFIG -> PARSE, etc.)
    • get rid of STREAM_STRUCT_OPS - make the STRUCT and CONFIG macros generate stream ops themselves
    • numbered lists and colors
    • extract into standalone library with both native c and c++ support (?)

license

agpl3