*nixで過ごす日々

PCでの作業に役立つ情報を提供するブログ

ドールズフロントライン2をLinuxで動かす

先日、知り合いに勧められてドールズフロントライン2を始めた。
Windowsマシンもあるが、Linuxマシンでゲームが起動できると私の環境ではプレイしやすいので、Wineを使って起動できるか試してみた。 一部不具合があるが、プレイには支障が無いことがわかったので、設定等を記録として残しておく。

ちなみにドールズフロントラインの英語名はGirls' Frontlineとなっている。
Reddit等、海外勢の情報を探すときはgirls frontline 2、gf2といった文字列で検索する必要があるので注意。

1. 環境

NixOS 24.11とfedora41で動作確認した。
WineはBottles経由で使ったため他のディストリビューションでも問題ないと思う。
再現にあまり関係無いとは思うが、マシンは次の通り

CPU AMD Ryzen 7 7700
GPU AMD Radeon RX 7600

2. BottlesでのWineの設定

新しいボトルを作成するときにゲーミングを選んでおくと設定する項目が減るので便利。
どの環境を選んでも設定項目は全て後から変更できる。
私のボトルの詳細設定のうちデフォルト値でないものを全て紹介しておく。

オプション

設定

コンポーネント

ランナー wine-ge-proton8-26
DXVK dxvk-2.5.2
VKD3D vkd3d-proton-2.14
LatencyFlex Disabled

ランナーはBottlesの全体設定の方でWine GEとなっているやつ。
おそらくこれらのバージョンを指定する必要はなく、最新のものを使えば良さそう。

ディスプレイ

FidelityFX Super Resolution 有効
Discrete Graphics 有効

FSRはとりあえず有効にしているが無効でも動作することを確認済み。

redditで高度なディスプレイ設定でRendererを変更しないといけないという投稿があったが、デフォルトのGLで問題無かった。
GPUnVidia GeForceだと必要になるかも?(私の環境はAMD Radeon)

パフォーマンス

ここの設定は全て無効でも問題なさそうではある。
なんとなくで設定している。

同期 Fsync
Feral GameMode 有効
ゲームファイルをプリロード 有効

互換性

Windowsのバージョン Windows 10
言語 システム
環境変数 XMODIFIERS: @im=fcitx

XMODIFIERSの環境変数はチャットで日本語入力したかったので設定した。
不要であれば設定の必要はない。

依存関係

おそらくボトルの作成時にゲーミングを選ぶことで自動でインストールされるものが次の通り

  • d3dx9
  • msls31
  • arial32
  • times32
  • courie32
  • d3dcompiler_43
  • d3dcompiler_47
  • mono
  • gecko

自分でインストールしたものが次の通り

  • cjkfonts(日本語の文字化け対策)
  • webview2(必須)

ツール

レガシー Wine ツール

依存関係でインストールするwebview2に関して設定を行う。

  1. 「レガシー Wine ツール」配下の設定から「Wine 設定」を開く。
  2. 「アプリケーション」タブで「msedgewebview2.exe」を選択する。
  3. Windows バージョン」を「Windows 7」にして「OK」または「適用」を押す。

以上でwineの設定は完了。

3. インストール

作成したボトルでインストーラーを起動すれば問題なくインストールできるはず。

4. 起動

ランチャーのショートカットが自動で登録されないことがある。
ショートカットを追加から次のファイルを指定する。
~/.var/app/com.usebottles.bottles/data/bottles/bottles/Dolls-Frontline2/drive_c/GF2Exilium/PCLauncher.exe

4.1. 初回起動の不具合回避

ランチャーからゲームをスタートし、タイトル画面が表示されると画面中央下部にスタートと言う文字列が表示されるのでそのままクリックしたくなるが、クリックしてしまうと画面が暗転したまま進行不能になる。
(そうなった場合は強制終了してもう一度起動…)
タイトル画面の左側にいくつかボタンが表示される。
上から2つ目に人影にグルグルのついたアイコンがある。
ログイン切り替えになっているので、そこを押してログインor新規登録を行う。
ここのログインでwebview2がwindows7互換でないとうまく動作しないようだ。
2回目以降の場合、認証に問題がなければタイトル画面を連打していてもログインできる。
別PCでログインしていた場合など再ログインが求められる場合がある。
その場合、タイトル画面クリックだとまた暗転して進行不能になるので、ログイン切り替えからログインする。

