Steamworks SDK とは|Steam への送信と機能連携に使う無料の公式ツール
Steamworks SDK は、Steam でアプリケーションやゲームを配信するための公式のSDKです。Steam へのコンテンツのアップロードには必須で、それ以外の機能は任意です。
- 分類
- ビルド・配信・ストア提出の補助
- 日本語対応
- 日本語対応
- 費用
- 無料
- 公式サイト
- https://partner.steamgames.com/doc/sdk確認日 2026-09-10
Steamworks SDK の概要
Steamworks SDK は、Steam でアプリケーションやゲームを効率よく配信するための機能をまとめた、Valve の公式のSDKです。Steamworks SDK が Steam へのコンテンツのアップロードに必須であり、SDK を通して提供されるそのほかの機能は任意(オプション)です。
Steamworks そのものは、Valve が提供する一連のツールとサービスで、Steam でのゲームの設定・管理・運営に使います。Steamworks SDK は、そのうちゲームの中に組み込む側の部品にあたります。
最新版はドキュメントのページからダウンロードします。
Steamworks SDK の特徴
Steamworks のドキュメントは、SDK に含まれるものを次のように挙げています。
Steamworks SDK に入っているもの
| 入っているもの | 中身 |
|---|---|
| public/steam | Steamworks API の本体 |
| redistributable_bin | Steamworks API の再頒布可能バイナリ |
| steamworksexample | Steamworks API のサンプルアプリケーション(SpaceWar) |
| tools/ContentBuilder | Steam へのアップロードに使う |
| tools/ContentServer | SteamPipe のローカルコンテンツサーバー |
| tools/drm | Steam DRM |
| tools/goldmaster | リテールディスクとゴールドマスターディスクの作成 |
| tools/linux | ビルドの手順 |
| glmgr | DirectX から OpenGL への macOS 用の互換性レイヤー「ToGL」 |
| SteamPipeGUI.zip | Windows で単純な製品を上げるための SteamPipe GUI ツール |
ContentPrep.zip は非推奨とされています。SteamPipe が使えるようになる前に、macOS のアプリケーションで権限を設定するために使われていたものです。旧バージョンの SDK には、すでに使われていないツールが含まれていることがあります。
ビルドを上げる手順そのものは Steam のビルドは SteamPipe で上げる にまとめてあります。
Steamworks SDK をプロジェクトに組み込む
Steamworks のドキュメントは、環境ごとに一緒に配るファイルを定めています。
| 環境 | リンクするもの | 一緒に配るもの |
|---|---|---|
| Windows | steam_api[64].lib | steam_api[64].dll(実行ファイルの隣か、dll の探索の通り道) |
| macOS | libsteam_api.dylib(x64 と arm64 の両方が入る) | アプリケーションバンドルの中へ複写する |
| Linux | libsteam_api.so | 実行ファイルと一緒に配る |
Windows では、steam_api[64].lib を主たる実行ファイルか、Steam を使うモジュールのどちらかにリンクします。macOS では Xcode のプロジェクトにリンクしたうえで、Copy Files のビルドフェーズで送り先を「Executables」にして複写します。
Steamworks SDK の初期化
SteamAPI_Init を呼んで API を初期化します。この呼び出しが成功してからでなければ、Steamworks のインターフェイスには触れられません。初期化が行うのは、全体の状態の用意と、インターフェイスへのポインタの設定です。
Steamworks API は、そのゲームの App ID(Steam が製品ごとに割り当てる番号)が分からないと初期化しません。Steam から起動した場合、App ID は自動で渡されます。開発の途中では、実行ファイルの隣に steam_appid.txt という文字だけのファイルを置き、App ID だけを書いて Steam に伝えます。このファイルは Steam が渡す値を上書きするので、配るビルドには入れません。
初期化が false を返すのは、Steam クライアントが動いていないときや、Steam クライアントがゲームの App ID を判別できなかったときなどです。Steamworks の各インターフェイスの実装は、動いている Steam クライアントが渡します。
Steamworks SDK の費用とライセンス
Steamworks SDK そのものの利用に費用はかかりません。Steam に製品を出すときにかかる Steam Direct の登録料 は、SDK とは別のものです。
| 項目 | 費用 |
|---|---|
| Steamworks SDK | 無料 |
Steamworks のドキュメントのページから、最新版をダウンロードできます。ダウンロードには Steamworks のアカウントが要ります。
- Steamworks SDK の公式サイトhttps://partner.steamgames.com/doc/sdk
情報源
- Steamworks SDK(Steamworks ドキュメント)https://partner.steamgames.com/doc/sdk確認日 2026-09-10
- Steamworks API Overview(Steamworks ドキュメント)https://partner.steamgames.com/doc/sdk/api確認日 2026-09-13