世界を動かす技術を、日本語で。

バルダーズゲート3 スチームデック – ネイティブ版

概要

  • Hotfix #34 適用後、Steam Deckでは ネイティブ版 が自動インストール
  • ネイティブ版とProton版の 違い と切り替え方法
  • セーブデータMod の移行・保存場所の詳細
  • Linux サポート状況と注意点
  • データの 手動移行手順 も網羅

Steam DeckでのBaldur’s Gate 3:ネイティブ版とProton版の違いと切り替え

  • Hotfix #34 リリース後、Steam Deckでは Baldur’s Gate 3のネイティブ版 が自動でインストール
  • 正しくインストールされたか確認するには、Steamのゲームページから 設定→プロパティ→互換性タブ を開き、「特定のSteam Play互換ツールを使用する」を有効化
    • Linux Runtimeバージョンを選択し、アップデートがあれば適用
  • ネイティブ版 はSteam Deck上で直接動作し、 CPU使用率やメモリ消費がProton版より低減
  • Proton版 はProton互換レイヤーを使用し、追加のCPU処理が必要
  • 問題が発生した場合は、同じ互換性タブから Protonバージョン8以上 を選択してProton版へ切り替え可能

Linuxサポート状況

  • Baldur’s Gate 3 のSteam Deckネイティブ版は Steam Deckのみサポート
  • Larian はLinuxプラットフォーム自体のサポートは提供しない方針

セーブデータの場所と移行

  • Proton版利用時の保存場所
    • /home/deck/.local/share/Steam/steamapps/compatdata/1086940/pfx/drive_c/users/steamuser/AppData/Local/Larian Studios/Baldur's Gate 3/PlayerProfiles/Public
  • ネイティブ版利用時の保存場所
    • /home/deck/.local/share/Larian Studios/Baldur's Gate 3/PlayerProfiles/Public
  • 保存先が異なる理由
    • Proton版はWindowsファイルシステムを模倣したcompatdataフォルダに保存
    • ネイティブ版はSteamOSの標準ファイルシステムに保存
  • Steam Cloud が有効なら、最新セーブは自動でネイティブ版フォルダに同期
  • Cloud未使用や古いセーブが必要な場合は、 手動移行 が必要

セーブデータの手動移行手順

  • Desktop Mode に切り替え
    • Steamボタン→電源→Desktopに切り替え
  • ファイルマネージャーを開き、下記手順でコピー
    • 旧保存先:/home/deck/.local/share/Steam/steamapps/compatdata/1086940/pfx/drive_c/users/steamuser/AppData/Local/Larian Studios/Baldur's Gate 3/PlayerProfiles/Public
    • 新保存先:/home/deck/.local/share/Larian Studios/Baldur's Gate 3/PlayerProfiles/Public
    • Savegamesフォルダをコピー&ペースト
  • 古いセーブデータ はストレージを消費し続けるため、Proton版を使わない場合はcompatdataフォルダの削除で容量節約可能

Modの移行と管理

  • Larianアカウント にログインしmod.ioと連携済みなら、ネイティブ版移行時に購読中のModが自動ダウンロード
  • アカウント未連携や手動管理の場合は、Desktop Modeで以下の手順で移行
    • 旧Modフォルダ:/home/deck/.local/share/Steam/steamapps/compatdata/1086940/pfx/drive_c/users/steamuser/AppData/Local/Larian Studios/Baldur's Gate 3
    • 新Modフォルダ:/home/deck/.local/share/Larian Studios/Baldur's Gate 3/
    • Modsフォルダをコピー&ペースト

まとめ

  • Steam Deckでの Baldur’s Gate 3ネイティブ版 は動作効率が向上
  • セーブやModの移行は 手動操作 で対応可能
  • Linux版サポートは非対応、Steam Deck限定サポート
  • ストレージ管理や互換性設定の見直しで快適なプレイ環境を維持

Hackerたちの意見

すごいね!2つのバージョンを比較したベンチマークが見てみたいな。

それはいいね。実際、悪く作られたネイティブLinux版はProtonよりパフォーマンスが悪いこともあるんだ。Linux版のSilksongで約60fps出たけど、Proton経由でWindows版を動かしたら400fps出たよ。

