Skip to main content
This specification defines the song folders that rhythm games such as Clone Hero and YARG play, and the files inside them. A song folder holds the song’s chart, written as a .chart file or a .mid file, a song.ini file with its metadata and chart parsing settings, and its audio and album art. It’s written for two groups of people:
  • charters, who want to know exactly what each part of a file does, and how to write it;
  • developers of programs that scan or export song folders, such as games, chart editors, converters and chart sites.

Requirements

Two words carry the requirements:
  • Must marks a requirement. A file that breaks one is invalid, and a scanner may reject it.
  • Should marks a recommendation. A file that doesn’t follow one is still valid.
For each requirement a file can break, the page says what each scanner does with the file. Where a hash depends on it, the page also says what a scanner does, so that even an invalid file hashes the same everywhere.

Terms

These words have one meaning throughout the specification, except where the table gives a second: