たわしの備忘録

Linux初心者の備忘録です

Steam Deckで非Steamゲーム(エロゲ)を遊ぶ

要約

今更ながら、(Steam Machineではなく)Steam Deckを買いました。

もちろん、昨今の物価高騰による価格改定後、ですw

日本語環境を整えて、ノベルゲー・エロゲも遊ぶよ!

 

Steam Deck

ゲーム配信プラットフォームSteamの開発・運営元であるValveが、Arch Linuxをベースに開発したSteam OSを搭載したゲーミングマシン、ですね。

以前、「Steamではエロゲをしません。」と宣言しましたが、Steam Deckでは問答無用でエロゲを遊びます。Steamで買うとパッチを当てたり面倒だけど、パッケージ版(またはDL版)を入れれば、問題ありませんからね。

あとは、Linuxマシンとして、どこまで使えるか探ります。(そのうち)

 

作業環境

なお、最初はUGREENのUSBハブ(スイッチャー)を使おうと思ったけど相性が悪かったため、HHKB Professional 2のUSBハブにM575とF710のレシーバーをぶっ刺しています。世代的に(USB2.0だから)速度が気になるところですが、問題なく使えているので良しとします。

周辺環境の一部

アプリケーションのインストール及び日本語入力

最低限のセットアップとして、Google Chrome、Fcitx(読み方は"ファイティクス"ですよ!)&Mozcをインストールします。(以下、デスクトップモードでの話です。)

Google ChromeもDiscoverアプリにあるようなので、そちらを使います。

写真はインストール後ですが、イントール自体は簡単です。

続いて、FcitxとMozcをインストールしますが、こちらもDiscoverでインストールできます。(コマンドで処理できず、依存関係も自分で解決する必要があるっぽい?)

Fcitxをインストール

Mozcをインストール

Fcitxの設定を開き、IMにMozcを追加します。

Current IMにMozcを追加する

KDE Plasma上のWaylandにおいて、Fcitx(などの入力メソッド、IM)は KWinにより起動される必要があるとのこと。これを実現するため、システム設定から仮想キーボードでFcitx 5を選択します。

仮想キーボードにFcitx 5を選ぶ

また、ここがハマりポイントなのですが、プロファイル設定は次のようにします。Fcitx公式Wiki


    $ vim ~/.xprofile # コメントアウトした行は入力しない!!
           # export GTK_IM_MODULE=fcitx
           # export QT_IM_MODULE=fcitx
          export XMODIFIERS=@im=fcitx

以前はコメントアウトした2行も指定しておりました(実際、Steam Deckのデスクトップ環境を日本語化する記事で、そのような記述が散見されます)が、今はうまく動かないので、公式Wikiで書かれているとおり、3つめの環境変数だけ指定します。(X11からWaylandになり変わった?)

 

ゲーム

ライザのアトリエ 〜常闇の女王と秘密の隠れ家〜や8番出口もぬるぬる動いて、良い感じ。ただそれは当たり前で、私にとって大事なのはエロゲ!!

最初はWineを突っ込めばいいのか?と思ったけど、Wineの上位互換(?)であるProtonがインストールされているので、それを使います。

ここではみんな大好きサノバウィッチ(+ 修正パッチ)をインストールしていきます。

 
1. ソースをマウント

    $ sudo mount -t iso9660,user -o loop filename.iso /mnt # ISO化していれば楽ですが、そうでなければディスクをマウント
2. Add a Game

Steamウインドウの左下にある"Add a Game"を押して...

Add a Game

さらに"Add a Non-Steam Game..."を押下。

左下の"Browse..."をポチッとし...

Browse...

追加するプログラムを選びます。(画像ありません)

Add Selected Programs

後はそのままボタン"Add Selected Programs"を押せばOKです。

3. 設定

このままだと"Play"(起動)できないので、2つ設定をします。

まずは追加したゲーム(インストールプログラム)で右クリックをし、"Properties..."を開いて...

3-1. ロケールの設定

(ほとんどのゲームでは)以下のオプションを指定する必要があります。


    LANG=ja_JP.UTF-8 %command%
    

ロケールの指定
3-2. Protonの設定

Windowsのプログラム(EXE形式)はそのままでは開けないので、Protonを使う必要があります。

Proton Hotfixを選択

これでインストールする準備は整いました。

4. インストール

"Play"を押し、登録したゲーム(インストーラ)を起動します。

起動!!

後はお好みで。

お好みでカスタムしインストール
5. 後始末

このままだとインストールメディアが起動するだけで遊べないため、再び"Properties..."を開きます。

2か所修正が必要

ここは環境に合わせる必要がありますが、私の場合(サノバウィッチの場合)を示します。


TARGET:
      /home/deck/.local/share/Steam/steamapps/compatdata/(10桁の数字)/pfx/drive_c/users/steamuser/Documents/YUZUSOFT/サノバウィッチ/SabbatOfTheWitch.exe
START IN:
/home/deck/.local/share/Steam/steamapps/compatdata/(10桁の数字)/pfx/drive_c/users/steamuser/Documents/YUZUSOFT/サノバウィッチ/
 

ついでにショートカット名も分かりやすいように直しておきましょう。

パッチを当てるときは、"START IN"(作業フォルダ)はそのままに、"TARGET"だけパッチファイルに変えて実行すればOK。

作業後は"TARGET"を戻すことも忘れずに。

...ということで。

サノバウィッチ!!

その他

ゲームによっては上記の方法でうまく行ったり、一部を修正するだけでインストールできる場合もあれば、全くできない場合もあろうかと思います。しかし、今回は他のゲームについては触れませんので、悪しからず。

 

実際、インストールできなかったり、インストールできても起動できないゲームが多く、調べているところです。傾向としてはZIPを展開するだけでなく、仮想マシンpfxにインストールするゲームは動かない率高いです。もしかしたら、展開したファイルが隠しファイル(隠しディレクトリ"/home/deck/.local")に配置されていることが問題で、ホームディレクトリ配下に、例えばGamesディレクトリ"/home/deck/Games"を作成し、そこに配置すれば解決するかも?などと思いつつ、未検証ですw

→ 少なくともぶらばん! + 修正パッチは、これで解決しました。ポイントは、パッチを当ててから(例えば)Gamesディレクトリへ配置すること。インストールはできるけど起動に失敗するパターンは、これで解決できるかもしれません。ただ、さくら、もゆ。 + 修正パッチのように、そもそもインストールに失敗するケースは、別の戦略が必要です。

 

直接は関係しませんが、過去記事も参考にしていただければ幸いです。

まとめ

Windowsマシンと違ってなかなか制約のあるマシン(やはり動画関係は弱そう)ですが、Linux好きもそうでない人も、やりたいゲームがあるなら悪くない選択だと思います。(適当w)

あ、でも、やっぱり高いかな?

 

なお、この記事もSteam Deckで執筆しています。

誰かのご参考になれば幸いです。