いいね!Baldur's Gate 3はProtonで問題なく動くってことも覚えておくといいよ。リリース時にLinuxでプレイしたけど、全く問題なかったから。

そうそう、実はLinuxの方がWindowsより動作が良いゲームもあって、もう数年そういうのが続いてるんだよね。すごいよね。

ここで1000時間以上Linuxでプレイしてるけど、完璧だよ。

ゲームは発売日に買ったけど、まだプレイする時間がないんだ。今はSteam Deckを持って3週間のバケーションに出かけたところ。残念ながら、飛行機に置き忘れちゃって、まだ遺失物センターから返事が来てないんだ(国際便だったから、戻ってこない可能性が高いけど)。まあ、仕方ないね。

もし慰めになるなら、DeckのLCDが今後数週間20%オフになってるから、新しいのを買う必要があればいいかも。

飛行機に置き忘れたってどういうこと!?

ゲームのすべてのアクトを終わらせたばかりなんだ。素晴らしいゲームだね、何て言えばいいのかな?

ほんとに衝撃だったよ。最初はあんまり知らなかったから、ずっと驚いてた。最近の高評価のCRPGやRPGもいくつか試してみたけど、全部諦めちゃった。BG3にかなりやられたのかな。でも、私は結構選り好みするゲーマーなんだ。

LarianはLinuxプラットフォームのサポートを提供していないんだよね。これはちょっとしたこだわりだけど、「Linuxプラットフォーム」じゃなくて「他のLinuxディストリビューション」って言ってくれたらいいのに。SteamOSみたいに人気のあるディストリを選んでサポートするのは全然いいけど、すべてのLinuxソフトウェア環境をサポートするのは無理だよね。Windowsだけでもこんなに多くのハードウェアの組み合わせをサポートしてるのに、すごいことだと思う。

PSでBG3を数時間プレイした(時間制限のデモ)し、Macでも数時間やったんだけど、コントローラーのUIがデスクトップのマウス操作のUIと比べてすごく変で直感的じゃなかった。もっと簡単になるのかな?コントローラーの使いにくさに慣れるためのアドバイスがあったら教えてほしい。コンピュータよりもSteam DeckでBG3をプレイしたいな。

うん、BG3は妻と一緒にコントローラーで分割画面プレイしてたよ。普通ならこういうゲームはKB+Mの方が絶対好きなんだけど、数時間やってるうちに慣れたね。特に他に思いつくアドバイスはないけど、続けていればそのうち筋肉記憶になるよ。KB+Mほど良くはないけど、ゲームにかなり入ってからは気にならなくなったな。人それぞれだけどね。

Steam Deckユーザーとして(今はほとんどデスクトップからストリーミングしてるけど、最近はほぼコントローラー入力でゲームしてる)、ラジアルメニューの「自動管理」にイライラしてたんだ。ゲームが新しい能力をラジアルメニューに追加すると、完全に再配置されちゃうことが多くて、手動で削除しても勝手に追加されるから、特に高レベルの魔法使いには扱いにくくなるんだよね。これが解決されないともうプレイできないって気づくくらいイライラして、すごく楽しんでたから残念だった。だから、思い切ってラジアルメニューに秩序を持たせるためのMODを開発することにしたんだ。残念ながら、これはScript Extenderに依存していて、コンソールでは使えないし、Steam Deckのネイティブ版でも動かないんだ。今のところ、特定の状況でラジアルメニューの変更を自動的に防いだり、特定の状況でクリアしたりする設定をいくつか実装したよ(例えば、新しいゲームやキャラクターのクラスを変更する時など)。最近では、現在操作中のキャラクターのラジアルメニューを手動でロックするためのカスタムキーを定義する方法も追加したんだ。これを再読み込みしても持続しないけど、セーブファイルと一緒に任意のデータを保存して復元できるようにするScript Extenderの機能と統合するところまで来てる。これを公開し始めた時の反応を見て、私と同じようなフラストレーションを持ってる少数だけど熱心なプレイヤーがいることが分かって、モチベーションになった。私にとって、MOD作成のエコシステムはこのゲームの最も重要な要素の一つだと思う(もう一つは、Larianが最近のスタジオの中では素晴らしい存在で、CEOが「クランチ」に反対してオフラインゲームのモデルを支持していること、DLCやマイクロトランザクションが必要ないこと、そしてMOD作成のエコシステムをサポートし続けていること)。自分でMODを書くことを考える前から、BG3をスカイリムに似ているって呼んでたんだ。MODが公式コンテンツが出なくなった後も新鮮さを保ってくれると思ってた。今でもそう思うけど、新しいコンテンツが終わったはずなのに、どれだけの労力をかけてゲームを続けているのかに驚かされてる。

