2024-04-18 17:14:54 +02:00
|
|
|
# osu++
|
2024-03-18 11:25:15 +01:00
|
|
|
|
|
|
|
osu client written in c++ using sfml
|
|
|
|
|
|
|
|
## building
|
|
|
|
|
|
|
|
```
|
|
|
|
make
|
2024-03-18 11:26:50 +01:00
|
|
|
./target/osu++
|
2024-03-18 11:25:15 +01:00
|
|
|
```
|
|
|
|
|
2024-04-25 23:20:07 +02:00
|
|
|
there's also a flake with a shell and package - if you know nix you know what to do with those
|
2024-03-18 11:25:15 +01:00
|
|
|
|
2024-04-25 23:31:09 +02:00
|
|
|
## 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/)
|
|
|
|
|
2024-03-18 11:25:15 +01:00
|
|
|
## TODO
|
|
|
|
|
2024-04-25 23:26:56 +02:00
|
|
|
- parser generator:
|
2024-04-26 19:50:14 +02:00
|
|
|
- [x] ~~handle section-lists (e.g. TimingPoints or HitObjects)~~
|
2024-04-25 23:26:56 +02:00
|
|
|
- [ ] 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 (?)
|
|
|
|
|
2024-03-18 11:25:15 +01:00
|
|
|
## license
|
|
|
|
|
|
|
|
agpl3
|