angolmois
angolmois copied to clipboard
Angolmois BMS player [mirror repository from hg.mearie.org and bitbucket.org/lifthrasiir/angolmois]
It may be hard to simulate with the absolute accuracy, e.g. if same lane has lots of notes with overlapping grading areas, then the automatic player should press and unpress...
From [Hitkey's diary entry](http://hitkey.nekokan.dyndns.info/diary1304.php#D130412): > - Measures #404-523 have a BPM of 900,000,000 (`#BPM2D 900000000`). > - There are several portions that BMSE is unable to edit (e.g. a scaling...
`adjust_object_position` (converts virtual measure not affected by `#xxx02` to actual measure) is stupid, we should precalculate or at least cache actual measures. The problem is that we can't really resolve...
Inspired from [Hitkey's diary entry](http://hitkey.nekokan.dyndns.info/diary1302.php#D130210): > - It is possible to reuse `#xxx[1-2][A-Z]` which is normally unused by BMS files as a spacer for layout. > - Separator between 1P...
Current grading rule: `abs(time) < {0.6, 2.0, 3.5, 6.0} / (1.5 - #RANK * 0.25) * 0.024ms` (thus ±19.2ms for `#RANK 3` and ±14.4ms for `#RANK 2`) This rule is...
At least make them unable to crash the program. - [x] Zero BPM - [ ] Negative BPM during a long note - [x] Zero or negative STOP time -...
The current build system does not work in Windows (MinGW) at all. Also, there was a report of smpeg.h residing in the different directory from SDL (so `sdl-config` won't work)....
While not quite useful (non-ASCII characters will be broken), `#TEXT` is good for writing test cases.
Needs something like `XV(struct rndst { int sw, rnd, els; }) rndbuf;`.
E.g. alternately pressing left shift and ctrl should key-up each other