Steam Deckで非Steamゲーム(エロゲ)を遊ぶ
要約
今更ながら、(Steam Machineではなく)Steam Deckを買いました。
もちろん、昨今の物価高騰による価格改定後、ですw
日本語環境を整えて、ノベルゲー・エロゲも遊ぶよ!
Steam Deck
ゲーム配信プラットフォームSteamの開発・運営元であるValveが、Arch Linuxをベースに開発したSteam OSを搭載したゲーミングマシン、ですね。
以前、「Steamではエロゲをしません。」と宣言しましたが、Steam Deckでは問答無用でエロゲを遊びます。Steamで買うとパッチを当てたり面倒だけど、パッケージ版(またはDL版)を入れれば、問題ありませんからね。
あとは、Linuxマシンとして、どこまで使えるか探ります。(そのうち)
作業環境
- Steam Deck 1TB OLED
- Docking Station
- PHILIPS 241E1D
- PFU HHKB Professional 2 英語配列 無刻印 墨
- logicool ERGO M575
- logicool Gamepad F710
- CHORD Mojo + ELECOM DH-AMB12
- beyerdynamic DT 1770 PRO + オヤイデ電気 HPSC-X35
なお、最初はUGREENのUSBハブ(スイッチャー)を使おうと思ったけど相性が悪かったため、HHKB Professional 2のUSBハブにM575とF710のレシーバーをぶっ刺しています。世代的に(USB2.0だから)速度が気になるところですが、問題なく使えているので良しとします。

アプリケーションのインストール及び日本語入力
最低限のセットアップとして、Google Chrome、Fcitx(読み方は"ファイティクス"ですよ!)&Mozcをインストールします。(以下、デスクトップモードでの話です。)
Google ChromeもDiscoverアプリにあるようなので、そちらを使います。

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


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

KDE Plasma上のWaylandにおいて、Fcitx(などの入力メソッド、IM)は KWinにより起動される必要があるとのこと。これを実現するため、システム設定から仮想キーボードで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 Non-Steam Game..."を押下。
左下の"Browse..."をポチッとし...

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

後はそのままボタン"Add Selected Programs"を押せばOKです。
3. 設定
このままだと"Play"(起動)できないので、2つ設定をします。
まずは追加したゲーム(インストールプログラム)で右クリックをし、"Properties..."を開いて...
3-1. ロケールの設定
(ほとんどのゲームでは)以下のオプションを指定する必要があります。
LANG=ja_JP.UTF-8 %command%

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

これでインストールする準備は整いました。
4. インストール
"Play"を押し、登録したゲーム(インストーラ)を起動します。

後はお好みで。

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

ここは環境に合わせる必要がありますが、私の場合(サノバウィッチの場合)を示します。
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で執筆しています。
誰かのご参考になれば幸いです。