ディアボロの大冒険をChrome Bookで動かすための覚書

　色々と試した結果、Chrome Bookでもディアボロの大冒険を動かすことができると判明したので、導入手順をまとめてみます。

# 手順1　Linux環境を立ち上げる
![Screenshot 2024-08-23 08.04.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/0688175e-3ea1-f090-5409-51533391c15e.png)

![Screenshot 2024-08-23 08.04.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/2f941500-6ab7-4112-57c6-9eab14baa79f.png)

![Screenshot 2024-08-23 08.05.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/5be402a0-03fd-baa9-54bc-bc28ccb9b363.png)
・ユーザー名はなんでも構いません。ターミナルに表示される文章が変わるだけです。

# 手順2　Wineをインストールする
### 32ビット アーキテクチャの有効化とWineリポジトリのGPGキー追加

 Linuxの立ち上げ完了後、自動的にターミナルが起動するので、そこに以下の文を打ち込みます。

`sudo dpkg --add-architecture i386`
`sudo mkdir -pm755 /etc/apt/keyrings`
`sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key`

:::note warn
ターミナルへのコピペは `Ctrl`+`Shift`+`enter`キーです（環境によって違うかも?）
:::
![Screenshot 2024-08-23 08.20.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/4fc717a8-3233-4ce9-35f3-298f607a6d28.png)
・ここから少し時間がかかりますが、気長に待つこと。

---

### Wineリポジトリの追加とキャッシュのアップデート

 完了したら、次に以下の文をターミナルに打ち込みます。

`sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources`
`sudo apt update`

![Screenshot 2024-08-23 08.25.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/37cb87d4-6c64-2fd6-7f43-ca470589124d.png)

・ここもそこそこ時間がかかります。

---
### Wineのインストール

 次にこれを打ち込みます。
`sudo apt install --install-recommends winehq-stable`

![Screenshot 2024-08-23 08.28.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/08001f2d-035f-2ae0-b8ac-777a07e8fca9.png)

・`Do you want to continue?[Y/n]` は`Y`もしくは`enter`キーを押すこと。

---
### バージョンの確認
インストールが上手く行ったかを確認します。

``wine --version``

![Screenshot 2024-08-23 14.18.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/15335640-a4cf-feed-6fc5-9e8495c935ec.png)

---
### winecfgによる確認
グラフィック等の確認をします。

``winecfg``

![Screenshot 2024-08-23 14.20.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/88786132-db69-63e9-80da-6bf970ff9dba.png)
![Screenshot 2024-08-23 14.37.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/e0685b4a-c184-0b55-47be-e3a805382622.png)

・「wine-mono」がないとの小画面が出るので、「インストール」ボタンを押します。

![Screenshot 2024-08-23 14.53.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/3b92c993-4da8-29aa-4683-c1061536d2a2.png)

・ここでフリーズするので、`ctrl`+`C`で一度処理を止めます。
(2024/9/13追記:再度試したところ目立ったエラーは発生しませんでした。　何もなければそのまま進めてOK。)

![Screenshot 2024-08-23 15.06.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/8ace98f3-8c7a-70bb-32ef-7a6b2712fa85.png)

・再度``winecfg``を入力し、こんな画面が表示されていればインストールは完了です。

# 手順3　フォントをインストールする
![Screenshot 2024-08-23 15.11.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/92cfdcdf-7598-0bd9-f942-446efb6dee2b.png)

・wineを入れただけではフォントがすべて豆腐になってしまうので、フォントをインストールします。

以下のコードをターミナルに打ち込みます。
`sudo apt-get install -y task-japanese task-japanese-desktop`
`sudo dpkg-reconfigure locales`
`sudo update-locale LANG=ja_JP.UTF-8`

![Screenshot 2024-08-23 15.18.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/577b816c-106e-de22-5537-c84b91ee4b45.png)

・5分ほど待つとなんか色々出てきます。所謂ロケールというやつです。
・`↓`や`↑`キーで操作できるので、スクロールして`ja_JP.UTF-8 UTF-8`を探します。

![Screenshot 2024-08-23 15.22.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/92600058-3dae-b2f5-d7d6-69850b14871a.png)

・こいつをインストールしましょう。

![Screenshot 2024-08-23 15.24.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/67c70aac-09e5-23df-b50b-ce6d28b0b6f0.png)

・色々出てきますが、初期状態のままでOK。
・ターミナルに次の文を打ち込み、ディアボロの大冒険を起動してみます。
`LC_ALL=ja_JP.utf8 wine diavo.exe`

:::note warn
wineコマンドはカレントディレクトリにある〇〇.exeを起動する仕組みになっています。フォルダ等にディアボロの大冒険を配置している場合は`cd`等で移動してからコマンドを入力しましょう。
面倒な場合はroot直下にぶちまければOKです。
:::


![Screenshot 2024-08-23 15.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/de096c08-d947-6434-5a7a-5528f8c0469b.png)
![Screenshot 2024-08-23 15.27.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/a82ea803-d0b0-e985-ae89-6c5bb7817e02.png)

・無事フォントのインストールが完了しました。
・これでディアボロの大冒険をChrome Bookで遊ぶことができます。
# EX BGMを流せるようにする
![Screenshot 2024-08-23 15.33.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/bbfd2e28-3b25-3e87-798e-a3cc77e3ceaf.png)

・上記の作業だけでディアボロの大冒険を遊ぶこと自体は可能ですが、wineにはBGMを流す機能がデフォルトでは備わっていないため、diavo.exeが「midiが存在しない」と勘違いをし、BGMが切り替わるタイミングでこのようなポップアップが出ます。
・大変鬱陶しいので、これも直してしまいましょう。

---
### プラグインを導入する
ターミナルに以下の文を打ち込みます。
`sudo apt install gstreamer1.0-plugins-good:i386`

![Screenshot 2024-08-23 15.39.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/e880fe3d-2813-5bba-c726-f3ee437d4986.png)

・`Y`または`enter`。
・ディアボロの大冒険を再起動し、dataフォルダ内に適切なmidiを配置していれば、音がなるはずです。

:::note alert
ここで注意してほしいのは、この手順で入れたプラグインはあくまでmp3を流せるようにするためのものであり、midiそのものは鳴らせないという点です。
そのため、一度midiをmp3に変換し、それを〇〇.midにリネームするという面倒な手順を踏む必要があります。
:::

# 動作状況
・屋敷幽霊まで一通りプレイしましたが、特にバグ等は起きませんでした。
・(天国は未検証、ver0.16-12 The run)

![Screenshot 2024-08-23 15.45.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3810973/d930792c-5d9c-6577-c0a3-ec6cf8fcdcc5.png)

・但し、BGMには時折ノイズが入ります。またLinux環境構築にあたってChrome Bookの容量を10Gほど食っています。
・初めはBGM抜きで遊んでいましたが、店に出入りするだけで一々ポップアップが入るので大変鬱陶しかったためプラグインを導入しました。その際のmidiのリネーム作業もかなり時間がかかりました。
・総じてwindowsでプレイできる環境があるのなら、そちらでプレイしたほうが良いと感じました。

# 参考文献
・[Ubuntu 22.04 LTS実機によるWine 8.0リベンジインストール・ファイナル！](https://moebuntu.blog.fc2.com/blog-entry-1724.html)

・[https://stackoverflow.com/questions/46905768/gstreamer-warning-no-decoder-available-for-type-application-x-id3](https://stackoverflow.com/questions/46905768/gstreamer-warning-no-decoder-available-for-type-application-x-id3)

・[No mp3 sound on EA FIFA series games](https://forum.winehq.org/viewtopic.php?t=38771)