メインコンテンツへスキップ
見出し画像

BazziteをもっかいぶちこんだりLinuxOSでSteamのゲームを起動させる準備やらこのゲームは起動するの?の事前チェックやらの備忘録

    今回からできる限りスクショなり動画なりメディアを残そうと思いますよ~
    と思ったらOSインスコ関係の話でキャプチャするのにげんなりしてきたのでどうするかはその時に考える

    そうだ、もっかいLinuxをぶちこもう

    前回ゲーマー向けLinuxOSについて色々触れてから「新たにPC組まない限り、暫くはLinux触る事ないやろな〜w」って思っていた。

    わずか1週間ぐらいで再び触れる機会がありました

    どうしてこうなったかと言うと。

    1. 2015年にBTOで購入したゲーミングPCが文鎮とかしている

    2. 近々引っ越しをする目処が立ちつつある

    3. 文鎮を抱えたまま引っ越すのは色々苦労するだろうと思い処分を決意

    4. PC本体を売るにしてもジャンクになるので、いっその事分解し、パーツ毎で売却する

    という事を実行していた。
    そしてSSD2枚、HDD1枚を抜いた。

    その内の一つはこれ。
    確かこれはPCが届いてから3年後に購入し、今はそこから6年、使用歴は2年程度だったのでまだまだ現役で使えるだろうと思った。
    値段がそここするこいつなら売ればそれなりの利益はあると思ったが、自分の中で記憶ドライブを見ず知らずの第三者の手に渡る事に非常に抵抗があった(データを復元する手段が少なからずある)為、記憶ドライブはゴミとして処分しない限りは稼働できなくなるまで使い潰してやろうと思っていた。

    結果こいつにLinuxをぶちこんで遊ぶおもちゃにしようとなった。
    これをSATA→Type A変換ケーブルで繋げればメインPCの構成を変えず、且つパーティションの変更等をせずにWin11と共存した状態でLinuxOSで遊べると思った。
    ついでにメインOS(Win11)でのSteamレコーディングの生データ保存用も兼任している。

    画像
    SandiskSSDの構成はこんな感じ

    今回SSD接続用に購入したのはコレ。
    普通にドスパラやらパソコン工房でもこれに似たケーブルはいっぱいあるのでそこから探してもいいし、RAID用のヤツもあったりなのでお好きなのをどうぞ。

    Bazziteをぶちこんだ

    画像
    色々設定やらインスコやらし終わったデスクトップ環境

    今回は、前回の失敗と経験を活かして再チャレンジし、OSのインスコは一発成功した。

    Windowsとデュアルブートする為にやる事

    今回はWin11をメインで使うためにデュアルブート環境になる為、その措置を取らないといけない点には注意を払った。
    と言うのも、Win11は基本セキュアブートが有効じゃないとOSが立ち上がらない仕様になっており、逆にBazzite等のLinux系OSは基本セキュアブートが無効じゃないとOSが立ち上がらないという正反対の仕様になっているからだ。
    他のLinux系OSは知らないが、Bazziteはセキュアブートに対応できる様に設定が追加できる措置がある為、それを使えばセキュアブートが有効な環境でWin11とBazzite両方が起動できる様になる。

    https://docs.bazzite.gg/General/Installation_Guide/secure_boot/

    ここで公式から記載されている様に、Bazziteをインスコ完了した後に初回起動する時に青い背景で4つの選択肢がある画面になる。
    そこでEnroll MOKを選択し、その後の画面でContinueを選択したら真っ黒のコンソール画面になると思うので、そこで以下の単語を入力

    universalblue

    これで元の青背景に戻ればセキュアブートの組み込みは完了。後はContinue bootを選んでBazziteを起動すればいい。
    確かここでBIOS再起動になったハズなので、その時にBazziteを起動させる様にしておきたい。

    もしこの設定を忘れてエラーが出るようであれば、一旦BIOSでセキュアブートを無効にしてBazziteが起動するかチェック、その後セキュアブートを組み込むように設定してセキュアブート有効にしてやれば解決するかもしれない。
    詳しくは上記URLのMethod Bを参照。

    色んなゲームがプレイできるようにする

    一応これで参考になるモノは

    • SteamOS ( Steam Deck )

    • holoISO

    • Bazzite

    等のLinuxOSやらゲーマー用LinuxOSになる。
    一応ゲーマー用LinuxOSなら環境はそれなりに整ってると思うので導入は簡単だと思う。

    デスクトップだとプレイできるゲームはかなり少ない

    Steam DeckでSteamでリリースされている色んなゲームがプレイできる…とは言え、やはりプレイできる様にする為の設定があり、それができてないと現行のゲームの多くがLinuxでプレイできない。

    画像
    普通はこんな感じでインスコすらできない
    ちなみに左のゲーム一覧は見ないで。スケベ。

    どうして?って人もいると思うので。
    ここをクッソ雑に説明すると

    • Steam Deck等で組み込まれているSteamOS自体はLinux

    • 大雑把に言うと、Linux単体でゲームをプレイできるのは「Linuxをネイティブでサポートしているゲーム」のみ

    • 他のゲーム(Windows等はサポートしていてもLinuxをサポートしていないゲーム)は原則起動できない。

    • 上記ゲーム起動する為には、互換性のあるレイヤー(めっちゃ雑に言うとゲームとLinuxの間でクッションになるサービス)が必要

    • そのレイヤーの役割となるのがSteamが開発に関わってるProtonになる

    となる。

    なのでこういう状態からプレイ可能にするには、
    一番手っ取り早いのがProtonが使える環境にすればいい。

    Protonを有効にしておく

    画像

    やり方は

    1. Steamクライアントの「設定」を開く

    2. 「設定」ウィンドウから「互換性」タブを選択(①)

    3. 左にあるスイッチを有効(②)

    4. Steamを再起動

    たったこれだけ。

    画像

    それだけでこの様にインスコ画面に行けるようになり、正常にDL・インスコまでできる様になる。
    ただし起動するにはProtonもインスコが必要で、DL一覧の中にしれっとProtonが混じってるのでこいつをDLしてやればいい。

    またゲームや環境によっては使いやすいProtonのバージョンが異なったりするので、その時はさっきのSteamクライアントの設定や、Steamクライアント上での各ゲームのプロパティで「互換性」タブから各種Protonのバージョンを指定できる。

    画像
    各ゲームでのProtonの指定のしかた

    ゲームのプロパティで指定する場合は、チェックを入れると設定可能となる
    それぞれで別バージョンのProtonを指定すると、初回DLが必ず発生するので適時やっておく事。
    ※ただし一回そのバージョンのProtonをDLしているなら、Protonをアンインスコしない限りはその後は操作不要。

    ちなみにProtonのバージョンの指定について

    • Steamクライアントの設定で指定したのはゲーム全体に適用される「基本設定」

    • ゲーム毎で指定したのはそのゲームのみに適用される「ローカル設定」

    というのを覚えておくと後々にかなり便利になると思う。
    主にカスタムProtonや他レイヤーを使ったり、間に特定のツールをフックさせる場合など。
    これについては今後機会があれば触れようと思う。

    追記:Steam以外でクライアントの縛りがないゲームをプレイできる様にするには

    これの対象となるのは

    • EpicやEA App、Bllizardクライアント等、各社のランチャークライアントを必要としないゲーム

    • exeファイルから直接起動できる(上記ランチャーの起動が挟まない)ゲーム(俗に言うDRMフリー、フリーゲーム。同人ゲームのCD頒布物等もこれかも?)

    となる。
    上のランチャークライアントが必要とするゲームは別途やり方があるが、こっちはまだノータッチなので実体験してまとまった時に別記事にて。

    これからはDRMフリーのゲームの起動方法を紹介

    1. 事前に起動したいゲームの起動exeまでの文字化けしてる部分を排除

    2. Steamクライアントで非Steamゲームを登録

    3. レイヤーをProtonで起動できる様にする

    4. 起動

    大雑把にはこれ。ゲームによっては細かな所が違ったり適時やり方を変えないと起動しないこともあるので、「大雑把なチャートはこれ」という程度の認識で。

    1についてはLinuxOSによるが、Bazziteは「exe含むディレクトリのルートのどこかが文字化けさえしなければ起動できる」ので、ここは分かりやすく日本語にしても構わない。

    画像
    デスクトップ以外は英語だが、途中に日本語のディレクトリがどこかにあっても起動可能

    2はどのOSのSteamクライアントでも共通事項なので省略。

    画像

    3は問題なくプレイできるならスキップしていい。要はレイヤーが対応してない時の措置程度。
    デフォルトだとレイヤーが「Steam Linux Runtime」というヤツに強制されてるので、これをProtonに指定してやれば起動する場合もある。
    もしここで色んなやり方でできなければ、別途レイヤー導入orSteamクライアント経由しない方が良かったりする可能性もあるので、ここはまとまり次第別記事にて。

    画像
    このゲームが気になったらタイトルを拡大して探してこい。スケベ。

    大体こんな感じでできる。

    あとは起動しなかったり満足にプレイできない時のトラブルシューティング等は色々あるが、ここは他のツールを利用しての対応になる場合が大体なのでゲーム毎で分ける起動チェック記事でまとめようと思う。
    正直これ+ツール毎での操作をまとめる記事まで生まれそうだから正直見づらいと思う。けど備忘録という逃げ道を作ってるので。

    SteamゲームがLinuxで動くかのチェック

    これについては事前に調べておいてある程度の目途は立てておきたい所。
    実際前情報無しでLinuxぶちこんで「起動しねぇじゃんフンヌー!」ってなってから厄介だからね。
    と言う訳で大雑把にどう判断するかを以下のサイトやツールで判別すると良いだろう。

    留意すべき点として

    • 最初はダメだったけど、後で動くようになった

    • 最初はできたけど、様々な要因で動かなくなった

    • 環境によっては動いたり動かなかったり

    という点は絶対に頭の片隅に置いておいて欲しい。
    この情報があるから絶対いける!と言うのは100%保証できないので、あくまで自己責任である事は忘れずに。ゲーム開発サイドの「サポートします!」以外は脳死で鵜呑みにするな。

    1,Deck Verified

    上のリンクはSteam運営の大本であるValveによる
    「お前が持ってるゲームがSteam Deckで動くか教えるで!」
    と言うのが一目で分かるすんごく便利なサイト。

    画像
    左右のゲームは気にするな。スケベ。

    こんな感じでブラウザでSteamにログインしていれば、自分が持っているゲームがSteam Deckで動くかが一発で見れるようになる。

    項目としては

    1. ライブラリ内にあるDeckで確認済みのゲーム

    2. ライブラリ内にあるDeckでプレイ可能なゲーム

    3. ライブあり内にあるDeckで非対応のゲーム

    4. ライブラリ内にあるDeckで未テストのゲーム

    の4項目となる。

    1.と2.ははSteam Deckでプレイできるゲーム
    3.はSteam Deckでプレイができないゲーム
    4.はSteam Deckでプレイできるか分からないゲーム
    となっており

    • Steam Deckでプレイできる=Linuxでのプレイはほぼ問題なし

    • Steam Deckでプレイできない=Linuxでのプレイは期待しない方がいい

    という大雑把な認識で良い。

    ただしこのサイトで確認できるのはあくまでSteam Deckでの正規でのプレイ(Steam Big Picture経由でのプレイ)への対応なので、デスクトップモードでの対応までは言及していない。
    このサイトではプレイできそうかどうかを軽く判断する程度で留めておくと良い。

    そしてこれプラスで考える判断材料が後述のサイトとなる。

    2.ProtonDB

    ほぼProton限定ではあるがプレイできるかの判断で信憑性が高いサイト。
    上のDeck Verifiedと比較すると

    • Deck Verified

      1. Valve公式による発表

      2. Steam Deckでのプレイ可否が分かる

    • ProtonDB

      1. コミュニティによるデータの集まり

      2. Steam Deck・Protonでのプレイ可否が分かる

        • PC(デスクトップモード)でのプレイ可否も分かる

    という感じ。
    コミュニティのフィードバックの集合体であり、ゲームによっては高頻度でデータがどんどん投稿される。

    画像

    サイト内でゲームのバナーをクリックすると、PC・Steam Deck・CHROMEOSそれぞれでプレイ体験のフィードバックが見れる。

    また、サイトの右上の👤アイコンを開くと、Steamアカウントでログインするか、SteamのID(カスタムIDでも可)を入力するボックスがある。
    もしSteamアカウントでのログインに抵抗があるなら、Steam IDを入力して良い。その時はプロフィールページの編集から「ゲームの詳細を公開」にしておく必要がある。

    画像
    実際にIDを入力した画面

    IDを入力すると、アカウントを識別してライブラリの中身を一気にチェックする。そして下線が付いてる「By ~」を、ソートしたい内容でクリックする。

    画像
    プレイ時間でソートした内容

    すると上図の様に、自分が持ってるゲームがProtonで遊べるかどうかが分かるようになる。
    基本的に右上のランクで判別する様になっている。ランクについては

    • NATIVE : 公式サポート。プレイしたまえ!

    • PLATINUM : ほぼストレス無く快適にプレイ可能。プレイできるぞ!

    • GOLD : 環境や設定によるが、ほぼ快適にプレイ可能。

    • SILVER : プレイ可能ではあるが、FPS低下や描写が不安定、特殊な設定が必要等、環境・工夫・妥協が必要。

    • BLONZE : プレイはできるが絶望的、期待しない方がいい。

    • BROKEN : プレイはできない。諦めろ。

    • ○ : データが少なすぎて統計が表示できない。

    となっている。
    ただし大見出しに書いた通り、昔はそうだったが今ではそのランク通りではない事もある。
    その顕著な例としてはApex Legendsになる。

    この記事の通り、2024年10月末よりLinux、及びProtonで完全にプレイ不可能となっている。ただし

    画像
    2025年4月3日現在

    この図の様に、ランクの右に低下のアイコンはありつつもGOLDに留まってる状況である。
    勿論フィードバックの通り、現段階でプレイは不可能である。

    とこんな感じで、ランクは付けられても中身のフィードバックを見ないと本当にプレイ可能かどうか分からない。
    またフィードバックの中に、起動できた環境・設定を記載しているパターンが埋もれてる事もあり、その通りにするとプレイできたというケースもある。設定の中に起動オプションやProtonのバージョンやProton GE、Protontrikcs、外部ツール等色々ある。
    なのでProtonDBは多くのフィードバックを見てプレイ可能かどうか判断し、試してみる事が肝心となる。

    3. Are We Anti-Cheat Yet?

    ここは名が知られているアンチチートを搭載したゲームがLinux上でプレイ可能かどうかが見ることができるサイト。
    上記2つのサイトと違って、Steam上にないゲームまで調べる事ができる。

    ここで重要なのがアンチチート搭載のゲームにピックアップしている点だ。
    Linuxという環境では特にカーネルレベルのアンチチートが使えないという弱点を抱えている。
    この弱点はカーネルレベルのアンチチートが起動しない=そのゲームが起動しないと言う認識でい良い。もしそれで尚そのゲームを平然とオンラインでプレイしているならかそれはめっちゃ匂うよ。
    ただし開発やレイヤーがアンチチートが起動でき、自然に動作するようにしているなら話は別。ちゃんとアンチチートが働く様に組み込めているという証拠だ。
    ただし中には正攻法じゃないやり方でプレイできるようにしているモノもある。この場合は大抵黒なのでやめておいた方が良い。

    とまぁLinuxとアンチチートとの関係ってめっちゃ面倒くさいモノとなっている。
    しかしこのサイトなら判断材料として利用できるソースとして調べる事は可能。

    画像
    アンチチート搭載のゲームのサポート状況が見れる

    こんな感じで、ゲーム毎にプレイ可能かどうかがランクで判別する事ができる。ランクについては

    • Supported : ゲームサイドやレイヤーサイドで完全に稼働できる様にできている。プレイしてヨシ!

    • Running : 特殊な設定や工夫が必要だが、プレイは可能。

    • Planned : 開発が今後サポートし、プレイ可能にすると言及している。現段階ではプレイ不可。

    • Broken : アンチチートが実行できない為、オンラインプレイが不可能。

    • Denied : Linuxでアンチチートを実行させない or プレイさせない!と明言しているゲーム。Linuxでのプレイはもう諦めろ。

    となっている。
    が個人的にはSupprted以外のゲームはプレイしない方を推奨している。
    理由はRunningランクのゲームでも、中身によってはカスタムレイヤー(例:Proton GE)やプラグイン、外部ツールを必要とする場合がある。
    Runningランクのゲームの場合はNotesを要チェックし、もし上記カスタムレイヤー・プラグイン・外部ツールを要求する場合はおとなしく諦めておくと吉。もし「パフォーマンスが悪い」とか「フリーズする恐れがある」程度ならまぁ大丈夫…だと思うが気分は良くないと思うので諦めると精神的にもペナルティを受けるリスクも無くて安心。

    公式が用意しているモノ以外を使う場合は基本サポート外で、最悪アカウントがペナルティを受ける可能性がある事を忘れずに。
    ここで注意しているモノはあくまでアンチチートに対するモノではある...が、オンラインゲームのどれでも言えるのでそこはリテラシーの範疇で。

    ちなみに私事なんですが、Easy Anti-Cheatは今日までカーネルレベルのアンチチートだと思ってませんでした。ほんまどうして?

    Ex. Show Great on Deck on Steam

    ブラウザ上のSteamストアページにて、Deck Verifiedでのサポート状況やProtonDBのランクが見れるようになる便利なプラグイン。
    上記サイトで自分に合ったブラウザにプラグインをインスコすればいい。

    画像
    検索結果一覧
    画像
    ストアページでの表示

    アドオンを入れると、上図の様にそれぞれのランクが一発で見れる様になる。
    これだけで大雑把な判断ができるし、ProtonDBのランクをクリックするとProtonDBサイトへ移動し、フィードバックを見る事もできる。
    意外とこれでSteam DeckだけじゃなくLinuxでのプレイの判断がしやすくなるので、自分だけじゃなく情報提供程度でふんわりと伝えることも可能と便利そのもの。

    おしめ

    これで恐らく大体のゲームのプレイが可能となると思う。
    ただあくまで「Steam上のゲーム」と「DRMフリーのゲーム」がプレイ可能になる可能性を生ませる程度なので、その先は先人が残した情報やら自分で体験してどう感じるか次第だ。
    判断材料を紹介したとは言え、少なくともアンチチート搭載のゲームには細心の注意を払ってプレイするか判断しよう。
    また、前の記事で触れたWinetricksやProtontricks、protonUp-QT等もあるが、記事中にも少し触れたがこれらを説明するには面倒なので今後のゲームを起動した時の感触やトラブル対応の記事で都度記載する様にする。
    少なくともこれらのトラブルが糧となって自ずと解決策が生み出せると思うし。
    あとはSteam以外のランチャークライアントを持つゲームについても今後記事にする。がこれは結構後になると思って。
    あとBazziteである程度満足したらSteamOSやholoISOにも触れようと思う。これは気分次第で。

    天丼


     
     
    色々とワシがやりたかったモノを必要な情報だけ集めてやった事を箇条書きでまとめるだけの備忘録 インターネッツの情報を鵜呑みにするな委員会監獄島支部栄誉会長、監獄島学会総統、異端者 あと自分が思った事やなんとなく考えてる事、Xで流さない情報を適当にまとめてる可能性もある

    あなたへのおすすめ