# ゲームをSteam Deckへ移植する

> Steam Deckは既存のSteamのビルドを動かす。移植は適合の工程だ。コントローラを前提にした入力、読める文字、電力の予算。

- URL: https://www.summerengine.com/ja/port-a-game-to-steam-deck
- Keyword: ゲームをSteam Deckへ移植する
- Related: https://www.summerengine.com/ja/porting

ゲームのSteam Deckへの移植とは、既存のSteamのビルドを、ゲームパッドを持つ携帯型のLinuxの機器で正しく動かすことであり、別の製品を作ることではない。WindowsのビルドはたいていProtonを通して動き、Linuxのネイティブのビルドは必須ではなく選択肢だ。

Deckは7インチの1280x800の画面、低い電力の枠の中で動く統合されたAMDのチップ、そしてトラックパッドとジャイロを持つコントローラを積んでいる。しかも絶えず中断と復帰を繰り返す。プレイヤーが電話と同じようにプレイ中に蓋を閉じるからだ。その四つの事実が確認の一覧のすべてだ。

Deckへの対応は安く、しかも転換に効くので手間をかける価値がある。同じビルドがデスクトップのプレイヤーにも届き、Deck Verifiedの状態はゲームを携帯機の購入者の前に置く。Summer Engineは一つのプロジェクトからWindows、macOS、Linuxのデスクトップのビルドをロイヤリティなしで書き出す。

## Deck Verifiedの基準を平易に言うと

Valveは四つの領域を見る。入力は、キーボードもマウスも要らない完全なコントローラ対応と、正しいDeckのボタンの記号。表示は、既定の解像度に1280x800か1280x720が含まれること、小さな画面で文字が読めること、特定の画面比率を要求しないこと。互換性は、回避策なしでProtonの下で動き、互換性の警告が出ないこと。システムの対応は、ランチャーや第三者の依存があればDeckで動くこと。

## 最もよくある不合格は文字の大きさだ

24インチのモニター向けに設計したUIは、7インチの画面では読めなくなる。1280x800の小さなウィンドウでゲームを動かし、腕の長さの距離から読んで試す。基本の文字の大きさを上げ、明暗の差を強め、情報の詰まった枠を減らし、タッチと焦点の対象を大きくする。インターフェースが重いゲームならUIの拡大のスライダーを足す。この一項目は、どんな性能の問題よりも多くのVerifiedの審査を落としている。

## 電力、フレームレート、発熱

Deckはおよそ15ワットの枠の中で動くので、最高値より持続したフレームレートのほうが重要だ。安定した30か60フレーム毎秒を狙い、プレイヤーにフレームレートの上限を与える。上限をかけた40フレーム毎秒のほうが、不安定な60より手触りが良く電池も持つことが多いからだ。本当に負荷が下がる画質のプリセットを足す。電源を抜いた状態で最低でも三十分は試す。機器が温まり電池が減るにつれて挙動が変わるからだ。

## 中断、復帰、セーブ

プレイヤーはレベルの途中で蓋を閉じる。ゲームは中断と復帰を、クラッシュせず、音声を失わず、状態を壊さずに生き延びなければならない。復帰時の時計の飛び、失われたネットワークの接続、コントローラの再接続を扱う。DeckとデスクトップのあいだでSteam Cloudに対応して進行が行き来するようにする。携帯機での遊びは短く、設計上ずっと割り込まれるので、頻繁に自動で保存する。

## FAQ

### Steam Deck専用のビルドは必要か

必要ない。Deckは既存のSteamのビルドを動かし、たいていはProtonを通したWindows版だ。Linuxのネイティブのデポは任意で、性能と互換性を良くできる。

### Steam Deckの画面の解像度は

初代のDeckと有機ELの機種は、7から7.4インチの1280x800の表示を使う。ゲームはその解像度に対応し、そこで読める状態でなければならない。

### Deck Verifiedを得るには

Valveは時間をかけて自動でビルドを試すが、Steamworksのパートナーサイトから審査を依頼することもできる。通るには、完全なコントローラ対応、正しい記号、1280x800で読める文字、そしてProtonの互換性の警告がないことが要る。

### Deckへの対応はデスクトップのプレイヤーに影響するか

良い方向に影響する。コントローラ対応、伸縮するUI、フレームレートの上限、クラウドのセーブは、どれもデスクトップ版も良くする。Deckの作業でDeck固有のものはごくわずかだ。

### Linuxのビルドは必須か

必須ではない。Protonは大半のWindowsのビルドをうまく動かす。互換性の問題に当たったときや、性能の余裕が欲しいときに、Linuxのネイティブのビルドを足す価値がある。

[作り直しを始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api