この12GBのアップデートで、Linuxデスクトップで変なSteamの挙動が起きたんだ。ゲームのパッチ処理が全コアを100%にして、ディスクをめちゃくちゃに使うから、最終的に新しいプロセスを立ち上げられなくなっちゃった(システムがフリーズしてるわけじゃなくて、Niriデスクトップの切り替えはできるけど、htopを立ち上げるとずっとハングして、ブラウザも反応しなくなる)。2時間離れて戻ってきてもこの状態だったから、諦めて電源ボタンで強制再起動したよ。でも、12GBのアップデートを乗り越えられたら、これはいいニュースだと思う :) やっとこのゲームをプレイする時間を作らなきゃな。2年前に買ったのに、サイバーパンク2077を1.5回プレイしたり、ファクトリオ: スペースエイジをほとんどやったりしても、結局時間が取れなかったんだよね。

ちょっと脱線するけど、こういう問題は前にも言われてて、私にはSteamのせいよりOSのせいに感じるんだ。Steamは利用可能なリソースをフルに活用する自由があってもいいんじゃないの?QoSを管理するのはOSの仕事じゃないの?何か見落としてるのかな?

アップデート、私もすごく大変だったよ。12GBのホットフィックスを、子供たちが寝た後にダウンロードしたんだ。適用するのに約30分かかった。それが私にとっての限界時間だったかな。

Windowsでは、パッチを当てるために別のゲームのコピーをインストールするのに十分な空き容量がないとそうなるの、わかるよ。BG3の場合、ディスクに150GBの空きがないと、Steamは別のディスクにダウンロードしてから移動させるから、ディスクがガリガリになるんだ。ほんとに変な、すごくイライラする挙動だよ。そうなる前に教えてくれたら、空き容量を整理できるのに。アップグレードを拒否することもできればいいのに。でも、Steamはユーザーに強制的にアップグレードさせようとするから、シングルプレイヤーゲームでは本当にイライラする。理由はわかるけど、自分が高いお金を払ったものをコントロールできてない感じがするんだよね。

MHWでも同じことがあったんだけど、原因はシェーダー(fossilize-replay - https://github.com/ValveSoftware/Fossilize)だったんだ。私の推測だけど、SteamはVulkanシェーダーのプリコンパイルをサポートしてるから、ゲーム内で待たされることがないんだ(悪名高いモンスターハンターの10分間の起動遅延みたいに)。同じGPUとドライバーのバージョンで誰かがそのプロセスを済ませていれば、Steamからコンパイルキャッシュをダウンロードできるみたい。WindowsのゲームはVulkanを使うことが少ないからこの機能はあまり使われないけど、LinuxではほとんどのゲームがVulkanで動くから(特にdxvkを使ったProtonゲーム)、このプロセスをもっと頻繁に体験するかもしれないね。

Solasta COTMは似たようなゲームで、Steam Deckのサポートも良いし(ネイティブコントロール)、リプレイ性のためにコミュニティが作ったキャンペーンもたくさんあるよ。

数ヶ月前にSteam DeckでBG3を試してみたんだけど、まあまあ動いたかな。結構カクカクしてて、設定をかなり下げないといけなかったけど、なんとかプレイできた。ネイティブのSteam Deck版を作ってくれたことには本当に感謝してる。正直、そんなことは期待してなかったから。これで実際にゲームを楽しめるといいな!

API翻訳をするんじゃなくて、こうあるべきだよね。Larianに拍手!