KSHTestCharts - 123jimin/unnamed-sdvx-clone GitHub Wiki
Brainstormig a set of KSH charts which can be used to test KSH-related programs.
Chart List
From Wild
KSH features to be tested
Header and Encoding
There are two kinds of fields on header: "pure" ones (which can't be in the body) and "non-pure" ones.
For each non-pure metadata, two additional tests must be done:
- Specified in the header
- Specified in the header, but overwritten immediately on the first line
For encoding and pure metadata:
- Encoding (note: only UTF-8 with BOM is recommended by the spec)
- UTF-8 with BOM
- UTF-8 without BOM
- Shift-JIS
title
,artist
,effect
,illustrator
jacket
- Test various aspect ratios
- Test various image formats
- Test broken/non-images
difficulty
light
/challenge
/extended
/infinite
- Any other values
level
- 1 and 20
- Integers out of range
- Floating points out of range
- Non-numbers
title_img
,artist_img
Song
- Various length
- As short as possible
- Song ends before the chart does
- Very, very long (say, an hour?)
- Various formats
.ogg
(generally recommended).wav
.mp3
.mp4
and other video formats- sounds wtf but there's at least 1 real-world example....
Timing
- BPM
Notes
- Short notes
- BT notes
- FX notes
- Chords
- One that involves all buttons
- Long notes
- BT long notes
- FX long notes
- Chords
- A long note right after another long note
- Closely located notes (apart by 1/192nd beat)
- All 4 combinations of short/long notes
- All 4 combinations of BT/FX notes
- Combinations of short and long notes
- Notes at the beginning of a long note
- Notes at the middle of a long note
- Notes at the end of a long note
Lasers
Tilts and Spins
Zooms and Other Visuals
Audio Effects
Non Standards
- Lane hide/show effects
- Scroll speeds