song.ini Guide
This is an abbreviated version of grishhung's Comprehensive song.ini Guide.
A blank song.ini template can be downloaded here. Alternatively, you can copy one from any working song and change its info.
What is the song.ini file?
The song.ini file stores all of a chart’s metadata (things like the song name, charter name, release year, instrument difficulties, loading phrases, and more). A song.ini must be included in the chart folder in order for a chart’s information to be properly displayed in game.
Mandatory Tags
- [Song]
The first tag that must be at the top of the song.ini, do not edit it. - name
The name of the song.
Optional Tags
The game will be able to scan the song without these tags, but they can be displayed at the song list and be used for sorting purposes.
- artist
The song's artist.
- album
The song's album. - genre
The song's genre. - year
The song's release year. - album_track
The song's position on an album. The position will be used when sorting the in-game song list by Album. - playlist_track
The song's position in a playlist (folder). The position will be used when sorting the in-game song list by Playlist. - charter
Author of the chart. An older frets tag can also be used instead of this one. - icon
The icon that will be shown in the bottom corner of the album art at the song list. See the Custom Content guide if you want to set up a custom one. - diff_guitar
An intensity number for the Lead Guitar track that will be displayed at the song list. - diff_rhythm
An intensity number for the Rhythm Guitar track that will be displayed at the song list. - diff_bass
An intensity number for the Bass Guitar track that will be displayed at the song list. - diff_guitar_coop
An intensity number for the Co-op Guitar track that will be displayed at the song list. - diff_drums
An intensity number for the Drums track that will be displayed at the song list. - diff_drums_real
An intensity number for the Pro Drums track that will be displayed at the song list. - diff_guitarghl
An intensity number for the 6-Fret Guitar track that will be displayed at the song list. - diff_bassghl
An intensity number for the 6-Fret Bass Guitar track that will be displayed at the song list. - diff_rhythm_ghl
An intensity number for the 6-Fret Rhythm Guitar track that will be displayed at the song list. - diff_guitar_coop_ghl
An intensity number for the 6-Fret Co-op Guitar track that will be displayed at the song list. - diff_keys
An intensity number for the Keys track that will be displayed at the song list. - song_length
The length of the song in milliseconds. If the tag isn't present or is empty, it will be automatically generated by the game based on the audio file. Entering the value manually is not recommended. - preview_start_time
The point at which the audio will start playing while the song is highlighted in the song list. The value is in milliseconds, and the preview lasts a total of 30 seconds. You can also include apreview
audio file in the folder which doesn't have this limit and will overwrite the value. - video_start_time
The point at which the song's video background will begin, if it has one. See the Custom Content guide for more info. - modchart
Indicates whether the song is a modchart. Used when sorting the song list. - loading_phrase
A piece of text that will appear at the top of the instrument selection screen when you pick the song. It supports rich text formatting such as<br>
. - delay
An old tag that could be used to realign the audio and the note track. Positive numbers will make the chart start later, while negative numbers will make it start sooner. Nowadays, it exists for legacy purposes. Using it is not recommended and might break the audio alignment.