bmsplayer data

2024-03-04 (based on bmsplayer data)

Group 1

Current Apps

Keys
Supported suffix of the musical chart files (And the number of primary KEYs)
Sound
The scope of the #WAV-index, Supported audio file formats, Other commands and features for audio
Image
The scope of the #BMP-index, Supported image/video file formats, Other commands and features for image/video
#BPMxx n
The scope of the #BPM-index, Reaction to the "value of negative numbers", Other commands and features for #BPMxx
#STOP
The scope of the #STOP-index, Reaction to the "value of negative numbers", Other features for #STOPxx
Grading
Timing determination method
Object Limit
About the restrictions that apply to musical chart files
Ctrl Flow
Supported Control syntax (Control Flow Statements)
etc
Other commands and features
Memo
Author's note

Qwilight v1.16.18

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (9)
bmson (ditto, 24,48)
(OSU!mania)
(Stepmania)
Sound
#wavZZ (1295)
mp3, ogg, flac
WASAPI, ASIO 2.0, Windows Sonic for Headphones
Image
#bmpZZ (1296)
gif, jpg, png(α)
mpeg-1, mp4, m1v, avi, wmv
auto resize
auto encode
#BPMxx n
ZZ
-n: almost equal to #BPM abs(n) + #SCROLL -1
#STOP
ZZ
fraction
Grading
time
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
nestable
etc
bomb (nosound)
#BANNER
#SUBTITLE
#SUBARTIST
#SCROLLzz
#xxxSC
#LNMODE [1-3]
#PREVIEW
#4K
#6K
Memo
UTF-8|16|32 (BOM)
flex encoding
#RANK 4 //VERYEASY
BMSON: video only
chart edittable

beatoraja 0.8.7

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (9)
bmson (ditto, 24,48)
Sound
#wavZZ (1296)
mp3, ogg, flac
ASIO, WASAPI
Image
#bmpZZ (1296)
gif, jpg, png(α)
mpeg-1, mp4, m1v, m2v, avi, wmv, webm
auto resize
#BPMxx n
ZZ
-n: able
#STOP
ZZ
-n: skip
fraction
Grading
time
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
etc
#VOLWAV
#wav00 //bomb
#BANNER
#SUBTITLE
#SUBARTIST
#DIFFICULTY
#DEFEXRANK
#PREVIEW
#SCROLLzz
#xxxSC
#LNMODE [1-3]
Memo
cross-platform
LR2SKIN-able
LR2SCORE-able
skin-side #BACKBMP
#RANK 4 //VERYEASY
"t":[1-3] (BMSON; LN/CN/HCN)
"up":true (BMSON; LN Keyup-sound)
"ln_type" [1-3] (BMSON; LN/CN/HCN)
#LNMODE (LN/CN/HCN)
LN Keyup-sound

Bemuse v54.0.1

Keys
bms, bme, bml (RDM)
bmson
(5,7)
(?mode=preview: 5,10,7,14)
Sound
#wavZZ (1295)
m4a, mp3, ogg
Image
gif, jpg, png(α)
Blink/Gecko: webp(α)
mp4, mpeg-1, webm
#BPMxx n
ZZ
-n: reverse
#STOP
ZZ
-n: skip
fraction
Grading
time
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
etc
#SUBTITLE(s)
#SUBARTIST(s)
#DIFFICULTY
#SCROLLzz
#SPEEDzz
#EXT #xxxyy
Indentable
Memo
Web BMS Player
UTF-8|16 (BOM)
00-ZZ channels
unsupported #xxx31-49
Touchscreen-able

nanasi­groove 2 beta

Keys
n2s (9)
Sound
#wavZZ (1296)
ogg
Image
#bmpZZ (1296)
png
#BPMxx n
ZZ
#STOP
ZZ
Grading
?
Object Limit
?
Control Flow
?
etc
?
Memo
from Toy Musical 3 Ver.2.99

QMS-player Version 0.941

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (9)
Sound
#wavZZ (1296)
mp3, ogg, opus
Image
#bmpZZ (1296)
gif, jpg, png(α), dds, tga
codec-dependent
ogv
#BPMxx n
ZZ
#STOP
ZZ
Grading
time
Object Limit
resolution: 100000
Control Flow
#RANDOM
#IF
#ENDIF
etc
#BANNER
#BACKBMP
#DIFFICULTY
#SUBTITLE
#SUBARTIST
#wav00 //bomb
Memo
LR2SCORE-able
x86|x64 executables

charatbeat­HDX VIOLET v1.18

Keys
bms (5,10)
bme (7,14)
bml (RDM)
Sound
#wavZZ (1296)
#MIDIFILE
(mp3, aac, ogg, mid, ADPCM)
PCM 24bit
IEEE float
Effector
WASAPI Exclusive
24|32|64-bit PCM (to 16-bit)
Image
#bmpZZ (1295)
jpg, png, gif(Susie), tga, dds, dib (Alpha Channel)
avi, mov, mpg, mpeg, m2p, mp4, mkv, flv, swf, 3gp, asf, wmv, m4v, ogm
unsupported ch06
#BPMxx n
ZZ
#exbpm
-n: cannot select
#STOP
ZZ
-n: skip
fraction
Grading
time
Object Limit
resolution: 9600
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#ENDRANDOM
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
nestable
etc
#MOVIE
#wav00 //bomb
Indentable
Beep playing
#OPTION
#BASEBPM (*)
#BACKBMP (*)
Memo
LN Keyup-sound
HELL CHARGE Notes
CESU-8, UTF-16 (LE|BE)
C-like Comment Syntax
quoted string value
escape sequence U+005C
x86|x64 executables
unsupported #xxx31-49
Custom scripts (Lua)

