Repository navigation
Releases
Releases · n2gate2000-git/HorizonCycling
V1.4.0
v1.4.0 (Wattbike対応・スマートトレーナー接続性向上・プロファイル設定即時反映)
- Wattbike(WPM Model B Bluetooth版)の正式サポート:
Wattbike Pro / Trainer / Atom 等のBLE搭載モニター(Cycling Power Service: 0x1818)との連携に対応。パワーおよびケイデンスの同時取得、手動負荷機(エアーダンパー+マグネット)に対応した「バーチャルERG / マニュアルERGガイダンス」機能を提供し、ワークアウト中に最前面HUDオーバーレイ上で目標ワット数に合わせたダンパーレバーやケイデンスの調整指示メッセージをリアルタイム表示。 - スマートトレーナー(FTMS)の接続・初期化安定性の向上:
FTMSクライアントにおけるGATTサービスディスカバリおよびキャラクタリスティック購読処理のハンドリングを堅牢化し、一部のスマートトレーナー環境でBLE接続が完了しなくなっていた不具合を修正。 - 設定ダイアログ「直近距離」設定のリアルタイム反映修正:
設定ダイアログで「プロファイルの直近距離(ProfileRecentDistanceM: 100m〜1000m)」を変更・保存した際、プロファイル画面のグラフ表示スパンへ即座に反映されなかった不具合を修正。 - ワークアウト検証用テストスイートの拡充:
手動負荷機(Wattbike等)向けのバーチャルERGガイダンスロジックやセグメント遷移の自動テストを追加し、ワークアウトエンジンの信頼性を向上。
V1.3.0
v1.3.0 (フリーライド最前面HUD・次セグメント予告・UI多言語対応)
- フリーライド(通常走行)最前面HUDオーバーレイ機能の追加:
ワークアウト実行時だけでなく、通常走行(Free Ride / Simulation / Arcade)時にもForza Horizon 6のゲーム画面最前面にリアルタイムHUD(パワー、車速、ケイデンス、心拍数、勾配、ギア等)をコンパクトに透過表示可能に(メイン画面ヘッダー右上のトグルスイッチまたは設定からワンクリック切替)。 - ワークアウトHUDオーバーレイの機能・視認性大幅強化:
- 次セグメント(Next Segment)予告プレビュー表示: メインアーチ上部に次の目標パワー(W)、残り時間、目標ケイデンス、ゾーンカラーを事前予告表示し、インターバル移行時の準備をサポート。
- 残り時間・数値表示の拡大: 残り時間や目標数値のフォントサイズ・レイアウトを最適化し、ゲームプレイ中の視認性を大幅に向上。
- トラック自転車競技公式カウントダウンサウンドシステム:
Web Audio APIを用い、UCI・トラック競技公式スタートタイマーに準拠した電子音を再現。セグメント終了10秒前のロング予告トーン(490Hz)、5秒前〜1秒前の毎秒ビープ音、0秒のWork開始トーン(980Hz)を忠実実装。 - 音声ガイダンス(TTS)の英語ロケール対応:
Web Speech APIによる音声案内をバイリンガル化し、英語表示時にも自然な英語ガイダンス("Interval start, target 250 watts" 等)を発声。 - UI全体の多言語(日本語 / English)完全対応:
i18n.jsの導入により、メインダッシュボード、ワークアウト画面、設定ダイアログ、最前面HUDオーバーレイ、音声案内に至るまで、UI言語の動的切り替え(日/英)をサポート。 - ライダー体重設定の追加とカロリー・W/kg計算の精度向上:
設定ダイアログに体重(kg)設定項目を追加し、W/kg(パワーウェイトレシオ)および消費エネルギー(kcal)の算出精度を向上。 - 設定UIの刷新 & 負荷調整の集約:
スマートローラーの負荷難易度(Difficulty)スライダーを設定ダイアログ内に集約・整理し、ダイアログのレイアウトとサイズを最適化。 - 公式アプリアイコンの採用:
HorizonCycling 専用のオリジナル高解像度アプリアイコン(.ico / .png)をウィンドウ、タスクバー、タイトルバーに適用。 - BLEパワーメーター接続とステータス表示の安定性向上:
Cycling Power Profile(0x1818)接続時のステータスバー表示不具合を修正し、接続・再接続処理の安定性を向上。 - マップ初期ズーム倍率および走行履歴ビューアの表示最適化:
リアルタイム追跡開始時のマップ縮尺調整、および走行履歴ビューアにおける心拍ゾーン分布グラフ等の表示サイズ・視認性を最適化。
v1.2.0 (ワークアウト機能 & ゲーム内最前面HUDオーバーレイ)
- ZWO / MRC / ERG ワークアウト完全対応 & FTMS ERGモード自動負荷制御:
Zwift形式(.zwo)およびTrainerRoad形式(.mrc / .erg)のインポート、ライブラリ管理、目標ワット数へのFTMS自動追従、強度微調整(Intensity Bias)対応。 - ゲーム内最前面透過HUDオーバーレイ(In-Game Overlay)の実装:
Forza Horizon 6 のフルスクリーン画面上に直接重畳表示される透過HUD。中央上部メインアーチ、セグメント進行リスト、ゾーンリボン、グローバルホットキー(Ctrl+Shift+O / Ctrl+Shift+Q)対応。 - 音声カウントダウン&サウンド演出(Web Audio & Web Speech API):
インターバル切り替え前の3秒カウントダウン音、コーチング字幕のポップアップ&音声読み上げ、完走ファンファーレ。 - FTP Ramp Test 自動計測機能:
1分刻みで20W上昇するランプテストとケイデンス低下による限界自動判定、新FTPのワンクリック保存。
v1.1.0 (走行データ自動記録 & 走行履歴ビューア)
- 走行データの完全自動記録 (Auto-Start / Auto-Pause):
アプリ起動・走行開始時の自動記録開始、停車中(< 1.0 km/h)やゲームメニュー時の自動一時停止・再開に対応。 - 「📜 走行履歴」タブの新設:
過去の走行ログ一覧、詳細サマリー(走行時間、実走行時間、獲得標高、平均/NPパワー、消費エネルギー等)、全体マップ上の走行ルート軌跡、プロファイルグラフをアプリ内で閲覧・確認可能に。 - ワンタッチ・セッションローテーション:
「軌跡クリア」押下時に現在のセッションを安全に自動保存し、即座に新規セッション記録を開始。
V1.1.0
v1.1.0 (走行データ自動記録 & 走行履歴ビューア)
- 走行データの完全自動記録 (Auto-Start / Auto-Pause):
アプリ起動・走行開始時の自動記録開始、停車中(< 1.0 km/h)やゲームメニュー時の自動一時停止・再開に対応。 - 「📜 走行履歴」タブの新設:
過去の走行ログ一覧、詳細サマリー(走行時間、実走行時間、獲得標高、平均/NPパワー、消費エネルギー等)、全体マップ上の走行ルート軌跡、プロファイルグラフをアプリ内で閲覧・確認可能に。 - ワンタッチ・セッションローテーション:
「軌跡クリア」押下時に現在のセッションを安全に自動保存し、即座に新規セッション記録を開始。
v1.0.0 (HorizonCycling Studio - GUI Edition 正式リリース)
- WPF + WebView2 ハイブリッドGUIの全面採用:
アスレチックダークテーマのモダンなデスクトップGUIダッシュボードを新設。 - リアルタイムマップ追跡(Live Map Tracker)の実装:
Leaflet.jsによる8192×8192 高精細日本マップ連動、自車マーカーの進行方向追従、走行軌跡ライン描画、名所ピン表示。 - リアルタイム標高・走行プロファイルチャートの実装:
Chart.jsによるマルチ軸リアルタイムグラフ、「直近200m / 全走行距離」デュアルビュー、EMAフィルタによるノイズ低減と獲得標高積算。 - Strava / Garmin 互換 GPX 1.1 エクスポート機能:
セッション終了時の標準GPXファイル自動生成機能。 - GUI設定パネル:
BLEデバイスの探索・ワンクリック接続、FTP設定、マップ縮尺・原点キャリブレーション機能。
V0.6
ペダルを止めたときに自動ブレーキをかける動作(v0.4で追加)と、ブレーキをかけない従来の動作を、実行中に B キーで即時切り替えできるようになりました。
- デフォルト動作:
config.jsonがない初回起動時はブレーキなし(従来動作)がデフォルト。 - 設定の永続化: 切り替えた設定は即座に
config.jsonに保存され、次回起動時のデフォルト動作として引き継がれます。 - ダッシュボード表示:
[SYSTEM STATUS]にPedal Brake欄が追加され、現在のブレーキ設定(ON/OFF)が常時表示されます。 - キー操作の変更:
BキーをペダルブレーキのON/OFFトグルに変更。緊急ブレーキテスト(3秒)はSpaceキーに移動しました。
V0.5
- 基準FTP(Functional Threshold Power)の設定および次回自動保持
初回セットアップ画面(--setup-sensors)において、ユーザー固有の基準FTP(W)を入力・設定できるプロンプトを追加。
設定されたFTP値はconfig.jsonに自動保存され、次回起動時も自動的に読み込まれてアーケードモードのパワーマッピング(0〜100%)の基準値として使用されます。
V0.4
ペダル入力(W)のみで「加速」「コースティング」「ブレーキ」を制御
- 平地・上り坂: 脚を止める(0W)とアクティブブレーキが作動し、前方の車や障害物への衝突を防止。
- 下り坂: 脚を止める(0W)と重力による自然滑走(オートグライド)、軽く足を回す(1〜15W)と下り坂ブレーキが作動。
- キーボード緊急ブレーキ:
SpaceキーまたはBキーで即座に100%緊急ブレーキを作動。 - vJoyブレーキ軸連動: vJoy の
Axis Yをブレーキ軸として出力。
V0.3
コンソール出力の位置固定化(ダッシュボード化) 画面スクロールによるログ流れを防止し、システムステータス、走行データ(パワー・速度・勾配・アクセル開度など)、操作キーガイド、直近ログ枠を固定位置に描画する画面固定型ダッシュボードUIを実装。
動作モード・負荷難易度の次回デフォルト値保持 前回選択された「動作モード(Simulation / Arcade)」および「スマートローラー負荷難易度(Trainer Difficulty)」を config.json に保存し、次回起動時にデフォルト値として自動読み込みする機能を追加。
V0.2
パワーメーターのみでも動作するように機能追加
デバイスを選択できるようにCLIを変更
リリースモジュールに.NET8をインクルード