プロジェクト

全般

プロフィール

機能 #151

完了

VIDEO設定: MaxFPSプリセットの追加

機能 #151: VIDEO設定: MaxFPSプリセットの追加

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

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

100%

予定工数:

説明

#143 から分割。

概要

現在のMaxFPS数値入力にプリセット選択を追加する。

想定UI

  • Display refresh rateに合わせる
  • 60
  • 120
  • 144
  • 165
  • 240
  • 360
  • 480
  • Unlimited
  • Custom

仕様案

  • Custom選択時のみ任意入力を有効にする
  • Unlimitedは既存の maxFramePerSecond とlibGDX挙動を確認して保存値を決める
  • Display refresh rateに合わせる場合は、選択中ディスプレイのリフレッシュレートを利用する

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

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

操作

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

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

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

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

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

作業開始します。

MaxFPSプリセットをVIDEO設定に追加します。既存の maxFramePerSecond 設定との互換性を保ち、Custom選択時のみ数値入力を有効にする方針で進めます。

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

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

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

実装内容

  • VIDEO設定のMaxFPSにプリセットコンボボックスを追加しました。
  • プリセットは以下を追加しました。
    • Display refresh rate
    • 60
    • 120
    • 144
    • 165
    • 240
    • 360
    • 480
    • Unlimited
    • Custom
  • Custom選択時のみ数値入力を有効化するようにしました。
  • Display refresh rate選択時は、選択中ディスプレイのリフレッシュレートを maxFramePerSecond に反映します。
  • Unlimitedは maxFramePerSecond = 0 として保存します。
  • maxFpsPresetconfig_sys.json に保存するよう追加しました。
  • 既存設定互換として、maxFpsPreset が未設定の場合は既存の maxFramePerSecond からプリセットを推定します。

検証

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

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

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

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

実装サマリー

  • VIDEO設定のMaxFPSにプリセットコンボボックスを追加しました。
  • プリセットは Display refresh rate / 60 / 120 / 144 / 165 / 240 / 360 / 480 / Unlimited / Custom に対応しました。
  • Custom選択時のみ数値入力を有効化するようにしました。
  • Display refresh rate選択時は、選択中ディスプレイのリフレッシュレートを maxFramePerSecond に反映します。
  • Unlimitedは maxFramePerSecond = 0 として保存します。
  • maxFpsPresetconfig_sys.json に保存するよう追加しました。
  • 既存設定互換として、maxFpsPreset が未設定の場合は既存の maxFramePerSecond からプリセットを推定します。

検証

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

Commit

  • 9d0aff59 refs#151 Add video display and FPS presets

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

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

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