BananaBeats Alpha Build 20180529

Keys
bms, bme, bml (RDM), pms
bmson
(flexible)
Sound
#wavZZ (1295)
mp3, ogg
Image
#bmpZZ (1295)
#bgaZZ (1295)
gif, jpg, png(α)
mpeg-1, webm, wmv
unsupported ch06
#BPMxx n
ZZ
-n: able
#STOP
ZZ
-n: ignore
fraction
Grading
time?
Object Limit
?
Control Flow
#RANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
nestable
etc
#VOLWAV
#BANNER
#SUBARTIST
#COMMENT (*)
Indentable
Memo
CP932 string value
UTF-8|16|32 (BOM)
unsupported #xxx31-49
unsupported #LNOBJ
Touchscreen-able

Pulsus 0.5.3

Keys
bms (5)
bme (7)
bml (RDM, MGQ)
pms (9)
bmson
(DP2SP)
Sound
#wavZZ (1296)
ogg
Image
#bmpZZ (1295)
gif, jpg, png(α)
mpeg-1, mp4, webm, wmv
unsupported ch06
#BPMxx n
ZZ
#exbpm
-n: able
#STOP
ZZ
-n: able
fraction
Grading
time
Object Limit
?
-
etc
#VOLWAV
#PREVIEW
Indentable
Memo
CP932 string/path
UTF-8|16|32 (BOM)
Viewerizable
bmson2wav
for Windows (x64) and Linux

raindrop 0.600

Keys
bms (5)
bme (7)
bml (RDM)
pms (9)
bmson
and others
(O2Jam)
(OSU!mania)
(Stepmania)
Sound
#wavZZ (1295)
mp3, ogg
WASAPI Exclusive
Image
#bmpZZ (1296)
jpg, png(α, sRGB)
mkv, mp4, avi, wmv, m4v, mpg, mpeg-1, mpv, flv, webm
#BPMxx n
ZZ
#exbpm
-n: able
#STOP
ZZ
-n: able
fraction
Grading
time
Object Limit
?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
etc
#BACKBMP (*)
#DIFFICULTY
#SUBTITLE
#MUSIC
#OFFSET
#PREVIEWPOINT
#PREVIEWTIME
#PREVIEW
#MAKER
#SCROLLzz
#xxxSC
#DEFEXRANK
Memo
#RANK 4 //VERYEASY
#xxx0A //Layer2
multi #LNOBJ
CP932 string value
Viewerizable
for Windows and Linux

CircularRhythm

Keys
bmson (5,9)
Sound
ogg
(cannot mp3)
-
#BPMxx n
yes
#STOP
unstable
Grading
time?
Object Limit
?
-
-
Memo
Web BMSON player
Circular Rhythm view

μBMSC (3.5.1.1)

