NBMSは、BMS系リズムゲーム譜面を扱うための次世代フォーマット案です。
※名称も募集中
このリポジトリには現在、以下を含めています。
- NBMSフォーマット関連ドキュメント
- まだ未決定の仕様メモ
- 実験的なEditor/Viewer実装であるNBMS Studio
このプロジェクトは、まだ正式仕様ではありません。
たたき台として活用されることを前提として公開しているものです。
また、ちゃんと作ってくれる人募集中
改変・改造・再配布自由
BMSフォーマットの最小構成は以下のようなイメージ
7k.bme
001.WAV
002.WAV
003.WAV
004.WAV
.......
999.WAV
これを以下の形にできないか?というフォーマット案です。
song.nbmh ・・・ヘッダファイル
audio.nbma ・・・オーディオコンテナ
score/
main.nbmc ・・・譜面ファイル
BGAも同様の形式に映像コンテナ/メディアコンテナとしてしまうことが考えられる(未実装)
- zipで配布されているBMSの書庫を解凍したときにダバァしなくて済む
- PC内での移動やバックアップが容易になる
- 音声コンテナや映像コンテナに鍵をかけて編集不可にすることで保護しながら配布できる(必須ではない)
- 拡張することで音数の個数制限を実質的に撤廃できる
- コンテナを展開しながら再生する都合上、再生時のオーバーヘッドが発生する
- 移行の際のエネルギーが、作者側もプレイヤー側も重め
- BMSプレイヤー(LR2/beatoraja等のこと)側の実装も提供しなければならない
- あくまでフォーマット案なのでBMSプレイヤー側で実装する方面のメリットデメリットは別検討が必要で考慮していない。
- EditorアプリとViewerアプリのみ提供
- 既存BMSから新フォーマットへの変換と再生のみ可能
- NBMS Studio Build手順をみてBuild必要
※配布するほどの完成度はないためBuildできる人向けです。
NBMSおよびNBMS Studioは未完成です。 現在の実装は、フォーマット案、BMS変換、音源アーカイブ、基本的なEditor/Viewerワークフローを検証するためのものです。
NBMS is a proposed next-generation format for handling BMS-style rhythm game charts.
The name itself is also still open for discussion.
This repository currently contains:
- NBMS format-related documents
- Notes on specifications that have not yet been finalized
- NBMS Studio, an experimental Editor/Viewer implementation
This project is not yet an official specification.
It is being published as a starting point for discussion and further refinement.
We're also looking for someone who can make them properly
Modification, customization, and redistribution are allowed.
A minimal BMS package often looks like this:
7k.bme
001.WAV
002.WAV
003.WAV
004.WAV
.......
999.WAV
NBMS is a format proposal that explores whether this can be represented more like this:
song.nbmh ... header file
audio.nbma ... audio container
score/
main.nbmc ... chart file
BGA could also be handled in a similar way as a video/media container, but this is not implemented yet.
- Avoids scattering many files when extracting a zipped BMS archive.
- Makes moving and backing up files on a PC easier.
- Allows optional protection by locking audio or media containers so they cannot be edited directly.
- Can effectively remove the existing sound-count limit through extension.
- Playback may have overhead because the player needs to read from containers while playing.
- Migration requires effort from both creators and players.
- BMS players such as LR2 or beatoraja would also need implementation support.
- This is only a format proposal. The pros and cons of implementing it in existing BMS players need separate discussion.
- Only Editor and Viewer applications are provided.
- Existing BMS files can be converted to the new format and played back.
- See the NBMS Studio Build Guide and build the application yourself.
This is intended for people who can build it, because it is not complete enough for normal distribution yet.
NBMS and NBMS Studio are incomplete.
The current implementation is intended to validate the format proposal, BMS conversion, audio archive handling, and basic Editor/Viewer workflows.