No description
Find a file
2024-04-30 12:19:50 +02:00
include add HitSample 2024-04-27 14:15:09 +02:00
nix make nix build/run work by adding installPhase 2024-04-18 22:08:44 +02:00
src extract parsing logic into separate generic macros 2024-04-28 01:30:58 +02:00
test add initial input stream op tests 2024-04-30 12:19:50 +02:00
.ccls init 2024-03-18 11:25:15 +01:00
.envrc init 2024-03-18 11:25:15 +01:00
.gitignore add make preprocess 2024-04-24 19:30:34 +02:00
flake.lock init 2024-03-18 11:25:15 +01:00
flake.nix refactor shell out into nix/ and add nix package 2024-04-18 17:46:50 +02:00
LICENSE init 2024-03-18 11:25:15 +01:00
Makefile clean up (?) the makefiles 2024-04-29 19:45:45 +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