G2R2014/BOFU2015/BOFU2016/BOFU2017は一通り変換できることを確認済み。7.0.9-6以降(Portable版でも可を推奨)Installer版は環境変数Pathの優先順位などが弄られて面倒らしいので、Portable版を推奨します。Animationを、BMSONの仕様に適合するように画像filesごと変換できる。(元の画像には影響を及ぼさない。表現しきれない値も正しく変換できる。(あんまり意味ないけど)不可視notesや地雷notesの情報もいちおう変換して残すので、後で何かに使えるかも。fileを「名前をつけて保存」する。先頭の“Config”区間内にある大文字の変数の値を、適宜設定する。Editorを閉じる。fileの名前を変更する。名前末尾の.txtを削除し、拡張子.jsにする。fileを、double-clickなどで実行する。変換が完了したら、Enterを押してConsoleを閉じる。保存先として指定したfolderに、変換済みfilesが出力される。files(あれば)を、元のfolderに全てcopyする。保存先folderの中身ごと「切り取り→上書き」が楽。fileをメモ帳などで直接編集することによってしか行えません。pathはJavaScriptの文字列として指定する必要があります。Windowsのpath区切り文字“\”は、引用符の中では二重に書かなければなりませんので、ご注意ください。"C:\\Users\\IRUser\\Desktop\\BMS";よくわからない方は、“\”のかわりに“/”を用いても構いません。"C:/Users/IRUser/Desktop/BMSON";Drag-and-Dropには対応できません。Pathを扱いづらいそうなので。#RANDOMや#SWITCHにはいまのところ対応していません。分岐を持つ図表は変換せずskipします。BOFU2017一括変換中に無視される図表が多くて申し訳なくなったので、今後対応するかも。一部の変換後画像がPulsusなどで警告されるのを修正。bit/sampleのgrayscale画像が出力されます。beatorajaなどでは問題なく描画されますが、PulsusではよくわからないErrorが出ます。「単色PNG画像を保存した際の不可解な挙動」に近いのかな。v0.0.1ではこの問題を解決できていないので、変換される方はそのような画像が混じりうるものとご了承ください。変換後のBMSON図表が実際に正しく再生されるかどうか、必ずご確認ください。Hashの算出にcertutil.exeを用いました。VistaのそれはSHA-1しか算出できないようです。変換完了後に出力されるLog.txtの内容は、環境により異なる場合があります。変換後の分解能を制限したはずであるにもかかわらず、LIMITED_RESOLUTIONの制限を超える"resolution"の値が出力される場合があります。これは「値をこれ以上丸めると、同時押しになるべきでないnotesが同時押しに化けてしまう」という状態を抑止した結果かもしれません。かわりにBmsONEなどで変換してみてください。BMSON仕様をみるに、LAYER画像のPNG化は、単純に全部を透過PNGに変換すればよいというわけでもなさそうです。「透過用の画像とは別に、元の非透過画像がそのまま使われる状況」もあるので、変換前の画像も消さないでください。0.5.1では"mode_hint"の値を"beat-7k"などに変更しないとNo-BGA状態に。STOP)から始まる図表は読み込みません。Forkなどがこれに該当します。これらは時々BMS書庫に同梱されています。PreviewでシステムロケールをUTF-8にするオプションが追加されるついにこの時が来てしまった。このoptionが有効な環境でLR2が走ると、従来のBMS図表の非英数字は絶対に文字化けする。例外はUTF-8符号化図表だけ。今後もLR2などの「Unicode非対応のBMS実装」とも互換性を保ちたい図表著者には、いくつかの選択肢がある。tagsについて、値に非ASCII文字を一切使わない。非ASCII文字を使う必要がある場合は、必ずμBMSCかBmsONEで「UTF-8符号化BMS(ON)図表」を用意する。Encoding(日本語環境ならShift_JIS)のBMS図表は補助的に用意する。Text資産は「Encodingを明示しないと読めないもの」になる。package収録済み図表群の一括変換中に強制終了することはなくなった。Usage:Programmingに関する私の技術は、Algorithmや実行時間などのperformanceを追求できる水準に達していない。GiBものMemoryを消費するというのは、さすがに許容できない。ImageMagickあたりと連携すれば、現在は羅列するにとどめている画像群も一括変換できそうではある。動画とか巻き込んでいる時点でお察しだけど。job終了時にhangしたり、実行中のtest1.jsが突如消滅してその後test1.jsという名前が使えなくなったり(新規textをその名前に変更しようとすると「このファイルの名前を変更するには管理者の権限が必要です」などと警告される)、何もかもわからない。fileが突然消えてかなりびびったしなんなのこれ。PowerShellとの連携をやめれば普通に働く。fileを起動すれば普通に働く。job終了時に何か入力を待ってからpromptを閉じる」という余計なことをしないなら普通に働く。UTF-32図表を変換して再起動すると必ず実行file.jsが消滅する。PowerShell連携とか完全にいらない発想だった......。UTF-32図表を変換するのは今度こそ諦めた。諦めて他の図表を変換しようとしたらWeb版では発生しえない謎の無限loopが発生。