이 사이트는 광고 수익으로 운영되고 있습니다.

광고 차단 프로그램을 해제해주시면 감사하겠습니다.

정보


목차
  1. BMS 구동기 리스트
  2. BMS 명령어
  3. BMS 모드 구분
  4. TOTAL 미기입시 환산값
  5. RANK 환산값
  6. BMS 구동기 호환
  7. BMSON 구동기 호환
  8. BMS 모드별 채널 매핑
  9. BMSON 모드별 채널 매핑

대다수의 내용은 BMS command memo (draft)를 참조했습니다.

BMS 구동기 리스트



openLR2https://github.com/GOMazk/OpenLR2/releases
Beatorajahttps://mocha-repository.info/download.php
LR2orajahttps://github.com/wcko87/lr2oraja/releases
LR2oraja ~Endless Dream~ (rian fork)https://github.com/rian-eimu/lr2oraja-endlessdream/releases
Qwilight(AMD64)https://store.steampowered.com/app/1078330/Qwilight/
Qwilight(ARM64)https://taehui.net/ko/forum/software/19
bmz-playerhttps://github.com/hyrorre/bmz-player/releases
RhythmGamehttps://github.com/Bobini1/RhythmGame/releases
RhythmTracershttps://github.com/prunusnira/rhythmtracers-public-release/releases
LMShttps://desout2.tk/lms/


오래된 구동기에 대한 자세한 내용은 BMS command memo (draft)을 참조하시오.
LR2http://www.dream-pro.info/~lavalse/LR2IR/search.cgi?mode=download
BM98 3.33βhttp://www.uranus.dti.ne.jp/~kikuchan/bm98/
QMS-playerhttps://misoshiru-cpp.jimdofree.com/download/
ruv-it!https://nvyu.net/rdm/
nanasigroovehttp://d11x.sakura.ne.jp/asdf/?p=13

BMS 명령어


대다수의 내용은 BMS command memo (draft)을 참조하시오
위에 없는 명령어는 Bms:Format을 참조하시오
BMSON에서의 Scroll, 지뢰노트, LN모드 확장은 楽曲製作者向け資料을 참조하시오

#SCROLL[01-ZZ] n