5. 不具合

私が認識している不具合を3つ紹介しておく。
どれもゲームが始まってしまえば問題無いものとなっている。

5.1. 不具合1

前述の通り、ログイン時に認証が必要な場合はタイトル画面左からログイン切り替えをしないと進行不能になる。

5.2. 不具合2

ランチャー及びクライアント(?)が表示できないことが多々ある。
その場合はドールズフロントライン2のボトルの詳細の右上にある電源アイコンから「全てのプロセスを強制終了」を押す。
強制終了後ちょっと待ってからもう一度起動すると良さそう。(プロセスが死に切るまでに時間がかかる模様)

5.3. 不具合3

setup.exeが正常に動かなかったがどうたらこうたらというエラーウインドウが表示される。
依存関係で追加したwebview2のアップデートが裏で走って失敗しているようだ。
自動アップデートを止められれば良いのだと思うが、抑制方法は不明。
ほっといてもゲームには支障はない。

試行錯誤1 (2025/1/23追記)

paso-kake.com
このページを参考にMS Edgeのアップデートを停止させてみる。
Bottlesのボトル詳細からレジストリエディタを開き次のキー&値を作成する。

キー HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate
DWORD
名前 UpdateDefault
0

ボトル詳細の右上から全てのプロセスを強制終了させてから、ドールズフロントラインを起動させる。
結果、意味はなかった。
MS Edgeのアップデートを停止する方法だが、WebView2のEdgeUpdateはMS Edgeとは違うようだ。

試行錯誤2 (2025/1/25追記)

coolvitto.hateblo.jp
このページを参考にEdgeUpdateを削除してみる。
Bottlesのボトル詳細からレジストリエディタを開き次のキーを削除する。

HKEY_CLASSES_ROOT\AppID\MicrosoftEdgeUpdate.exe
HKEY_CLASSES_ROOT\AppID\{A6B716CB-028B-404D-B72C-50E153DD68DA}
HKEY_CLASSES_ROOT\AppID\{CECDDD22-2E72-4832-9606-A9B0E5E344B2}
HKEY_CLASSES_ROOT\MicrosoftEdgeUpdate.* (この階層にあるMicrosoftEdgeUpdateとつくキーを全て削除する)
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{08D832B9-D2FD-481F-98CF-904D00DF63CC}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{2E1DD7EF-C12D-4F8E-8AD8-CF8CC265BAD0}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{492E1C30-A1A2-4695-87C8-7A8CAD6F936F}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5F6A18BB-6231-424B-8242-19E5BB94F8ED}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{77857D02-7A25-4B67-9266-3E122A8F39E4}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{9E8F1B36-249F-4FC3-9994-974AFAA07B26}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{9F3F5F5D-721A-4B19-9B5D-69F664C1A591}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{A2F5CB38-265F-4A02-9D1E-F25B664968AB}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{A6B716CB-028B-404D-B72C-50E153DD68DA}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{B5977F34-9264-4AC3-9B31-1224827FF6E8}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{CECDDD22-2E72-4832-9606-A9B0E5E344B2}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{D1E8B1A6-32CE-443C-8E2E-EBA90C481353}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{E421557C-0628-43FB-BF2B-7C9F8A4D067C}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{EA92A799-267E-4DF5-A6ED-6A7E0684BB8A}
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{FF419FF9-90BE-4D9F-B410-A789F90E5A7C}
HKEY_CURRENT_USER\Software\Microsoft\Edge
HKEY_CURRENT_USER\Software\Microsoft\EdgeUpdate
HKEY_LOCAL_MAHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate
HKEY_LOCAL_MAHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\edgeupdate
HKEY_LOCAL_MAHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\edgeupdatem

C:\ProgaramData\Microsoft\EdgeUpdateにログファイルの格納フォルダがあるが、これを削除するかどうかはお好みで良いだろう。
(私は削除してみた。)
ボトル詳細の右上から全てのプロセスを強制終了させてから、ドールズフロントラインを起動させる。
結果、ゲームにログインできなくなった。
Bottlesの依存関係からwebview2を再インストールするとログインできたので、webviewの実行に必要なレジストリを消してしまったようだ。