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