リリースノート

このページでは、Android Game SDK の各リリースにおける変更点の概要を示します。

1.2.3(2020 年 3 月 10 日)

今回のリリースでは Game SDK に Oboe が追加されました。Android Frame Pacing ライブラリと Android Performance Tuner に変更はありません。

Oboe は Android で使用する高性能オーディオ用のオープンソースの C++ ライブラリです。Oboe は、Android 4.1(API レベル 16)以降で動作する単一のネイティブ API を提供します。

1.2.2(2020 年 2 月 12 日)

このリリースでは、Android Performance Tuner の loading times API が改善され、いくつかのバグの修正が行われています。Android Frame Pacing Library に変更はありません。

Android Performance Tuner

機能 読み込みイベントでは、TuningFork_startLoadingGroupTuningFork_stopLoadingGroup の呼び出しでのグループ化が必要になりました。
修正 TuningFork_flush を呼び出すと、後でアップロードするためにデータをキューに追加するのではなく、すぐにデータがアップロードされていました。
修正 時間の JSON 形式が原因で、アップロードの失敗が断続的に発生していました。
修正 リリースビルドのアップロードで問題が発生していました。

1.2.1(2020 年 12 月 16 日)

このリリースは、Android Performance Tuner の内部機能リリースであり、Jetpack ライブラリはアルファ版からベータ版に昇格しました。Android Frame Pacing API または Android Performance Tuner API に変更はありません。

Game SDK ライブラリをリンクする際には、通常の「gamesdk」ライブラリにリンクするのではなく、個別に参照する必要があります。Android Frame Pacing: OpenGLAndroid Frame Pacing: VulkanAndroid Performance Tuner のビルド設定をご覧ください。

Android Performance Tuner

機能 プレーヤーが読み込み中のゲームをバックグラウンドに移動した場合、後で読み込みの中止を分析するためのイベントが送信されます。

1.2.0(2020 年 10 月 29 日)

このバージョンの主な変更点は、読み込み時間を記録するメカニズムの追加です。バグの修正もいくつか行いました。Game SDK は、Android Game SDK Jetpack ライブラリを介して使用できるようになりました。

Android Frame Pacing ライブラリ

機能 自動モード リフレッシュ レートの切り替えのサポート。
Android 11 で複数のリフレッシュ レートをサポートする場合は、自動モードを使用しているかどうかにかかわらず、SwappyGL_setWindow または SwappyVk_setWindow を呼び出す必要があります。
修正 自動モードのバグを修正しました。
修正 Vulkan のバグを修正しました。

Android Performance Tuner

機能 読み込み時間。
アノテーション付き読み込み時間イベントを記録するには、新しい関数 TuningFork_startRecordingLoadingTimeTuningFork_stopRecordingLoadingTime を呼び出す必要があります。アプリの起動から TuningFork_init までの時間と最初のティックが自動的に記録されます。
変更 読み込み時間のアノテーションを設定するための従来のメソッドは機能しなくなります。
機能 ライフサイクル イベント
適切な Java onCreate などが呼び出されたときに TuningFork_reportLifecycleEvent を呼び出す必要があります。これにより、Android Performance Tuner 内で詳細なクラッシュ レポートを作成できるようになります。
変更 TuningFork_enableMemoryRecording(true) が呼び出されたときに、より多くのメモリ指標を記録するようにしました。
変更 メモリモデルの変更。
アノテーションの考えられる組み合わせすべてにスペースを割り当てるのではなく、各タイプの指標の最大数を起動時に指定するようにしました。tuningfork.hTuningFork_MetricLimits をご覧ください。
修正 従量制の接続ではアップロードできません。

1.1.0(2020 年 6 月 10 日)

このバージョンの Android Game SDK では、Android Performance Tuner の指標レポートと品質調整ライブラリ(Tuning Fork とも呼ばれます)を利用できます。このライブラリは、ネイティブ ゲームエンジンと Unity で利用することができ、次の機能を備えています。

機能 Android Frame Pacing ライブラリと統合すると、フレーム時間とその他のレンダリング指標を自動的に記録できます。
機能 フレーム時間の情報がヒストグラムに記録され、定期的にアップロードされます。
機能 現在のゲーム ステータスを含む時間データのアノテーション。
機能 デバイスの特性、アノテーション、品質設定が時間データとともにアップロードされ、断面的な分析が可能になります。
機能 レベル読み込み時間を示すアノテーションの特別な処理が可能です。読み込み中にフレームのティックデータは記録されませんが、各読み込み時間の長さは記録されます。
機能 カスタムの時間情報を記録できます(startTraceendTrace を使用)。

1.0.2(2020 年 3 月 30 日)

このバージョンには、バグの修正と自動モードの動作の変更が含まれています。

修正 swappy の破棄と再初期化に関するバグを修正しました。
変更 パイプライン処理がデフォルトでオンになりました。Swappy は、自動パイプライン処理がオンになっている場合も、ワークロードが非常に低いときはオフに切り替えることを決定できます。
変更 自動モードが有効になっている場合、Swappy は、2 秒以内のフレームの 15% が期待されるより速かったか遅かった場合にのみ、スワップ間隔の切り替えを決定します。なお、Swappy は、ユーザーが指定したスワップ間隔より遅くスワップすることはありません。

1.0.1(2020 年 2 月 19 日)

このバージョンは、主にバグの修正を含むリリースです。

修正 Vulkan の SwappyFallback コードパスの終了時にリソースをクリーンアップします。
修正 複数のスワップチェーンがある場合、SwappyVk_destroySwapchain はデバイス リソースを破棄しなくなりました。
修正 Swappy のバージョンが logcat に出力されるようになりました。
修正 API レベル 24 以下の Swappy_destroy で発生するクラッシュとデッドロックを修正しました。
機能 カスタム スレッド マネージャーをサポートします(Swappy_setThreadFunctions)。
機能 Vulkan 関数のフック処理をサポートします(SwappyVk_setFunctionProvider)。

1.0.0(2019 年 12 月 5 日)

この初回バージョンの Android Game SDK は、Android Frame Pacing ライブラリを備えています。

機能 バッファ同期を表示します。
機能 自動リフレッシュ レート モードとパイプライン処理をサポートします。
機能 フレーム レンダリングの統計情報を収集します。
機能 Swappy が必要とする Android、OpenGL、Vulkan の機能の有無に応じて、実行時に動作を適切に選択します。
機能 ライブラリの静的リンクと動的リンク。
機能 複数のリフレッシュ レートに対応するデバイスをサポートします。