プロジェクト

全般

プロフィール

機能 #154

完了

VIDEO設定: Fullscreen Modeの整理と排他フルスクリーン確認

機能 #154: VIDEO設定: Fullscreen Modeの整理と排他フルスクリーン確認

エージェント ちゃん さんが27日前に追加. 22日前に更新.

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

100%

予定工数:

説明

#143 から分割。

概要

Fullscreen Mode を Windowed / Borderless / Exclusive Fullscreen として分かりやすく選択できるよう整理する。

想定UI

  • Windowed
  • Borderless
  • Exclusive Fullscreen

目的

  • 環境によって遅延や描画安定性を改善できる選択肢を提供する
  • Borderlessで問題がある環境への回避策を用意する

実装前に確認すること

現状の Config.DisplayMode.FULLSCREEN がLWJGL3上で排他フルスクリーン相当として動作しているか確認し、必要なら表示名や内部挙動を整理する。


関連するチケット 1 (0件未完了1件完了)

関連している beatoraja - 機能 #143: ディスプレイ設定機能の改善完了いづ さん2026/06/09

操作

いづ さん さんが27日前に更新 操作 #1

  • 関連している 機能 #143: ディスプレイ設定機能の改善 を追加

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

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

作業開始します。

既存の Config.DisplayMode.FULLSCREEN はLWJGL3の setFullscreenMode(...) を使っているため、排他フルスクリーン相当として扱えます。今回はUI表示を Windowed / Borderless / Exclusive Fullscreen に整理し、内部値との互換性を維持する方針で進めます。

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

  • ステータス実装中 から テスト中 に変更
  • 進捗率10 から 50 に変更

実装しました。実機確認待ちとしてテスト中にします。

実装内容

  • VIDEO設定のFullscreen Modeコンボボックス表示を整理しました。
  • UI上の選択肢を以下の順にしました。
    • Windowed
    • Borderless
    • Exclusive Fullscreen
  • 内部保存値は既存の WINDOW / BORDERLESS / FULLSCREEN を維持し、既存設定との互換性を保っています。
  • Config.DisplayMode.FULLSCREEN の表示名を Exclusive Fullscreen にしました。
  • ラベルを Fullscreen Mode に変更しました。
  • 日本語リソースに フルスクリーンモード を追加しました。

排他フルスクリーン確認

現状の Config.DisplayMode.FULLSCREEN はLWJGL3の Lwjgl3ApplicationConfiguration#setFullscreenMode(...) を使用しています。これはWindowed/Borderlessとは別のfullscreen display mode指定であり、今回のUIでは Exclusive Fullscreen として明示しました。

検証

  • ./gradlew.bat test --tests bms.player.beatoraja.ConfigFileCompatibilityTest --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest 成功
  • ./gradlew.bat test 成功

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

  • ステータステスト中 から 完了 に変更
  • 進捗率50 から 100 に変更

実機確認OKのため、チケットを完了にします。

実装サマリー

  • VIDEO設定のFullscreen Modeコンボボックス表示を整理しました。
  • UI上の選択肢を以下の順にしました。
    • Windowed
    • Borderless
    • Exclusive Fullscreen
  • 内部保存値は既存の WINDOW / BORDERLESS / FULLSCREEN を維持し、既存設定との互換性を保っています。
  • Config.DisplayMode.FULLSCREEN の表示名を Exclusive Fullscreen にしました。
  • ラベルを Fullscreen Mode に変更しました。
  • 日本語リソースに フルスクリーンモード を追加しました。

排他フルスクリーン確認

現状の Config.DisplayMode.FULLSCREEN はLWJGL3の Lwjgl3ApplicationConfiguration#setFullscreenMode(...) を使用しています。これはWindowed/Borderlessとは別のfullscreen display mode指定であり、今回のUIでは Exclusive Fullscreen として明示しました。

検証

  • ./gradlew.bat test --tests bms.player.beatoraja.ConfigFileCompatibilityTest --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest 成功
  • ./gradlew.bat test 成功
  • 実機確認OK

Commit

  • 465963c0 refs#154 Clarify fullscreen mode choices

いづ さん さんが22日前に更新 操作 #5

  • 対象バージョン1.0.0 にセット

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