リリースノート
このページでは、IGP Developer Docs で現在公開されている各エンジン SDK パッケージのバージョン、ダウンロードリンク、チェックサムを一覧化しています。
各バージョンには固定のダウンロードリンクと SHA256SUMS があります。本番プロジェクトでは latest を使わず、必ず具体的なバージョンを固定してください。
各バージョンの具体的な変更内容は Changelog を参照してください。
現在の最新バージョン: Unity 0.2.14、GameMaker 0.0.6。
0.2.14 の主な変更:
-
Unity SDK
0.2.14のメインパッケージと、Mirror transport、Compliance、Lying Bottle、Cloud Archive、GameKit の各オプションパッケージを再ビルドしました。 -
hosted RPC 契約と Unity / Godot SDK の登録、解除、呼び出し、応答 API を復元しました。hosted command の番号
12から14、rpc_name、modeを再び有効化しました。 -
Mirror Transport の診断では、Mirror の
logicalChannelと各送信で実際に使用したeffectiveTransport(kcpまたはraw-udp)を分けて記録します。raw UDP が利用できない場合は KCP へのフォールバックも明示します。 -
hosted KCP に
KcpHealthStateとKcpLastFaultReasonを追加しました。dead-link、致命的な socket エラー、送信キューのハード上限超過は、現在の data-plane を閉じ、ConnectionFailedに移行してonErrorで通知します。 -
内蔵 overlay は
ShowNetworkDiagnostics/showNetworkDiagnosticsに変更され、health、直近の fault、RTT、queue、UDP 統計を表示します。 -
KCP は
WaitSnd >= 1024で送信 backpressure を適用し、256 datagram の soft budget を超える UDP burst を適応的に drain します。 -
Arena KCP は MTU 1200 と拡張された remote ごとの UDP/KCP 進捗診断を使用し、Mirror Transport の reliable batching はデフォルト 1024 bytes になりました。
-
hosted KCP と raw UDP unreliable は、
200ms以上の遅延、1000 datagrams/sまたは1 MiB/s以上のトラフィックを構造化 Warning として記録します。 -
Mirror Transport は、
16 KiBを超える、または reliable 分割が必要な payload と、4096件または16 MiBを超える受信キューを Warning として記録します。 -
高遅延、高トラフィック、Mirror payload/queue の Warning は引き続き
action=observe-onlyで、ネットワーク動作を変更しません。 -
初回の異常は即時記録し、継続中は最大 30 秒に 1 回集約します。遅延とトラフィックの回復は、5 秒間安定した後に 1 回だけ記録します。
-
バインド済みの Mirror Transport は Runtime の
ConnectionFailedを即座に検知し、保留中の受信メッセージをクリアして、対応するクライアントとサーバーの切断コールバックを一度だけ通知します。
0.2.13 highlights:
- Published Unity SDK
0.2.13packages for the main SDK, Mirror transport, Compliance, Lying Bottle, Cloud Archive, and GameKit modules. - Reorganized the main Unity package source into
Core,Platform,Capabilities,Multiplayer,Diagnostics, andInternalcategories without changing public APIs, namespaces, assembly identity, or Unity asset GUIDs. - Unity in-game ready APIs now live on
IGPRuntimeManagerand reuse Arena player state atPlayer.State["gameReady"]; batch queries read the current room snapshot. - Removed the Mirror Transport ready APIs and dedicated KCP
41004ready message path. Game ready state does not control Mirror connections. - Runtime Manager diagnostics now use the shared
IGPLogpipeline, includingInfogame-ready logs underscope=game-ready. - Unity GameKit adds
IGPProfile.GetProfileAsyncto fetch the signed-in user’s complete current profile through desktop session commandGetDesktopUserProfile. - Profile responses include avatar and background selections, avatar-frame render metadata, bio, name-change state, activity time, and pending nickname review state; avatar PNG bytes remain on
GetDesktopUserAvatarAsync.
0.2.12 highlights:
- Published Unity SDK
0.2.12packages for the main SDK, Mirror transport, Compliance, Lying Bottle, Cloud Archive, and GameKit modules. - Unity Mirror Transport now sends
Channels.Unreliablethrough a raw UDP unreliable lane by default, withUse Raw UDP Unreliable Laneavailable as an opt-out back to the legacy reliable KCP path. - Unity hosted data-plane descriptors now include raw UDP lane fields:
unreliableUdpHost,unreliableUdpPort,unreliableUdpToken,unreliableUdpExpiresAtUnixMs, andunreliableUdpPayloadMaxBytes. - Unity SDK adds the internal UDP client handshake, session-targeted envelopes, negotiated/default
1200byte unreliable packet max, and receive dispatch used by Mirror transport. - Unity GameKit adds desktop-owned Share with text, multi-image binary payloads, and game-defined extension data; desktop session command frames now allow binary
contentBytesup to the raised SDK frame limit.
0.2.11 highlights:
- Published Unity SDK
0.2.11packages for the main SDK, Mirror transport, Compliance, Lying Bottle, Cloud Archive, and GameKit modules. - Unity
IGPConfig.debugLoggingis now anIGPLogLeveldropdown withOff,Error,Warning,Info, andDebuglevels. Infokeeps lifecycle and staged diagnostics quiet enough for normal debugging; per-message send/receive, frame, payload, ping, and pong logs are reserved forDebug.- Unity Mirror Transport keeps low-frequency
Infosummaries for reliable payloads over 16 KiB or expected to fragment, including direction, peer, original/wire bytes, compression state, and estimated fragments. - Unity RTT HUD diagnostics now show UDP datagram rates, packet totals, and socket byte totals alongside App RTT, KCP
srtt/rto, 1-second Queue averages, and 5-secondQ peakvalues. - The Unity
0.2.11packages were rebuilt so KCP/RTT diagnostics stay observational: heartbeatIsKcpAliveno longer gates P2P/Mirror sends, and readingKcpTransportStatsno longer advances UDP rate sampling.
0.2.10 highlights:
- Published Unity SDK
0.2.10packages for the main SDK, Mirror transport, Compliance, Lying Bottle, Cloud Archive, and GameKit modules. - Unity Mirror Transport now defaults connection retry attempts to every 60 seconds, connection timeout to 300 seconds, and peer silence timeout to 300 seconds.
- Unity hosted KCP now supports binary envelope v2 for reliable chunk payloads while keeping the JSON/base64 fallback path.
- Unity Mirror transport now logs compression decisions and exposes a separate reliable batch threshold.
0.2.8 highlights:
- Published Unity SDK
0.2.8packages for the main SDK, Mirror transport, Compliance, Lying Bottle, Cloud Archive, and GameKit modules. - Unity network logs now include a per-process
runIdandevent=session-startsummary for startup context. - Unity KCP and P2P diagnostics now use explicit player id fields, add heartbeat timing details, and summarize payload bytes/checksums without full base64 payloads.
0.2.7 highlights:
- Published Unity SDK
0.2.7packages for the main SDK, Mirror transport, Compliance, and GameKit modules. - Unity achievement unlock and progress calls now generate an
eventIdwhen callers omit one. - Unity achievement progress reports now accept optional
progressValueModeforSETversusINCREMENTsemantics.
0.2.6 highlights:
- Published Unity SDK
0.2.6packages for the main SDK, Mirror transport, and Compliance modules. - Unity internal hosted session, KCP, P2P, and hosted realtime logs now share the structured
[IGP SDK]format with timestamp, level, scope, path, and event fields. - Unity KCP receive-drain diagnostics now include payload, payload byte, frame, queue, RTT, and window snapshots in the unified SDK log stream.
- Unity Mirror Transport now compresses payloads from 2 KiB by default before SDK size classification.
0.2.5 highlights:
- Published Unity SDK
0.2.5packages for the main SDK, Mirror transport, and Compliance modules. - Unity hosted KCP now prints structured
[IGP KCP]diagnostics for handshake, send/drop, UDP read, KCP receive, heartbeat RTT, and internal queue/window state. - Unity
IGPKcpClient.DiagnosticsSummarycan be exported by diagnostics tools for readable KCP queue, RTT, and window snapshots.
0.2.4 highlights:
- Published Unity SDK
0.2.4packages for the main SDK, Mirror transport, and Compliance modules. - Unity hosted KCP now emits only
controlanddatatransport channels, matching Arena’s current control/data queue split.
0.2.3 highlights:
- Published Unity SDK
0.2.3packages for the main SDK, Mirror transport, and Compliance modules. - Unity Mirror Transport now exposes
PeerSilenceTimeoutSeconds, defaults peer silence detection to 120 seconds, and refreshes peer activity while large reliable messages are still being reassembled. - Unity Mirror Transport logs now include timestamps when
IGPRuntimeManager.DebugLoggingis enabled.
0.2.2 highlights:
- Published Unity SDK
0.2.2packages for the main SDK, Mirror transport, and Compliance modules. - Unity
IGPNetworkcan now disable retaining incoming packets for polling when an event-only consumer such as Mirror Transport is bound, preventing duplicate receive queues from accumulating the same realtime data. - Unity Mirror Transport now follows
IGPRuntimeManager.DebugLoggingand stays silent when no Runtime Manager is bound.
0.2.1 highlights:
- Unity hosted KCP now clears pending large-payload reassembly state when Arena sends
reliable-message-aborted. - Late chunks for the same aborted
reliableMessageIdare ignored until the reassembly timeout window expires. - Published Unity SDK
0.2.1packages for the main SDK, Mirror transport, and Compliance modules.
ダウンロード後は SHA256SUMS でファイルを検証できます。
sha256sum -c SHA256SUMSWindows では PowerShell でも確認できます。
Get-FileHash -Algorithm SHA256 .\cn.indiegp.sdk.unity-0.2.14.unitypackage
現在の公開バージョン
Section titled “現在の公開バージョン”| バージョン | ファイル | 用途 / 必要な場合 | ダウンロード |
|---|---|---|---|
0.2.14 | cn.indiegp.sdk.unity-0.2.14.unitypackage | Unity 連携で必須のメインパッケージです。初期化、認証、正規版検証、実績、ルーム、リアルタイムメッセージ、状態同期などの基本機能を含みます。 | ダウンロード |
0.2.14 | cn.indiegp.sdk.unity.mirror-transport-0.2.14.unitypackage(任意) | Mirror 伝送レイヤー用アダプターです。Mirror を使用中のプロジェクトで、Mirror ネットワークを IGP ルームに接続する場合のみ必要です。 | ダウンロード |
0.2.14 | cn.indiegp.sdk.unity.compliance-0.2.14.unitypackage(任意) | 実名認証と未成年保護のモジュールです。認証状態、年齢区分、残りプレイ時間を読む場合のみ必要です。 | ダウンロード |
0.2.14 | cn.indiegp.sdk.unity.game-kit-0.2.14.unitypackage(任意) | GameKit 拡張パッケージです。ランキングや共有などの GameKit 機能を接続する場合のみ必要です。 | ダウンロード |
0.2.14 | SHA256SUMS | ダウンロードしたパッケージの整合性確認に使うチェックサムファイルです。 | 表示 |
0.2.6 | cn.indiegp.sdk.unity-0.2.6.unitypackage | Unity 連携で必須のメインパッケージです。初期化、認証、正規版検証、実績、ルーム、リアルタイムメッセージ、状態同期などの基本機能を含みます。 | ダウンロード |
0.2.6 | cn.indiegp.sdk.unity.mirror-transport-0.2.6.unitypackage(任意) | Mirror 伝送レイヤー用アダプターです。Mirror を使用中のプロジェクトで、Mirror ネットワークを IGP ルームに接続する場合のみ必要です。 | ダウンロード |
0.2.6 | cn.indiegp.sdk.unity.compliance-0.2.6.unitypackage(任意) | 実名認証と未成年保護のモジュールです。認証状態、年齢区分、残りプレイ時間を読む場合のみ必要です。 | ダウンロード |
0.2.6 | cn.indiegp.sdk.unity.game-kit-0.2.6.unitypackage(任意) | GameKit 拡張パッケージです。ランキングや共有などの GameKit 機能を接続する場合のみ必要です。 | ダウンロード |
0.2.6 | SHA256SUMS | ダウンロードしたパッケージの整合性確認に使うチェックサムファイルです。 | 表示 |
- インストール方法: Unity インストール
GameMaker
Section titled “GameMaker”| バージョン | ファイル | 用途 / 必要な場合 | ダウンロード |
|---|---|---|---|
0.2.14 | igp-gamemaker-sdk-0.2.14.zip(プレビュー) | Windows runtime、bridge、サンプルプロジェクトを含む GameMaker プレビューパッケージです。 | ダウンロード |
0.2.14 | SHA256SUMS | ダウンロードしたパッケージの整合性確認に使うチェックサムファイルです。 | 表示 |
- 利用方法: zip を展開後、GameMaker で
samples/gamemaker/windows-auth-achievements/project/IGP.WindowsAuthAchievements.yypを開いてください。詳しくは GameMaker Quick Start を参照してください。
Godot アダプターはまだ一般公開されていません。詳しくは Godot 概要 を参照してください。
Unreal
Section titled “Unreal”Unreal アダプターはまだ開始していません。
アップグレード方針
Section titled “アップグレード方針”プレビュー段階での推奨ルール:
- バージョン固定: 使用中の Unity / GameMaker SDK バージョンを記録し、
latest/を直接参照しないでください。 - 旧パッケージを保持: 更新前に古い
.unitypackage/.zipを退避しておくとロールバックしやすくなります。 - ダウンロード検証: 取得後に
sha256sum -c SHA256SUMSを実行し、ファイルが正しいことを確認してください。 - 破壊的変更の可能性: プレビュー段階の patch 版でも破壊的変更が入ることがあります。その場合はリリース情報で明記します。