channel: #xxxSC
origin: Bemuse v1.0.0-beta.18
support: bemuse, beatoraja, project outfox, qwilight, openLR2
곡 자체의 BPM을 변경하지 않은 채로 BPM을 변경하는 효과를 낼 때 사용합니다.
특히 SCROLL을 음수로 하면 판정선 아래에서 노트가 올라오는 효과를 낼 수 있습니다.
(#BPM만으로는 어려운 효과입니다.)

#SPEED[01-ZZ] n

channel: #xxxSP
origin: Bemuse v1.0.0-beta.18
support: bemuse, project outfox
펌프의 배속변경 변속처럼 작동하는 것으로 보이나, 자세한건 불명입니다.

#BASE 62

origin: beatoraja
support: beatoraja, qwilight, openLR2
62진수 BMS임을 명시합니다. #BASE 36, #BASE 16과 같이 36진수이하 값에서는 처리를 할 필요 없습니다.
63진수 이상에서는 어떻게 동작하는지 정의되어 있지 않습니다.

#FP/DSC

origin: Lunatic Rave 2 Beta3(100201)
support: Lunatic Rave 2
7K DSC/FP (DP-type) 의 BMS를 정의합니다. #OCT/FP와 동일한 방식으로 작동합니다.
Lunatic Rave 2 기준 mine channel에 매핑이 잘못되어있는 버그가 있으며, 9키의 스킨을 사용합니다.

BMS 모드 구분 (제안사항)


아무도 안써서 철회합니다
펼치기

!해당 문단은 본 사이트의 제안사항이며 지원하는 구동기가 없습니다.
일반적인 BMS의 경우 파서를 이용해 사용되는 채널을 구별하여 모드를 판단합니다.
해당 방식은 시행착오적인 부분이 많으므로 해당 태그의 도입을 제안합니다.

태그: #MODEHINT
예시#MODEHINT BEAT7K bmson의 mode_hint와 거의 동일합니다. 해당 예시는 7K BMS를 나타냅니다.

태그: #SUBMODEHINT
예시#MODEHINT POPN9K
#SUBMODEHINT BME-SP
모드중 어떤 모드를 사용하는 보면인지 나타냅니다. 해당 경우는 7번채널까지 사용하는 9K PMS(BME-SP)를 나타냅니다.
생략할 경우 대표적인 모드를 사용합니다. (예를 들어 9K PMS의 경우 BMS-DP 모드, 채널에 대한 내용은 아래 참조)
다만 이는 구동기 구현방식에 따라 알아서 처리하기 어려울때 참고하는 용도이며, 일반적으로는 이 태그를 사용해야할 채보를 작성하지 말아야 합니다.
또한 채널의 매핑 명시 용도로만 사용하며, 조작부의 형태를 구별하는데 사용하는 것을 금지합니다.
(예시: 해당 태그로 EZ2AC 7K와 BEAT7K+FOOTPEDAL을 구별하는 방식)

예시#MODEHINT 4K
#4K
일부 모드의 경우, 하위호환을 위해 다음과 같이 작성할 수도 있습니다.(예시는 Qwilight 4K에 대한 하위호환용)


TOTAL 미기입시 환산값


대다수의 내용은 BMS command memo (draft)를 참조했습니다.

BM98200 + NOTES
LR2160 + (NOTES + clamp(NOTES - 400, 0, 200)) * 0.16
Betorajamax(260, 7.605 * NOTES / (0.01 * NOTES + 6.5))
Betoraja(KEABOARD)max(300, 7.605 * (NOTES + 100) / (0.01 * NOTES + 6.5))
Qwilight(BMS/1.16.31~)100.0 + NOTES / 8.0
Qwilight(BMSON/1.16.44~)7.605 * NOTES / (0.01 * NOTES + 6.5)
Qwilight(BMS/~1.16.31)NOTES
Qwilight(BMSON/~1.16.43)101.4
ruv-it!clamp(522 + NOTES / 7, 50, 1000)?
bemaniaDX200
nanasi350
fgt++max(100 + NOTES / 8, 125)
nazomax(100 + NOTES, 130)?
TechnicalGroove0
※ bmson의 경우 total * (TOTAL 미기입시 환산값)로 상대값으로 계산
단, Qwilight 1.16.43 이전버전의 경우 7.605 * total / (0.01 * total + 6.5)로 계산됨

RANK 환산값


VERY HARDHARDNORMALEASYVERY EASY
ms
LR28ms15ms18ms21msUnsupported
Betoraja(BMS)5ms10ms15ms20ms25ms
Betoraja(PMS)6.6ms10ms14ms20ms26.6ms
Betoraja(KEYBOARD)7.5ms15ms22.5ms30ms42.5ms
Qwilight12.5ms14.71ms16.67ms19.23ms25ms
RhythmGame8ms15ms18ms21msUnsupported
RhythmTracersUnsupportedUnsupported21msUnsupportedUnsupported
ruv-it!????Unsupported
#RANK
BM98
ruv-it!
LR2
RhythmGame
#RANK 0#RANK 1#RANK 2#RANK 3Unsupported
Betoraja
Qwilight
ETC
#RANK 0#RANK 1#RANK 2#RANK 3#RANK 4
#DEFEXRANK
BM98Unsupported
LR2Unsupported
Betoraja33.3366.67100133.33166.67
Betoraja(PMS)47.1471.43100142.86190
QwilightUnsupported
RhythmGame255075100Unsupported
ruv-it!??100?Unsupported
nanasi4864100120160
fgt++6080100120140
TechnicalGroove5075100125150
judge_rank(BMSON)
Betoraja255075100125
Betoraja(PMS)335070100133
Qwilight(1.16.58~)306080100130
Qwilight(~1.16.57)7588.24100115.38150
RhythmGame255075100Unsupported
bmsONE406080100120
_wsh_bms2bmson607284100120
bms2bmson12345

BMS 구동기 호환


5K BMS7K BMS10K BMS14K BMS5K PMS9K PMS18K PMS
#MODEHINTBEAT5KBEAT7KBEAT10K
BEAT5KDP
BEAT14K
BEAT7KDP
POPN5KPOPN9KPOPN18K
POPN9KDP
ActiveLunatic Rave 2○○○○△○×
beatoraja○○○○△○×
Bemuse○○×××××
Qwilight○○○○△○×
DevelopingRhythmTracers×××○×××
RhythmGame○○○○×××
bmz-player○○○○△○×
InactiveBM98K 3.3x△×△××××
BM98 3.33β????×××
nanasigroove○○○○△○○
ruv-it!○○○○×××
4K ONLY5K ONLY6K ONLY7K ONLY8K ONLY9K ONLY10K ONLY
#MODEHINT4K5K6K7K8K9K10K
ActiveLunatic Rave 2×××××××
beatoraja×××××××
Bemuse×××××××
Qwilight○×○×○××
DevelopingRhythmTracers○△○×△×△
bmz-player○×○×○××
13K OCT/FP5K DSC/FP7K DSC/FP
#MODEHINTOCT/FPFOOT5KFOOT7K
ActiveLunatic Rave 2××△
beatoraja×××
Bemuse×××
Qwilight×××
Inactivenanasigroove○△△
Whistle 0.73c×△×
ruv-it!×××


BMSON 구동기 호환


5K BMS7K BMS10K BMS14K BMS5K PMS9K PMS
mode_hintbeat-5kbeat-7kbeat-10kbeat-14kpopn-5kpopn-9k
beatoraja○○○○?○
Bemuse○○××××
Qwilight○○○○△○
RhythmGame○○○○××
4K ONLY5K ONLY6K ONLY7K ONLY8K ONLY9K ONLY10K ONLY
mode_hintgeneric-4keysgeneric-5keysgeneric-6keysgeneric-7keysgeneric-8keysgeneric-9keysgeneric-10keys
beatoraja×××△×××
Bemuse×××××××
Qwilight○○○○○△○
24K KEYBOARD48K KEYBOARDCircularRhythmCircularRhythm DP
mode_hintkeyboard-24kkeyboard-24k-dpcircularrhythm-singlecircularrhythm-double
beatoraja○○××
Bemuse××××
Qwilight○○××


BMS 모드별 채널 매핑


BEAT


5K BMS
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5
16 11 12 13 14 15
10K BMS
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5
16 11 12 13 14 15
KEY1 KEY2 KEY3 KEY4 KEY5 SCRATCH
21 22 23 24 25 26
7K BMS
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7
16 11 12 13 14 15 18 19
14K BMS
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7
16 11 12 13 14 15 18 19
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 SCRATCH
21 22 23 24 25 28 29 26

POPN


5K PMS
KEYX KEYX KEY1 KEY2 KEY3 KEY4 KEY5 KEYX KEYX
13 14 15 22 23
9K PMS
(BMS-DP)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
11 12 13 14 15 22 23 24 25
9K PMS
(BME-SP)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
11 12 13 14 15 18 19 16 17
18K PMS
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
11 12 13 14 15 18 19 16 17
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
21 22 23 24 25 28 29 26 27

KEYBOARD


24K KEYBOARD
▲ ▼ C1 C#1 D1 D#1 E1 F1 F#1 G2 G#1 A1 A#1 B1 C2 C#2 D2 D#2 E2 F2 F#2 G2 G#2 A2 A#2 B2
16 17 11 12 13 14 15 18 19 1A 1B 1C 1D 1E 1F 1G 1H 1I 1J 1K 1L 1M 1N 1O 1P 1Q
48K KEYBOARD
▲ ▼ C1 C#1 D1 D#1 E1 F1 F#1 G2 G#1 A1 A#1 B1 C2 C#2 D2 D#2 E2 F2 F#2 G2 G#2 A2 A#2 B2
16 17 11 12 13 14 15 18 19 1A 1B 1C 1D 1E 1F 1G 1H 1I 1J 1K 1L 1M 1N 1O 1P 1Q
C3 C#3 D3 D#3 E3 F3 F#3 G3 G#3 A3 A#3 B3 C4 C#4 D4 D#4 E4 F4 F#4 G4 G#4 A4 A#4 B4 ▲ ▼
21 22 23 24 25 28 29 2A 2B 2C 2D 2E 2F 2G 2H 2I 2J 2K 2L 2M 2N 2O 2P 2Q 26 27

ONLY


4K ONLY
KEY1 KEY2 KEY3 KEY4
11 12 14 15
4K ONLY
(7KEY TYPE)
KEY1 KEY2 KEY3 KEY4
11 13 15 19
5K ONLY
KEY1 KEY2 KEY3 KEY4 KEY5
11 12 13 14 15
6K ONLY
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
11 12 13 15 18 19
7K ONLY
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7
11 12 13 14 15 18 19
8K ONLY
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8
16 11 12 13 14 15 18 19
9K ONLY
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
11 12 13 14 15 22 23 24 25
10K ONLY
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9 KEY10
11 12 13 14 15 21 22 23 24 25

FOOT


5K DSC/FP
(DP-type)

(5K EZ2)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 PEDAL
16 11 12 13 14 15 26
5K DSC/FP
(SP-type)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 PEDAL
16 11 12 13 14 15 17
7K DSC/FP
(DP-type)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 PEDAL
16 11 12 13 14 15 18 19 26
7K DSC/FP
(SP-type)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 PEDAL
16 11 12 13 14 15 18 19 17
7K EZ2
(7STREET MIX)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 PEDAL EFFECT1 EFFECT2
16 11 12 13 14 15 26 18 19
10K EZ2
(CLUB MIX)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5
16 11 12 13 14 15
PEDAL
26
KEY1 KEY2 KEY3 KEY4 KEY5 SCRATCH
21 22 23 24 25 (28)
14K EZ2
(SPACE MIX)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5
16 11 12 13 14 15
EFFECT1 EFFECT2 EFFECT3 EFFECT4
18 19 29 28
KEY1 KEY2 KEY3 KEY4 KEY5 SCRATCH
25 24 23 22 21 26
13K OCT/FP
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9 KEY10 KEY11 KEY12 KEY13 SCRATCH PEDAL
16 11 12 13 14 15 18 19 22 23 24 25 28 29 26 21

FX


4K MAX
KEY1 KEY2 KEY3 KEY4
12 13 14 15
16 11
SIDE-L SIDE-R
5K MAX
KEY1 KEY2 KEY3 KEY4 KEY5
13 14 15 16 17
11 12
SIDE-L SIDE-R
6K MAX
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
13 14 15 22 23 24
12 21
SIDE-L SIDE-R
8K MAX
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
15 16 17 24 25 26
FX-L 14 23 FX-R
12 21
SIDE-L SIDE-R
10K MAX
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
15 16 17 24 25 26
FX-L 14 23 FX-R
FX-L(L2) 13 22 FX-R(L2)
12 21
SIDE-L SIDE-R
6B3FX
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
12 13 14 22 23 24
11 15 25
FX1 FX2 FX3
7Kvbn
FX1 FX2 FX3
15 21 22
11 12 13 14 23 24 25
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7

ETC


4+6K
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
11 13 15 21 23 25
12 14 22 24
SUBKEY1 SUBKEY2 SUBKEY3 SUBKEY4

BMSON 모드별 채널 매핑


BEAT


5K BMS
(beat-5k)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5
8 1 2 3 4 5
10K BMS
(beat-10k)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5
8 1 2 3 4 5
KEY1 KEY2 KEY3 KEY4 KEY5 SCRATCH
9 10 11 12 23 16
7K BMS
(beat-7k)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7
8 1 2 3 4 5 6 7
14K BMS
(beat-14k)
SCRATCH KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7
8 1 2 3 4 5 6 7
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 SCRATCH
9 10 11 12 13 14 15 16

POPN


5K PMS
(popn-5k)
KEY1 KEY2 KEY3 KEY4 KEY5
1 2 3 4 5
9K PMS
(popn-9k)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
1 2 3 4 5 6 7 8 9

KEYBOARD


24K KEYBOARD
(keyboard-24k)
▲ ▼ C1 C#1 D1 D#1 E1 F1 F#1 G2 G#1 A1 A#1 B1 C2 C#2 D2 D#2 E2 F2 F#2 G2 G#2 A2 A#2 B2
25 26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
48K KEYBOARD
(keyboard-24k-dp)
▲ ▼ C1 C#1 D1 D#1 E1 F1 F#1 G2 G#1 A1 A#1 B1 C2 C#2 D2 D#2 E2 F2 F#2 G2 G#2 A2 A#2 B2 ■ ■
25 26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
■ ■ C3 C#3 D3 D#3 E3 F3 F#3 G3 G#3 A3 A#3 B3 C4 C#4 D4 D#4 E4 F4 F#4 G4 G#4 A4 A#4 B4 ▲ ▼
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

ONLY


4K ONLY
(generic-4keys)
KEY1 KEY2 KEY3 KEY4
1 2 3 4
5K ONLY
(generic-5keys)
KEY1 KEY2 KEY3 KEY4 KEY5
1 2 3 4 5
6K ONLY
(generic-6keys)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
1 2 3 4 5 6
7K ONLY
(generic-7keys)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7
1 2 3 4 5 6 7
8K ONLY
(generic-8keys)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8
1 2 3 4 5 6 7 8
9K ONLY
(generic-9keys)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9
1 2 3 4 5 6 7 8 9
10K ONLY
(generic-10keys)
KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9 KEY10
1 2 3 4 5 6 7 8 9 10

ETC


CircularRhythm
(circularrhythm-single)
BLUE
CIRCLE
GREEN
CIRCLE
ORANGE
CIRCLE
RED
CIRCLE
SPECIAL
4 3 2 1 5
CircularRhythm DP
(circularrhythm-double)
BLUE
CIRCLE
GREEN
CIRCLE
ORANGE
CIRCLE
RED
CIRCLE
SPECIAL RED
CIRCLE
ORANGE
CIRCLE
GREEN
CIRCLE
BLUE
CIRCLE
4 3 2 1 9 5 6 7 8

참고자료


* BMS Command Memo
* bmson format specification 1.0.0
* 楽曲製作者向け資料 (비토라자 bmson 확장 명령 참고용)
* Detailed JudgeRank
* Memo: LR2 timegates