Keys
bms (5,10)
bme (7,14,O2)
bml (RDM)
pms (3,5,9)
bmson (ditto, 24, 48)
sm (StepMania)
txt (if be bms)
ibmsc (temp)
MyO2 (Convert)
Sound
#wavZZ (1296)
mp3, ogg, flac
WASAPI
Image
#bmpZZ (1296)
png, bmp, jpg, gif
mpg, avi, mp4, wmv, webm
#BPMxx n
switch FF/ZZ
value 10e12
#STOP
switch FF/ZZ
fraction
-
Object Limit
?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSE
#ENDIF
#ENDRANDOM
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
 >>isolate (imperfect
etc
#xxxD1-E9 //bomb
#BANNER
#COMMENT
#BACKBMP
#SUBTITLE
#SUBARTIST
#DIFFICULTY
Indentable
#DEFEXRANK
#SCROLLzz
#xxxSC
#PREVIEW
#LNMODE
Memo
can paste from BMSE
Perfectly Free Grid
#RANK 4 //VERYEASY
#PLAYLEVEL string
ANSI (CPxxx), ASCII, UTF-8, UTF-16LE (Unicode), UTF-16BE (Big Endian), UTF-7, UTF-32, CP932 (S-JIS), CP949 (EUC-KR)

μBMSC (3.4.0.6) (forked: pBMSC 3.5.5.16)

Keys
bms (5,10)
bme (7,14,O2)
bml (RDM)
pms (3,5,9)
sm (StepMania)
txt (if be bms)
ibmsc (temp)
MyO2 (Convert)
Sound
#wavZZ (1295)
mp3, ogg
WASAPI
Image
#bmpZZ (1296)
#BPMxx n
switch FF/ZZ
value 10e12
#STOP
switch FF/ZZ
fraction
-
Object Limit
?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSE
#ENDIF
#ENDRANDOM
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
 >>isolate (imperfect
etc
#xxxD1-E9 //bomb
#BANNER
#COMMENT
#BACKBMP
#SUBTITLE
#SUBARTIST
#DIFFICULTY
Indentable
#DEFEXRANK
#SCROLLzz
#xxxSC
Memo
#BMP list does not exist
can paste from BMSE
Perfectly Free Grid
#RANK 4 //VERYEASY
#PLAYLEVEL string
ANSI (CPxxx), ASCII, UTF-8, UTF-16LE (Unicode), UTF-16BE (Big Endian), UTF-7, UTF-32, CP932 (S-JIS), CP949 (EUC-KR)

BmsONE (beta 0.2.1)

Keys
bmson
beat (SP,DP,BP)
popn (5,9)
circular (5,9)
generic (6,7)
keyboard (24, 48)
Sound
ogg
Image
not yet
#BPMxx n
yes
#STOP
not yet
-
Object Limit
?
-
-
Memo
BMSON editor
bmson2wav (0.1.5-)
for Windows and Mac
Import from BMS (0.2.1-)
x86|x64 executables

woseq (2015-10-18)

Keys
bms (5)
bme (7)
bml (RDM)
pms (1-5 lanes)
bmson (5,7)
Sound
#wavZZ (1295)
and more audios
ogg
Image
#bmpZZ (1296)
#BPMxx n
ZZ
#STOP
ZZ
-
Object Limit
Resolution (BMS): 192
Resolution (BMSON): 240
bar≤#998 (BMS)
-
-
Memo
BMSON editor
Converter to BMSON
Unstable
(see bms2bmson)

mBMplay v3.23.0821.0

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (3,5,9)
Sound
#wavZZ (1295)
mp3, ogg, flac
WASAPI
Image
#bmpZZ (1295)
jpg, png(α)
avi, mpg, wmv, ...
#BPMxx n
ZZ
-n: rewind
#STOP
ZZ
-n: skip
fraction
Grading
time?
Object Limit
resolution: ?
Control Flow
#RANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#ENDRANDOM
nestable
etc
#SUBTITLE
#SUBARTIST
Indentable
Memo
Playable
UTF-8|16|32 (BOM)
x86|x64 executables

BMIIDXView­2015 v3.06

Keys
bms, bme, bml (RDM)
Sound
#wavZZ (1296)
#MIDIFILE
mp3, aac, ogg, mid, ADPCM
IEEE float
Effector
WASAPI Exclusive
24|32|64-bit PCM (to 16-bit)
Image
#bmpZZ (1295)
jpg, png, gif(Susie), tga, dds, dib (Alpha Channel)
avi, mov, mpg, mpeg, m2p, mp4, mkv, flv, swf, 3gp, asf, wmv, m4v, ogm
unsupported ch06
#BPMxx n
ZZ
-n: error
#STOP
ZZ
-n: skip
fraction
-
Object Limit
resolution: 9600
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#ENDRANDOM
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
nestable
etc
#MOVIE
#PATH_WAV
Indentable
Beep playing
#OPTION (?)
#xxxD1-E9 //Bomb
Outline Viewer
Memo
BMS Autoplay Only
LN Keyup-sound
CESU-8, UTF-16
C-like Comment Syntax
quoted string value
escape sequence U+005C
x86|x64 executables
Custom scripts (Lua)

uBMplay 1.5.2

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (3,5,9)
Sound
#wavZZ (1296)
mp3, ogg
PCM 24bit (partial)
Image
#bmpZZ (1296)
#bgaZZ (1295)
jpg, png (alpha channel; partial), tiff, pxr (24bit only)
mpg, avi, wmv...
#BPMxx n
ZZ
-n: rewind
#STOP
ZZ
-n: skip
Grading
time
Object Limit
resolution: 192000
Control Flow
#RANDOM
#RONDAM
#IF
#ENDIF
no #ENDIF
nestable
etc
#PATH_WAV
#OCT/FP
#wav00 //bomb
Indentable
Memo
BMS Autoplay Only

fbmsonplay (2015-12-19)

Keys
bmson (5,7)
Sound
1293 channels
-
-
-
-
Object Limit
resolution: 192
-
-
Memo
stopgap BMSON viewer
Requires ASCII path

BGAEncAdvance Ver0.035

Keys
bms, bme, bml (RDM)
pms
BMSy anything
-
Image
#bmpZZ (1296)
#bgaZZ (1296)
#argbZZ (1295)
#xxx0A (LAYER2)
bmp, png, jpg (Alpha Channel)
mpg, avi, mp4, ogv, WebM,
oversize BGA
#BPMxx n
ZZ
#exbpm
-n: end
#STOP
ZZ
-n: as n
fraction
-
Object Limit
resolution: 192000+?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
nestable
etc
#PATH_WAV
Indentable
#RONDAM
#SETRONDAM
#ELSE IF
#END IF
#IFEND
Memo
UTF-8
ch [1-6][0-Z]
BGA <LAYER <LAYER2 (<-l 1) //max 4 levels
#ARGB & #BGA are effective even for video

BMX2WAV 2.2.1

Keys
bms, bme, bml (RDM)
pms
bmson
Sound
#wavZZ (1296)
ogg
PCM 24bit
Image
#bmpZZ (1296)
bmp, png
#BPMxx n
ZZ
-n: ?
#STOP
ZZ
-n: skip
fraction
-
Object Limit
bar resolution: 4294967294 (max)
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
#ENDRANDOM
nestable
etc
Indentable
Memo
BMS >> WAV >> XXX Converter
ch [1-6][1-Z]
UTF-8

bms2bmson (2015-12-20)

Keys
bms
bme
bml (RDM)
pms
Sound
#wavZZ (1295)
Image
#bmpZZ (1295)
#BPMxx n
ZZ
#STOP
ZZ
-
Object Limit
Resolution (BMS): 192
Resolution (BMSON): 240
bar≤#998
-
-
Memo
Converter to BMSON
Requires UTF-8 BMS
Requires removing invisible notes
LNs are reset
Authors must to:
 fix 2P-side "x"
 fix "mode_hint"
 fix "total"
 fix "judge_rank"
 fix "duration"

Group 2

Old Apps

Keys
Supported suffix of the musical chart files (And the number of primary KEYs)
Sound
The scope of the #WAV-index, Supported audio file formats, Other commands and features for audio
Image
The scope of the #BMP-index, Supported image/video file formats, Other commands and features for image/video
#BPMxx n
The scope of the #BPM-index, Reaction to the "value of negative numbers", Other commands and features for #BPMxx
#STOP
The scope of the #STOP-index, Reaction to the "value of negative numbers", Other features for #STOPxx
Grading
Timing determination method
Object Limit
About the restrictions that apply to musical chart files
Ctrl Flow
Supported Control syntax (Control Flow Statements)
etc
Other commands and features
Memo
Author's note

LR2 100201

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (3,5,9)
pms (ch11-19)
Sound
#wavZZ (1296)
ogg, flac, (mp3, mod)
PCM 24bit
float 32bit
Effector
Image
#bmpZZ (1296)
jpg, png, tga, dds (Alpha Channel)
mpg, avi, wma, ogv
auto resize
#BPMxx n
ZZ
-n: rewind
#STOP
ZZ
-n: -1
(skip)
Grading
time
Object Limit
102400 bytes per line
Control Flow
#RANDOM
#IF
#ENDIF
etc
#BANNER
#SUBTITLE
#SUBARTIST
#DIFFICULTY
#wav00 //bomb
Indentable
Memo
#PLAYER auto adjust
BMSE argument
skin-side #BACKBMP
DnD is not #RANDOMized
#BASEBPM may be parsed

nanasi­groove ver.1.552

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (3,5,9,18)
OCT/FP (13)
(FreeSC = FP)
5K+1SC+1FP
7K+1SC+1FP
10K+2SC+2FP
Sound
#wavZZ (1296)
#EXWAV pvf
ogg
PCM 24bit (partial)
float 32bit
Image
#bmpZZ (1296)
jpg, png, tga, dds (Alpha Channel)
#EXBMP
#bgaZZ (1295)
#@BGA
#POORBGA
#SWBGA
#ARGB
oversize BGA
#BPMxx n
ZZ
#exbpm
-n: ignore
#STOP
ZZ
-n: 0.1
fraction
Grading
variable pixel
Object Limit
note/lane: 2147483647
resolution: 960
LineLength: max 3000?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSE
#ENDIF
#ENDRANDOM
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
nestable
etc
#OCT/FP
#BANNER
#COMMENT
#BACKBMP
#DEFEXRANK
#EXRANK
#OPTION
#CHANGEOPTION
#wav00 //bomb
#SUBTITLE
#SUBARTIST
#DIFFICULTY
#text[00-ZZ]
Memo
#PLAYER auto adjust
#RANK 4 //VERYEASY
#PLAYLEVEL string
BGA <LAYER <LAYER2 (<POORBGA 1) //max 4 levels

ruv-it! 2.0 b5p7 test7

Keys
bms (5,10)
bme (7,14)
bml (RDM, MGQ)
Sound
#wavZZ (1295)
ogg, mp3(ACM)
PCM 24bit
float 32bit
Image
#bmpZZ (1296)
jpg, png, tga, dds (Alpha Channel)
mpg, avi
#bgaZZ (1295)
oversize BGA'
#BPMxx n
ZZ
-n: endable rewind
#STOP
ZZ
-n: ignore
fraction
Grading
time
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
etc
#DEFEXRANK
#EXRANK
#VIDEOFILE
Memo
#PLAYER auto adjust
UTF-8, UTF-16 (LE|BE)
AVI cannot overlay
We should not use MGQ

Angolmois 2.0 e5cea53a2cbd / Rust Edition

Keys
bms (5,10)
bme (7,14)
bml (RDM, MGQ)
pms (9)
pms (ch11-19)
(FreeSC = FP)
5K+1SC+1FP
7K+1SC+1FP
10K+2SC+2FP
14K+2SC+2FP
Sound
#wavZZ (1296)
ogg, flac
(mp3, mod)
Image
#bmpZZ (1296)
jpg, png, gif, tiff, WebP, PNM (pbm, pgm, ppm), XCF, PCX, IFF/ILBM (Alpha Channel)
mpg(MPEG1)
#bgaZZ (1295)
#BPMxx n
ZZ (rough)
-n: endable rewind
#STOP
ZZ (rough)
-n: skip
#STP (bmDX)
Grading
variable pixel
Object Limit
LineLength: max 4000
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#ENDRANDOM
no #ENDIF
nestable
etc
#wav00 //bomb
#PATH_WAV
Indentable
Memo
cross-platform
relative #RANK
BGA <LAYER <LAYER2 //max 3 levels
variable lanes //--key-spec
ch [1-6][0-Z]

Sonorous 0.1.0-pre (2014-07-08)

Keys
bms (5,10)
bme (7,14)
bml (RDM, MGQ)
pms
Sound
#wavZZ (1296)
ogg, flac
(mp3, mod)
Image
#bmpZZ (1296)
jpg, png, gif, tiff, WebP, PNM (pbm, pgm, ppm), XCF, PCX, IFF/ILBM (Alpha Channel)
mpg(MPEG1)
#bgaZZ (1295)
#BPMxx n
ZZ
#exbpm
-n: endable rewind
#STOP
ZZ
#STP (bmDX)
Grading
variable pixel?
Object Limit
?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#ENDRANDOM
#RONDAM
#END
#IFEND
no #ENDIF
nestable
etc
#wav00 //bomb
#PATH_WAV
Indentable
#LANES ?
#CANVASSIZE ?
#SUBTITLE(s)
#SUBARTIST(s)
#COMMENT(s)
#DIFFICULTY
#BANNER
Memo
cross-platform
relative #RANK
BGA <LAYER <LAYER2 //max 3 levels
ch [1-6][0-Z]
UTF-8
Tick Objects ?
LN Keyup-sound ?
Localized cmds ?
over 1296 KEYs ?

forgetalia zd

Keys
bms (5)
bme (7)
bml (but not)
Sound
#wavZZ (1295)
ogg
-
#BPMxx n
ZZ?
-n: rewind
#STOP
ZZ?
-n: skip?
fraction?
Grading
variable pixel?
Object Limit
?
Control Flow
not yet
etc
Indentable
Memo
To be tested: #DEFEXRANK, #EXRANK, #RANK 4

Feeling Pomu Second Ver 0.8001

Keys
pms (3,5,9,18)
pms (ch11-19)
bms (5,10)
bme (7,14)
bml (RDM)
gda (9)
Sound
#wavZZ (1295)
mp3, ogg
XA (xadec.dll)
Image
#bmpFF (256)
jpg, png
#bgaZZ (1295)
#POORBGA
#BPMxx n
ZZ
#exbpm
-n: ignore
#STOP
01-99(99)
ch:01-2R
-n: skip
Grading
variable pixel
Object Limit
?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
nestable
etc
#COMMENT
#BACKBMP
#CHARFILE
#BANNER
#DIFFICULTY
#text[01-ZZ]
Memo
#TEXT overlays #SONG
skin-side #BACKBMP
Is #ELSE unsupported?
Super-short LN is hard
ch [1-6][1-Z]
BGA <LAYER <LAYER2 (<POORBGA 1) //max 4 levels
#BGAxx [n: 01-FF as 1-255]

unofficial nazobmplay rev.798 + Glasopal 20080313

Keys
bms (5,10)
bme (7,14)
bml (RDM)
OCT/FP (by skin)
Sound
#wavZZ (1295)
ogg, (mp3)
PCM 24bit (partial)
Image
#bmpZZ (1296)
jpg, png
mpg, avi
#BPMxx n
FF(255)
-n: rewind
#STOP
FF(255)
-n: skip
Grading
pixel
Object Limit
Default: obj < 65535 (variable)
Control Flow
#RANDOM
#IF
#ENDIF
-
-

D3beat ver1.1

Keys
bms (5,10)
bme (7,14)
bml (RDM)
Sound
#wavZZ (1295?)
ogg
Image
#bmpZZ (1296)
jpg, png (Alpha?)
#BPMxx n
ZZ?
-n: ?
#STOP
?
Grading
time
Object Limit
?
Control Flow
?
-
Memo
Windows7 or later
jubeat-style Player
support Multi-touch

Starry Music Beat ver1.03

Keys
bms (5)
bme (7 to 5)
Sound
#wavSE (1023)
ogg
-
#BPMxx n
?
#STOP
?
Grading
?
Object Limit
?
Control Flow
?
etc
?
Memo
iOS 4.3 or later
support Multi-touch

GDAC2 Ver.0.24

Keys
ALL
Sound
#wavZZ (1296)
.xa
Image
#bmpZZ (1296)
preview: bmp, jpg, gif
#BPMxx n
FF/FZ/ZZ
#STOP
FF/FZ/ZZ
-
Object Limit
resolution: 192
-
-
Memo
GDA/BMS format Editor
Any depend on lane-script

BMSE 1.3.8 (or dttvb branch)

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (3,5,9)
OCT/FP (13)
Sound
#wavZZ (1295)
mp3, (ogg)
float 32bit
Image
#bmpZZ (1296)
gif, jpg, ico, wmf, emf
#bgaZZ (1295 except bmp00)
#BPMxx n
switch FF/ZZ
multidef
-n: writable
#STOP
switch FF/ZZ
multidef
-n: readonly
-
Object Limit
reso192 *len16 *#1000 = 3072000 /lane
Control Flow
#RANDOM
#RONDAM
#IF
#ENDIF
 >>isolate
etc
#undefined ch >>delete
Memo
ch17,27, Dx,Ex: eliminated
//exception: in #IF-ENDIF

iBMSC 3.0.5 Delta

Keys
bms (5,10)
bme (7,14,O2)
bml (RDM)
pms (3,5,9)
sm (StepMania)
txt (if be bms)
ibmsc (temp)
MyO2 (Convert)
Sound
#wavZZ (1295)
mp3, ogg, mid
Image
#bmpZZ (1296)
#BPMxx n
switch FF/ZZ
#STOP
switch FF/ZZ
fraction
-
Object Limit
Resolution <= 10000
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSE
#ENDIF
#ENDRANDOM
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
 >>isolate (imperfect
etc
#BANNER
#COMMENT
#BACKBMP
#SUBTITLE
#SUBARTIST
#DIFFICULTY
Indentable
#DEFEXRANK
Memo
#BMP list does not exist
can paste from BMSE
Perfectly Free Grid
#RANK 4 //VERYEASY
#PLAYLEVEL string
ANSI (CPxxx), ASCII, UTF-8, UTF-16LE (Unicode), UTF-16BE (Big Endian), UTF-7, UTF-32

PMSee-V v2.2.3

Keys
pms (3,5,9)
pms (ch11-19)
bms, bme, bml (RDM)
Sound
#wavZZ (1295)
ogg
Image
jpg, png, gif, tga, ico, wmf, emf (Alpha Channel)
#BPMxx n
ZZ
#exbpm
-n: rewind
min: -999
max: 99999
#STOP
FF(255)
-n: warn
min: 0
max: 960000
Grading
variable pixel ?
Object Limit
resolution: 96000
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
etc
#COMMENT
#TOTAL
#wav00 //bomb
#BANNER
Indentable
Fullwidth cmd
Memo
Windows8 (x64) able
PMS Autoplay Only
Play Object Limit < 13714
Draw Object Limit < 1024
#RANDOM cmd Limit < 1192

BMX2WAV 1.3.3

Keys
bms, bme, bml (RDM)
pms
Sound
#wavZZ (1296)
ogg
PCM 24bit
Image
#bmpZZ (1296)
bmp, png
#BPMxx n
ZZ
-n: lunatic
#STOP
ZZ
-n: slide
-
Object Limit
resolution: 13440
Control Flow
#RANDOM
#IF
#ENDIF
etc
Compressor
BatchConvert
Indentable
Memo
BMS >> WAV >> XXX Converter
ch [1-6][1-Z]

TechnicalGroove 2013-08-04 (suspended)

Keys
bms, bme, bml (RDM)
pms
BMSy anything
Sound
#wavZZ (1296)
ogg, flac
(mp3, mod)
PCM 24bit
float 24bit, 32bit
Effector
-
#BPMxx n
ZZ
#exbpm
-n: end
#STOP
ZZ
-n: as n
fraction
Grading
Time
Object Limit
resolution: 192000+?
Control Flow
#RANDOM
#SETRANDOM
#IF
#ELSEIF
#ELSE
#ENDIF
#SWITCH
#SETSWITCH
#ENDSW
#CASE
#SKIP
#DEF
nestable
etc
#BASEBPM
#OCT/FP
#BANNER
#COMMENT
#BACKBMP
#DEFEXRANK
#SUBTITLE
#SUBARTIST(s)
#DIFFICULTY
#MAKER
#PATH_WAV
#VOLWAV
Indentable
Fullwidth cmd
Memo
UTF-8, UTF-16
ch [1-6][0-Z]
LN Keyup-sound
multi #LNOBJ
multi #SUBARTIST
relative #RANK
#PLAYLEVEL string

Group 3

Obsolete Apps

Keys
Supported suffix of the musical chart files (And the number of primary KEYs)
Sound
The scope of the #WAV-index, Supported audio file formats, Other commands and features for audio
Image
The scope of the #BMP-index, Supported image/video file formats, Other commands and features for image/video
#BPMxx n
The scope of the #BPM-index, Reaction to the "value of negative numbers", Other commands and features for #BPMxx
#STOP
The scope of the #STOP-index, Reaction to the "value of negative numbers", Other features for #STOPxx
Grading
Timing determination method
Object Limit
About the restrictions that apply to musical chart files
Ctrl Flow
Supported Control syntax (Control Flow Statements)
etc
Other commands and features
Memo
Author's note

BM98 k330r42

Keys
bms (5,10)
Sound
#wavFF (255)
#MIDIFILE
Image
#bmpFF (256)
(Susie: jpg)
-
-
Grading
pixel
Object Limit
obj < 10000
Control Flow
#RANDOM
#IF
#ENDIF
nestable
etc
#EXTCHR
Memo
FreeZone: ch17,27
Extended Object: ch05

BM98DE 3.31

Keys
bms (5,10)
bme (7,14)
Sound
#wavFZ (575)
Image
#bmpFF (256)
#bgaZZ (1295)
(Susie: jpg, gif, png)
#BPMxx n
01-FF (255)
02-FF (3.32)
-n: rewind
-
Grading
pixel
Object Limit
at least obj > 10000
Control Flow
#RANDOM
#IF
#ENDIF
nestable
etc
Materials
Memo
#EXTCHR maybe miscall? (ch05: Extended Object)
FreeZone: ch17,27
#BGAxx [n: 00-FF as 0-255]

DDR Ver.0.50 beta5

Keys
bms (5,10)
bme (7,14)
DDR (4,6,8)
RDM-TYPE LN (but DDR Only)
msd (DDR)
Sound
#wavFZ (575)
mp3, ogg
MIDI
AudioCD
Image
#bmpFZ (576)
#bgaZZ (1295)
(Susie: jpg, gif, png)
oversize BGA
#BPMxx n
FF
-n: 130
0: 130
#STOP
FF
-n: 0
Grading
time
Object Limit
no limit (old:10000)
LineLength: max 1024
string: max 500Byte
bar≤#998
Control Flow
#RANDOM
#IF
#ENDIF
nestable
etc
#BACKBMP
#CDDA
Memo
#BGAxx [n: 00-FF as 0-255] //#BMP[0-F][G-Z] cannot n
#EXTCHR (Project2DX only)

rhythm-it! 1.72a

Keys
bms (5,10)
bme (7,14)
bml (RDM, MGQ)
Sound
#wavFZ (575)
#MIDIFILE
(mp3)
Image
#bmpFZ (576)
#bgaZZ (1295)
(Susie: jpg, gif, png)
#VIDEOFILE: mpg, avi
#BPMxx n
01-FF (255)
-n: rewind
#STOP
01-73 (255)
ch:01-FF
Grading
variable pixel?
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
etc
Materials
#BACKBMP?
Memo
negative BPM & STOP
exclusive view (VIDEO or BGA)
MGQ requires #LNTYPE 2

MixWaver 1.6 Final, MixWaver ][ 1.2

Keys
bms (5,10)
bme (7,14)
Sound
#wavFZ (575)
mp3
#MIDIFILE
Image
#bmpFF (256)
(Susie: jpg, gif, png)
#bgaZZ (1295)
#BPMxx n
FE(254)
FF: bug
-
Grading
variable pixel
Object Limit
at least obj > 10000
Control Flow
#RANDOM
#IF
#ENDIF
nestable
-
Memo
[#BGAxx] #BMP-index [00-03]

bemaniaDX Vision.3 APPEND Vision.4 Skin version 0.95

Keys
bms (5,10)
bme (7,14)
bms (Project 2DX)
Sound
#wavZZ (1295)
mp3
Image
#bmpFZ (576)
#bgaZZ (1295 except bmp00)
gif, jpg, wmf, emf, cur
#VIDEOFILE: avi
#BPMxx n
01-99 (99) [0-9]
xxx08:01-2R
-n: rewind
#STOP
#STP
Grading
pixel (maybe)
Object Limit
key+bgm <=6000
bga<=6000
bar<=#399
Control Flow
#RANDOM
#IF
#ENDIF
etc
#MAKER
Materials
Indentable
Memo
#VIDEOFILE (AVI <BGA <LAYER //max 3level)
#VIDEOf/s
#VIDEOCOLORS
#VIDEODLY

unofficial nazobmplay rev.798

Keys
bms (5,10)
bme (7,14)
bml (RDM)
OCT/FP (by skin)
Sound
#wavFZ (575)
mp3
Image
#bmpFZ (576)
#BPMxx n
FF(255)
-n: rewind
#STOP
FF(255)
-n: skip
Grading
pixel
Object Limit
Default: obj < 65535 (variable)
Control Flow
#RANDOM
#IF
#ENDIF
-
Memo
The first Internet Ranking

MacBeat 0.9.8.3

Keys
bms (5,10)
bme (7,14)
mbm (MacBeat Mod)
Sound
#wavZZ (1295)
#MIDIFILE?
mp2, mp3
Image
#bmpZZ (1296)
jpg
#BPMxx n
FF?
-
Grading
pixel?
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
etc
#WAVCMD
#MP3 (?)
#MPG (?)
Memo
MacOS 8.6 - ?
#WAVCMD requires suffix .mbm

Aqua'n Beats 1.0.3

Keys
bms (5,10)
bme (7,14)
bml (RDM) (but not #LNOBJ)
Sound
#wavZZ (1295)
#MIDIFILE
mp3
Image
#bmpZZ (1296)
#BPMxx n
ZZ?
-
Grading
pixel?
Object Limit
DrawObj < 480
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
nestable
etc
FreeZone?
Memo
MacOS 10.3 - OSX 10.6
Panther - Snow Leopard
(Because Rosetta gone)

forgetalia#

Keys
bms (5,10)
bme (7,14)
bml (RDM)
pms (3,5,9)
Sound
#wavZZ (1295)
ogg
-
#BPMxx n
ZZ
-n: rewind
#STOP
ZZ
-n: skip
fraction
Grading
variable pixel
Object Limit
resolution {onload: 7680, onplay: 960 }
Control Flow
#RANDOM
#IF
#ENDIF
etc
Indentable
Memo
To be tested: #DEFEXRANK, #EXRANK, #RANK 4

otama Ver.0.991

Keys
bms (5,10)
bme (7,14)
Sound
#wavFF (255)
(mp3, ADPCM)
Image
#bmpFF (255)
mag, jpg
-
-
Grading
pixel
Object Limit
WAVobj <10000
BMPobj <10000
-
-
Memo
bullet curtain

NINJA AGENT GALLI ver1.03

Keys
bms (5)
bme (7)
Sound
#wavZZ (1295)
Image
#bmpZZ (1296)
#BPMxx n
FF(255)
#STOP
FF(255)
Grading
pixel
Object Limit
bar<=#399
-
-
Memo
#RANDOMize BMS are excepted
LN are changed into ch1x

BMSC 2.0b1

Keys
bms (+ FreeSC)
bme (+ FreeSC)
Sound
#wavFF (255)
#MIDIFILE
Image
#bmpFF (256)
unsupported RLE
-
-
-
Object Limit
10000
-
etc
%EMAIL
%URL
Memo
BMS Editor
Plug-in needlessness

beditor 1.3.1 (Download)

Keys
bms (5,10)
bme (7,14)
Sound
#WAV ?
Image
#BMP ?
#BPMxx n
?
-
-
Object Limit
?
-
-
Memo
BMS Editor for MacOS9-

BMS Viewer 2.0

Keys
bms (5,10)
Sound
#wavFF (255)
#MIDIFILE
Image
#bmpFF (255)
-
-
-
Object Limit
BMP<10000 ?
bar<#512
-
-
Memo
BMS Autoplay Only
FreeZone: ch17,27

nBMplay 0.26a

Keys
bms (5,10)
bme (7,14)
Sound
#wavFF (255)
Image
#bmpFF (256)
jpg, gif
-
-
Grading
pixel
Object Limit
?
-
-
Memo
Playable (1P-side only)
FreeZone: ch17,27

BMEV 0.04

Keys
bms (5,10)
bme (7,14)
Sound
#wavFZ (575)
Image
#bmpFZ (576)
#bgaZZ (1295)
#BPMxx n
FZ(575)
G0- buggy
-
-
Object Limit
?
-
etc
#PATH_WAV
Memo
BMS Autoplay Only

in_bm 1.17 (WAview)

Keys
bms (5,10)
bme (7,14)
bml (RDM, MGQ)
pms (3,5,9) //not ch11-19
Sound
#wavZZ (1295)
(mp3 (codec))
Image
#bmpZZ (1296)
(Susie: jpg, gif, png)
#bgaZZ (1295)
#BPMxx n
FF(255)
#STOP
FF(255)
-
Object Limit
<memLimit
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
etc
#PATH_WAV
Memo
PlugIn for Winamp 2.x/5.x
[#BGAxx ZZ …] is OK, and [#BGAxx 1295 …] is OK (XX is Hex, XXX is Decimal)
MGQ/#BGA parsing: doubtful

in_bm 2.01

Keys
bms (5,10)
bme (7,14)
bml (RDM, MGQ)
pms (3,5,9,18)
Sound
#wavZZ (1295)
(mp3 (codec))
-
#BPMxx n
ZZ
#STOP
ZZ
-
Object Limit
<memLimit
Control Flow
#RANDOM
#SETRANDOM
#IF
#ENDIF
etc
#PATH_WAV
Memo
PlugIn for Winamp 2.x/5.x
MGQ parsing: doubtful

bms2wav 0.07b

Keys
bms (5,10)
bme (7,14)
Sound
#wavFZ (575)
-
-
-
-
Object Limit
?
Control Flow
#RANDOM
#IF
#ENDIF
-
Memo
BMS >> WAV Converter

bme2wav BETA 13

Keys
bms,bme, bml (RDM)
Sound
#wavZZ (1295)
-
#BPMxx n
ZZ
#STOP
ZZ
-
Object Limit
?
-
etc
Indentable
Memo
BMS >> WAV Converter

BmsToAvi 0.03c

Keys
bms
-
Image
#bmpFF (255)
(Susie: jpg, gif, png)
-
-
-
Object Limit
at least BMP > 19200
Control Flow
#RANDOM
#IF
#ENDIF
-
Memo
Seed (Random seed)

BGAEncoder 0.2a

Keys
bms, bme
Sound
wav
Image
#bmpZZ (1295)
#BPMxx n
01-73 (255)
ch: 01-FF
#STOP
ZZ
-n: skip
-
Object Limit
bar < #250
time < 213sec
-
-
Memo
readme: #BPM[01-ZZ]
Alt Resource