Repository navigation
Releases: mihix9375/GameLauncher
Releases · mihix9375/GameLauncher
Release list
v0.8.1
v0.8.0からの変更
- ゲームプレイ中にLauncherと終了ボタン(×)が応答なしになる原因となる、ゲーム監視と画面更新のロック競合を修正しました。
- ゲームの起動・一時停止・再開・終了・フォーカス操作を画面処理から分離し、ゲームが応答しない場合にもLauncherの操作を妨げないよう改善しました。
- 「ゲームに戻る」で応答しないゲームへのフォーカスを待ち続ける問題を修正しました。
- ゲームの強制終了に待機時間の上限を設けました。終了に失敗した場合は管理状態を保持し、再試行できるようになりました。
- ゲーム終了時の状態整理を監視処理に統一し、終了ボタンが残る問題と、古い監視処理が新しく起動したゲームの終了ボタンへ干渉する問題を防止しました。
更新時の注意
- GameServer v0.7.0 / Unity Ranking UPM v0.3.1を引き続き使用できます。通信形式・公開APIの変更はありません。
- ゲームプロセスを一時停止させた状態での自動テストを含めて確認しています。問題が発生したUnityゲームでの長時間プレイは未確認です。
ダウンロード
gamelauncher.exeは単体実行用、MSI・setup EXEはインストーラーです。SHA256SUMS.txtで各ファイルの整合性を確認できます。
v0.8.0
v0.7.0からの変更
- Server管理画面から、接続中のLauncherへ個別ゲーム・全ゲームのダウンロードを指示できるようになりました。未取得ゲームも対象となり、最大4ゲームを並列処理します。最新版はスキップし、完了後の自動起動はしません。
- ダウンロード中に届く新バージョン通知が失われる問題と、削除済みゲームが遅い応答で再表示される問題を修正しました。
- ダウンロードの失敗と、完了後のカード表示更新の失敗を区別し、失敗が完了表示で上書きされる問題を修正しました。
- ランキングAPIでServerのHTTPエラーコード・理由を保持し、不正な成功応答や別ゲームの応答を拒否するようになりました。スコアの自動再送はしません。
- 詳細画面を閉じた後に届く古いランキング応答が表示へ反映される問題を修正しました。
更新時の注意
- ダウンロード指示にはGameServer v0.7.0が必要です。指示時に未接続の端末には予約・再送されません。
- 推奨構成: GameLauncher v0.8.0 / GameServer v0.7.0 / Unity Ranking UPM v0.3.1。
- v0.7.0からランキングの通信形式・公開APIに変更はありません。旧ゲームID指定APIや数値形式の旧ランキング応答との後方互換性は引き続きありません。
- 自動テストによる確認済みです。今回の変更を含む複数PC・Unity実機での通し確認は未実施です。
ダウンロード
gamelauncher.exeは単体実行用、MSI・setup EXEはインストーラーです。SHA256SUMS.txtで各ファイルの整合性を確認できます。
v0.7.0
v0.6.0からの変更点
- ランキングの巨大な整数・小数・指数表記に対応。値を丸めず通信し、表示のみ自動で指数表記へ変換
- ダウンロード前のゲームカード・詳細画面にもIDではなく正式タイトルを表示
- 説明の改行・Markdown・同階層MDファイルによる説明に対応
- ゲームプロセスが生存している間、カード・詳細のボタンを「起動中」と表示。終了後に表示を復帰
- エラー通知の標準ポップアップを廃止し、操作を妨げない画面内ログへ変更(ゲーム終了確認は維持)
- Serverと同形式のJSONLログを追加。画面内通知、JavaScriptエラー、ゲーム起動・終了、ダウンロード結果などを日付+ハッシュのファイルへ記録
- IDの扱いとダウンロード進捗表示の重複実装を統合
互換性・更新時の注意
スコアのJSON形式が数値から文字列へ変わります。GameLauncher v0.7.0・GameServer v0.6.0・Unity Ranking UPM v0.3.0をまとめて更新してください。旧版との混在はできません。
有効数字1024桁、正規化した10進指数±10000まで対応。指数表示の丸めは保存値や順位に影響しません。
単体EXE、NSISインストーラー、MSIを添付しています。単体EXEもWebView2 Runtimeが必要です。ログは %APPDATA%\gamelauncher\logs に保存され、自動削除しません。
GameLauncher v0.6.0
⚠️ 後方互換性について
v0.6.0のUnityランキングAPIは以前のLauncherと後方互換性がありません。
game_idや自由文字列のランキングIDを渡す方式は削除されました。GameLauncher v0.6.0、GameServer v0.5.0、Unity Ranking UPM v0.2.0を組み合わせて使用してください。
v0.5.1からの変更点
- ゲーム起動ごとに一意なランキングセッショントークンを発行
- UnityローカルAPIをBearer認証で保護し、別ゲームのランキング操作を防止
- ランキングを固定スロット0・1で操作するAPIへ変更
- ゲームからランキング設定を同期する
PUT /v1/leaderboardsを追加 - 無効化されたランキングをLauncherの詳細画面から非表示
- Unity Ranking UPM v0.2.0向けのREADMEと使用例へ更新
対応バージョン
- GameLauncher: v0.6.0
- GameServer: v0.5.0
- Unity Ranking UPM: v0.2.0
Full Changelog: v0.5.1...v0.6.0
GameLauncher v0.5.1
v0.5.0からの変更
- Unityゲーム上の終了ボタンを小型のネイティブオーバーレイとして安定化し、起動時やクリック時に中央・左上へ一瞬表示される問題を修正しました。
- 終了確認画面への切り替えと「ゲームに戻る」操作を、描画完了後にウィンドウサイズを変更する方式へ改め、確認画面や×の残像を防止しました。
- 終了確認中はゲームを一時停止し、「ゲームに戻る」選択後はゲームを再開して自動的にフォーカスを戻すようにしました。
- ゲーム終了後や詳細画面を閉じた後に、透明な起動ボタンや古い選択状態が残る問題を修正しました。
- ゲーム詳細画面を開く際、Launcher本体の背景が徐々にぼけるアニメーションへ変更しました。
- Launcher起動直後の最小化でメインウィンドウだけが失われ、非表示オーバーレイのプロセスが残る問題を修正しました。
- モーダルの非表示状態とフォーカス管理を改善しました。
ダウンロード
gamelauncher_0.5.1_x64-setup.exe— 推奨インストーラーgamelauncher.exe— インストール不要の単体実行版gamelauncher_0.5.1_x64_en-US.msi— MSIインストーラー
確認済み
- Rustテスト15件すべて成功
- JavaScript構文検査成功
- Windows x64向けリリースビルド成功
GameLauncher v0.5.0
v0.4.3からの変更
- 未導入ゲームを自動取得せず、個別操作または専用の一括ダウンロードボタンから取得する方式になりました。
- 情報更新ボタンと一括ダウンロードボタンを分離しました。
- 最大4ゲームの同時ダウンロードに対応し、別ゲームの転送をHTTP/2上で並行処理できるようになりました。
- ゲームカードと詳細画面に、受信・展開・適用の進捗表示を追加しました。
- ダウンロード中もゲームカードを維持し、進捗更新時のホバーアニメーションの乱れを修正しました。
- ダウンロード完了後にメタ情報とサムネイルを再読込し、カードをタイトル順に並べ直すようになりました。
- 個別ダウンロードや更新の完了後にゲームを自動起動しないよう変更しました。
GameLauncher v0.4.3
v0.4.2からの変更
- F11キーでGameLauncher本体のフルスクリーン表示を切り替えられるようになりました。
- ゲーム終了確認画面から不要な「GAME SESSION」表記を削除しました。
GameLauncher v0.4.2
主な変更
- ゲーム終了オーバーレイの×を押した際に、GameLauncherと同じデザインの確認画面を表示
- 「ゲームに戻る」を既定の安全な選択肢とし、Escキーでのキャンセルにも対応
- 差分更新で最大4本のgRPCストリームを1つのHTTP/2接続上で並列転送
- ネットワーク受信とディスク書き込みを有界キューで分離し、大容量ゲームの更新速度を改善
- HTTP/2のストリーム/接続ウィンドウを大容量転送向けに調整
meta.jsonの日付について複数の一般的な表記を統一表示- サムネイル画像が欠損しているゲームで壊れた画像を表示しないよう修正
- ゲームカードの更新ボタンをポイントすると回転してしまう問題を修正
ダウンロード
- gamelauncher_0.4.2_x64-setup.exe: 推奨インストーラー
- gamelauncher.exe: インストール不要の単体実行版
- gamelauncher_0.4.2_x64_en-US.msi: MSIインストーラー
確認済み
- Rustテスト 14件すべて成功
- Windows x64向けリリースビルド成功
GameLauncher v0.4.1
主な変更
- ゲームフォルダーごと圧縮されたZIP(
<ゲーム名>/meta.json形式)のダウンロード・展開に対応 - ランキングAPIへのリクエストを、GameLauncherから起動したゲームに紐付けるよう修正
- タイトルが長いゲームでも詳細画面の操作ボタンが隠れないよう修正
- ゲーム一覧・詳細画面にスクロールできることを示す表示を追加
- Unityランキングパッケージの参照先を v0.1.3 に固定
ダウンロード
- gamelauncher_0.4.1_x64-setup.exe: 推奨インストーラー
- gamelauncher.exe: インストール不要の単体実行版
- gamelauncher_0.4.1_x64_en-US.msi: MSIインストーラー
Unityランキング連携
Unity向けパッケージは GameLauncher-Unity-Ranking から導入できます。
GameLauncher v0.4.0
主な変更
- ゲーム詳細画面を刷新し、サムネイル全体を見せるレイアウトへ変更
- コメントとランキングをタブで切り替える表示に改善
- GameLauncher経由で利用できるUnityランキングAPIを追加(最大2ランキング)
- 詳細画面を開いている間、ランキングを5秒ごとに自動更新
- SHA-256マニフェストを使った差分ダウンロード・更新に対応
- GameServer側で削除されたゲームをLauncher側からも自動削除
- オフライン中の削除履歴を再接続後に反映
- Unityのフルスクリーン上で使える終了オーバーレイと終了処理を改善
- 削除済みゲームのカードが残る問題、内容が空の起動エラーなどを修正
- READMEとAPI利用手順を更新
ダウンロード
- gamelauncher_0.4.0_x64-setup.exe: 推奨インストーラー
- gamelauncher.exe: インストール不要の単体実行版
- gamelauncher_0.4.0_x64_en-US.msi: MSIインストーラー
Unityランキング連携
Unity向けパッケージは GameLauncher-Unity-Ranking から導入できます。