INDIE INDEX

レベル:開発者向け

Steamworks SDK とは|Steam への送信と機能連携に使う無料の公式ツール

公開 2026-09-10更新 2026-09-10Steamworks SDK

Steamworks SDK は、Steam でアプリケーションやゲームを配信するための公式のSDKです。Steam へのコンテンツのアップロードには必須で、それ以外の機能は任意です。

分類
ビルド・配信・ストア提出の補助
日本語対応
日本語対応
費用
無料
公式サイト
https://partner.steamgames.com/doc/sdk確認日 2026-09-10
このページの目次
  1. Steamworks SDK の概要
  2. Steamworks SDK の特徴
  3. Steamworks SDK の費用とライセンス
  4. 情報源

Steamworks SDK の概要

Steamworks SDK は、Steam でアプリケーションやゲームを効率よく配信するための機能をまとめた、Valve の公式のSDKです。Steamworks SDK が Steam へのコンテンツのアップロードに必須であり、SDK を通して提供されるそのほかの機能は任意(オプション)です。

Steamworks そのものは、Valve が提供する一連のツールとサービスで、Steam でのゲームの設定・管理・運営に使います。Steamworks SDK は、そのうちゲームの中に組み込む側の部品にあたります。

最新版はドキュメントのページからダウンロードします。

Steamworks SDK の特徴

Steamworks のドキュメントは、SDK に含まれるものを次のように挙げています。

Steamworks SDK に入っているもの

入っているもの中身
public/steamSteamworks API の本体
redistributable_binSteamworks API の再頒布可能バイナリ
steamworksexampleSteamworks API のサンプルアプリケーション(SpaceWar)
tools/ContentBuilderSteam へのアップロードに使う
tools/ContentServerSteamPipe のローカルコンテンツサーバー
tools/drmSteam DRM
tools/goldmasterリテールディスクとゴールドマスターディスクの作成
tools/linuxビルドの手順
glmgrDirectX から OpenGL への macOS 用の互換性レイヤー「ToGL」
SteamPipeGUI.zipWindows で単純な製品を上げるための SteamPipe GUI ツール
表1

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 のページに出た言葉

Steamworks SDK と同じ分類のほかのツールビルド・配信・ストア提出の補助 全23件

ビルド・配信・ストア提出の補助の一覧を見る

このページの内容の誤りは、問い合わせの窓口で受け付けています。