Steamworks ドキュメンテーション
Creating a retail and "Gold Master" disk

始める前に

Steamゴールドマスターディスクのカスタマイズを開始する前に、ゲームファイルを1つ以上のデポにパッケージし、リテールディスクを作成します。

Steamworksセットアップアプリケーションのカスタマイズ

Steamworks SDKには、ゴールドマスターに含めることのできるカスタマイズ可能なインストーラーが含まれます。 インストーラーは、ユーザーができる限り迅速にSteamをインストールし、ゲームのロードを開始できるように設計されています。 また、インストーラーは、Games for Windows認定のインストールに関する部分との互換性を確保するように設計されています。
開始するには、SDKのtools\goldmaster\disk_assetsフォルダーから、ゴールドマスターのビルド出力フォルダーにすべてのファイルをコピーします(SteamPipe用リテール版インストールディスクの構築を参照)。

設定

セットアップアプリケーションは、設定ファイルの編集とresourcesディレクトリ内のファイルを置き換えることでカスタマイズできます。 セットアップには、setup.ini(常時読み込み)とローカライズされた設定ファイル(resources\setup_<language>.ini)の2つの設定ファイルが使用されます。

setup.ini は、セットアップアプリケーションによって読み込まれる最初の設定ファイルです。 このファイルは、言語に依存しないすべての設定に使用されます。 このファイル内の値は、言語固有の設定ファイルで上書きできます。 構文は"parameter" "value"です。 次のパラメーターが利用可能です:
  1. Game-セットアップメニューに表示されるゲーム名
  2. AppID-Valveが提供するゲームのアプリケーションID
  3. URL-テクニカルサポートボタンを選択した時にユーザーがリダイレクトされるURL
  4. RequiredSize-インストール後にゲームが占有するディスク容量(KB単位)。 Steamがインストールされていない場合、ゲームをインストールするのに十分な空きディスク領域がないドライブにSteamをインストールしようとすると、Steamのインストーラーはこの値を使ってユーザーに警告します。
  5. FontName-メニューテキストに使用されるフォント
  6. FontHeight-メニューテキストの高さ
  7. MenuPos-メニューの左上隅のXおよびY座標(ピクセル単位)(例:200 324)
  8. MenuStyle-メニューテキストの配置(0 =左、1 =中央、2 =右)
  9. ColorDefault-メニューテキストのRGBカラー(例:255 255 255)
  10. ColorHover-マウスをテキストに重ねた時のメニューテキストのRGBカラー(例:250 180 60)
  11. ColorDown-テキスト上でマウスボタンを押した時のRGBカラー(例:0 0 0)

セットアップは、ゲームをインストールする前にEULAを表示することもできます。 EULAはRTFファイルでなければなりません。 セットアップは、resources\eula_<language>.rtfからEULAを読み込もうとします。 ローカライズしたバージョンがない場合は、resources\eula.rtfを読み込もうとします。 どちらのファイルも存在しない場合、EULAの表示はスキップされます。

ローカリゼーション

セットアップアプリケーションは、起動時に各resources\setup_<language>.ini設定ファイルを読み込みます。 ユーザーはその後、サポートされている言語をリストしたドロップダウンから言語を選択するよう求められます。 ローカライズ版の設定ファイルは、setup.iniで定義された値を上書きし、各言語でユーザーに表示される文字列を定義することができます。 SDKがローカライズ版のiniファイルを提供する言語を、ゲームがサポートしない場合は、単にiniファイルを削除してください。
現在Steamによってサポートされていない言語をサポートする必要がある場合は、Steamworks開発掲示板でお知らせください。

グラフィックと音響効果

次のファイルを置き換えて、ゲームのセットアップアプリケーションとSteamのインストールをカスタマイズできます。
  1. splash.tga-ディスクからファイルをインストール中にSteamによって表示される画像(392x165ピクセル)
  2. icon.icoautorun.infでインストールディスクのアイコンとして使用されるアイコン
  3. resources\setup.bmpおよび resources\setup_<language>.bmp-setup.exeの背景に使用される画像(640x480ピクセル)。 セットアップは最初にローカライズ版を検索し、ローカライズ版が存在しない場合はsetup.bmpを読み込みます。
  4. resources\click.wav-setup.exeのボタンをクリックした時に再生されます。(音声を再生しない場合は削除)
  5. resources\hover.wav-マウスをsetup.exeのボタンに重ねた時に再生されます。(音声を再生しない場合は削除)
  6. resources\launch.wav-setup.exeの開始時に再生されます。(音声を再生しない場合は削除)
フォント名、高さ、色、その他のテキスト属性は、setup.iniで設定できます。 詳細は設定を参照してください。

テスト

インストールファイルを構築し、セットアップアプリケーションをカスタマイズすると、テストと複製に使用できるゴールドマスターイメージが作成されます。 パブリックのSteamユニバースにデポをアップロードしていない場合は、ローカルコンテンツサーバーを使用するように設定されたSteamクライアントでゴールドマスターをテストする必要があります。 既にSteamがインストールされたマシンでテストする時は、Steamインストールと同じディレクトリ内にローカルコンテンツサーバーを指すsteam_dev.cfgを配置します。 Steamがインストールされていないマシンでテストする場合、以下を実行します:
  • Steamをインストールするディレクトリを作成
  • この新しいディレクトリにローカルコンテンツサーバーを指すsteam_dev.cfgのコピーを配置
  • ゴールドマスターからSteamをインストールする時に新しいディレクトリを選択
ゴールドマスターの最終バージョンが完成したら、Steamをインストール済みのコンピューターと未インストールのコンピューターでテストして、両方のインストールパスを確認します。 インストールが完了すると、ゲームのステータスが100%と表示されます。