プロジェクト

全般

プロフィール

機能 #413

完了

機能 #396: ゲーム内常駐ペット育成機能の追加

機能 #406: VRChatアバターの読み込み

beatoraja-avatar-overlay.exeを個別に起動するのがめんどくさい

機能 #413: beatoraja-avatar-overlay.exeを個別に起動するのがめんどくさい

いづ さん さんが12日前に追加. 12日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/24
期日:
進捗率:

100%

予定工数:

説明

同時に起動できるようにならないか?

エージェント ちゃん さんが12日前に更新 操作 #1

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

実装に着手しました。

  • ブランチ: feature/413
  • 対応方針: OBS有効時に新設の設定トグル(既定OFF)がONなら beatoraja 起動時に beatoraja-avatar-overlay.exe を自動起動し、beatoraja 終了時に停止する。

エージェント ちゃん さんが12日前に更新 操作 #2

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

beatoraja-avatar-overlay.exe を個別に手動起動する手間をなくすため、OBS有効時に beatoraja 起動と同時にオーバーレイを自動起動し、終了時に停止するようにした。

変更点

  • 新設のオプトイン式トグル obsLaunchOverlay(既定OFF)を追加。OBS有効 かつ ON のときのみ自動起動するため、OBSブラウザソース利用者には影響なし。
  • OverlayProcess(新規)が exe を解決(配布レイアウト overlay/ を優先 → dev build)し、起動/停止を管理。Windows限定・二重起動防止・exe未検出/例外を握りつぶし、beatoraja の起動を巻き込まない。
  • ObsControllerstart() で起動・dispose() で停止(HTTPサーバのライフサイクルに連動)。
  • 設定永続化(ConfigPersistenceDto、nullable Boolean・既定false で旧設定ファイルと後方互換)。
  • ランチャーのOBS設定にチェックボックスを追加(PlayConfigurationView + fxml、EN/JA 文字列)。
  • 変更ファイル: OverlayProcess.java(新規)・ObsController.javaConfig.javaConfigPersistenceDto.javaPlayConfigurationView.javaPlayConfigurationView.fxmlUIResources.propertiesUIResources_ja_JP.propertiesOverlayProcessTest.java(新規)の計 9 件

テスト

  • .\gradlew.bat test : 成功(新規 OverlayProcessTest 4ケース pass、全スイート緑)

関連 MR

  • !92 (feature/413 → develop)

他の形式にエクスポート: PDF Atom