Bonzomatic Network Launcher
https://gyazo.com/f05ba464e48a71e8b4d69ff97ae73d03
インストール
Extra_Launcher_xx.zip ってやつがそれ
Bonzomaticの入っているディレクトリに実行ファイルをだばぁ
自前でビルドする
TheNuSan/Bonzomatic をクローンしてきてビルドするのが早い
code:bat
git clone git@github.com:TheNuSan/Bonzomatic.git
cd Bonzomatic\Launcher
mkdir build
cd build
cmake ..
cmake --build . --config Release
Launcher\build\Release\Launcher.exe にビルドができているので、これをBonzomaticの入っているディレクトリに持っていって動かす
以下のdllが必要:
Launcher\external\glew\bin\Release\x64\glew32.dll
Launcher\external\glfw\lib-vc2017\glfw3.dll
また、起動する対象のBonzomatic Clientを Bonzomatic.exe とリネームしておく必要がある
使い方
https://gyazo.com/f05ba464e48a71e8b4d69ff97ae73d03
普通にこんな感じでデスクトップにボーダレスウインドウのBonzomaticが複数立ち上がる
OBSと組み合わせて使う運用上、サブモニターは必須か Mosaicモード
参加者のスクリーンをモザイク上にすべて並べる 上のスクリーンショットのモード
X でミュートしてある参加者は表示されない 参加者をEliminateするときに使おう
Diaporamaモード
各参加者の画面を順に表示するモード
X でミュートしてある参加者は表示されない 参加者をEliminateするときに使おう
デフォルトでは50秒おきに切り替わる。コントロール上、Diaporama行の - ・ + ボタンで調整する
終わったら自動的にモザイクビューに戻る
Diaporama行の L ボタンを押すと、無限ループになる
キーボードショートカット
M: Mosaicモード
D: Diaporamaモード
0-9: 1-10番目の参加者の全画面表示
← ・ →: 前の参加者・次の参加者を全画面表示
F11: 全ウインドウのコード・名前オーバーレイの切り替え
オプション
一度起動すると launcher.json というオプションファイルが出来上がる
ドキュメントはないため、ソースコードを見に行って察してね
FFTまわりの設定などは config.json から設定するので注意
よくいじる項目
bonzo
exename: Bonzomaticの実行ファイル名。デフォルトでは Bonzomatic_W64_GLFW.exe
delay_between_spawn: Bonzomaticの各クライアントの起動間隔(ms)。 5000 とか長めがおすすめ。理由は後述
coders: 参加者の一覧
mosaic
forceratio: Mosaicモードのとき、各参加者ウインドウのアスペクト比を固定する
wantedratio: forceratio が true のとき、各参加者ウインドウのアスペクト比
MosaicFixed: 参加者を非表示にしたとき、モザイクのレイアウトを維持するか (true) ・都度最適化するか (false)
fullscreen
forceratio: Fullscreenのとき、Bonzomaticウインドウのアスペクト比を固定する
wantedratio: forceratio が true のとき、Bonzomaticウインドウのアスペクト比
diaporama
delay: Diaporamaモードの1参加者ごとの表示時間(秒)
infiniteloop: true の場合、Diaporamaモードが無限ループになる
secondary
use: なんかバグの源っぽいので、 false がオススメ
network
serverURL: サーバのURL。デフォルトでは ws://drone.alkama.com:9000/roomtest/
サンプルファイル
トラブルシューティング
"Error with creating process: 2" と出て、Bonzomaticのウインドウが出ない
launcher.json の bonzo.exename が間違っている可能性が高い
"Failed to get process handle." と出て、ウインドウが正常に制御できない
launcher.json の bonzo.delay_between_spawn を大きくすると吉
ウインドウのリサイズが小さくなったりしておかしい
WindowsのDisplay Settingsより、各ディスプレイのUI Scaleを100%にすると良い
Bonzomaticがタスクバーを覆って全画面になってくれない
タスクバーを自動で隠す設定じゃないと全画面になってくれなさそう
(Taskbar Settings > Taskbar behaviors > Automatically hide the taskbar)
タスクバーにオレンジ色に光っているウインドウがあると、タスクバーが隠れてくれないので注意