SimaiSharp icon indicating copy to clipboard operation
SimaiSharp copied to clipboard

A serializer/deserializer for the rhythm game chart format simai.

Results 4 SimaiSharp issues
Sort by recently updated
recently updated
newest added

example string: `(120)1,` misses the beat divisor but is incorrectly accepted

checking `(120){4}1h[121#0.1],` only spits `Specified argument was out of the range of valid values.` but doesn't output the position of error

according to [the simai spec of holds](https://w.atwiki.jp/simai/pages/1002.html#id_9a6db170), you can specify the bpm in which the hold duration is specified. ![image](https://github.com/user-attachments/assets/011c5c32-35f9-4bdc-98fc-211da316b9b7) but currently, simaisharp does not accept this syntax. ![image](https://github.com/user-attachments/assets/7155bd8a-1acc-42d6-8c93-135c1fa6bcdf)

解决一些谱面因为不标准而报错的问题,比如说这个谱面 https://www.bilibili.com/video/BV1HN4y1v7jG/ `5>5x[16:8]b` 这里多了一个 x,去掉也无所谓 `8-4[1 6:2]` 这里多一个空格,去掉就能识别 而 Majdata 可以忽略这样的错误