Raspberry Pi で Batocera.linux を構築する方法

# 1. はじめに
今回は、自分自身への備忘録を兼ねて、Raspberry Pi で Batocera.linux を構築する方法を、お伝えしたいと思います。

![joystick-black-title-subtitle-outlined.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/1b6bd143-8174-71c3-fdfe-9192f2ac412d.png)

# 2. この記事を読んでできること
- Raspberry PiでBatocera.linuxを構築できるようになる。

# 3. 必要なもの
- Raspberry Pi（この記事では Raspberry Pi 3B+ を利用しました）
- SDカード（32GB）
- インターネット環境
- パソコン（Windows10など）
- ゲームパッド（有線タイプの方が好ましい）
- キーボード（有線タイプの方が好ましい）

- 参考：RaspberryPiにIPアドレスではなくホスト名で接続したい方は、あらかじめ[iTunes](https://support.apple.com/ja_JP/downloads/itunes)（正確には『[Bonjourサービス](https://support.apple.com/kb/DL999?locale=ja_JP&viewlocale=ja_JP)』単体）をインストールしておくと『ホスト名.local』にてIPアドレスを使わずともアクセスできるようになると思います。

# 4. Batocera.linuxの入手（所要時間：15分）
- 以下のURLから、OSイメージファイル（[Batocera.linux](https://Batocera.org/download)）をダウンロードする。

```plaintext:（[Batocera.linux]ダウンロードサイトURL
https://batocera.org/download
```

参考：この記事作成時のファイルバージョン：[Batocera-rpi3-32-20210926.img.gz（Raspberry Pi 3 B/B+用）](https://updates.Batocera.org/rpi3/stable/last/Batocera-rpi3-32-20210926.img.gz)

![スクリーンショット 2022-04-03 205450.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/3be58717-2049-367f-7505-899454acf881.png)

# 5. microSDカードのフォーマット
- [SD Formatter for Windows](https://www.sdcard.org/jp/downloads/formatter/index.html)などのソフトを用いて、使用するmicroSDカードをフォーマットする。
- フォーマット形式は「FAT32」を選択することを推奨します。

- 参考：参考画面
![fomatter.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/94af63eb-346c-229e-d908-886b65a9339b.png)

# 6. Raspberry Pi Imagerの入手
- 以下のURLから、Raspberry Pi専用のSDカード作成ツールインストーラー（[Raspberry Pi Imager](https://www.raspberrypi.com/software/)）をダウンロードする。

```plaintext:Raspberry Pi ImagerダウンロードサイトURL
https://www.raspberrypi.com/software/
```

参考：この記事作成時のファイルバージョン：[imager_1.7.2.exe](https://downloads.raspberrypi.org/imager/imager_1.7.2.exe)

![スクリーンショット 2022-04-03 123811.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/930f522b-0138-362a-1af7-c96192d320ed.png)

# 7. Raspberry Pi Imagerのインストール
- ダウンロードしたRaspberry Pi Imagerインストーラーを実行し、Raspberry Pi Imagerをインストールする。

![スクリーンショット 2022-04-03 124727.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/fc5fa6d7-6de9-7f93-5097-04917cbe0b31.png)

# 8. microSDカードへOSイメージの書き込み（所要時間：15分）
- Raspberry Pi Imagerを用いて、使用するmicroSDカードへOSイメージを書き込む。

- 「OSを選ぶ」ボタンをクリックする。
- 「カスタムイメージを使う」を選択し、事前にダウンロードしたBatocera.linux OSイメージファイルを選択する。
- 「ストレージを選ぶ」から、書き込み対象のmicroSDカードを選択する。
- 「書き込む」ボタンをクリックする。

![スクリーンショット 2022-04-03 210546.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/cee34e2a-e0af-8764-5d41-2ace10691a49.png)

![スクリーンショット 2022-04-03 210603.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/798ed205-fe08-fe3e-db24-183325709873.png)

![スクリーンショット 2022-04-03 212238.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/e6f375c1-9049-dbe2-e171-d7b814540666.png)

![スクリーンショット 2022-04-03 212251.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/063e9809-eaa4-37b9-7646-34c857c5c8b8.png)

# 9. microSDカード の完成
- 完成した microSDカード を、PCからおもむろに抜き取る。

# 10. Batocera.linuxの起動
- Raspberry PiにmicroSDカードを挿入し、Batocera.linuxを起動する。
- 初期セットアップが実行されるので、しばし待つ。（所要時間：5分）

![スクリーンショット 2022-04-03 213202.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/87d3073b-2773-b787-b9d2-da258f91b9f6.png)

![スクリーンショット 2022-04-03 213303.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/0ec65326-3520-7706-2d1f-f99383a73c68.png)

# 11. ゲームパッドキーアサインの設定
- ゲームパッドが認識しているか、操作して確かめる。
- ゲームパッドが認識していない場合は、ゲームパッドのいずれかのボタンを長押しすることでキーアサイン画面が起動するらし。
- ゲームパッド設定に失敗した場合は、キーボードを接続して「SPACE」キーと矢印キー操作で再度、設定をし直すとよいと思います。

参考：[Map a Controller](https://wiki.batocera.org/configure_a_controller)

# 12. Wi-Fiの設定
- ゲームパッドの「START」ボタンを押下し、「MAIN MENU」を表示する。
- メインメニューから「NETWORK SETTINGS」→「ENABLE WIFI」を「ON」に変更しネットワークをスキャンする。
- 「WIFIのSSID」からお使いのWi-Fiを選択する。
- 「WIFI KEY」に、Wi-Fiパスワードを入力し「BACK」ボタンで確定する。

参考：[Wi-Fi setup](https://wiki.batocera.org/wifi_ssid#wi-fi_setup)

![スクリーンショット 2022-04-03 214520.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/886cf147-c4b9-0e9a-7f59-13d4db033586.png)

# 13. Batocera.linuxの日本語化
- ゲームパッドの「START」ボタンを押下し、「MAIN MENU」を表示する。
- メインメニューから「SYSTEM SETTINGS」→「LANGUAGE」にて「JAPANESE」を選択し「BACK」ボタンで確定する。
- 「START」ボタンを押下し戻ると、「THE SYSTEM WILL NOW REBOOT」メッセージが表示されるので、「OK」ボタンを選択し、OSを再起動する。（所要時間：5分）

![スクリーンショット 2022-04-03 214500.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/cb77344b-44c2-50b2-2b8c-58b988641a0b.png)

# 14. 音声出力の設定
- BGMやゲーム音が流れていない場合は、音声出力の設定「AUTO」から個別設定に変更する。
- ゲームパッドの「START」ボタンを押下し、「メインメニュー」を表示する。
- メインメニューから「BATOCRA設定」→「音声出力」にて個別の出力先を選択し「戻る」ボタンで確定する。

# 15. パソコンからBatocera.linuxへアクセスする
- PCの「エクスプローラー」を起動する。
- 以下のフォルダパスから、[Batocera.linux](\\batocera\share) へアクセスする。

参考：ホスト名「Batocera.linux」での名前解決に失敗した場合は、IPアドレス「 \\\xxx.xxx.xxx.xxx\share 」にてアクセスを試してみるとよいと思います。

```plaintext:Batocera.linuxのフォルダパス
\\batocera\share
```

参考：[While Batocera is running](https://wiki.batocera.org/add_games_bios#while_batocera_is_running)

![スクリーンショット 2022-04-03 215000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/6a627ef2-01b5-3a65-8d33-c6c8bebae60c.png)

# 16. おわりに
いかがでしたでしょうか？以上でRaspberry Pi への Batocera.linux 構築がひととおり完了しているかと思います。

この後、実際にレトロゲームを遊び始めるには、GAMEPAD（コントローラー）の設定や、ROMsと呼ばれるゲームデータを用意する必要があるようです。

2022/04/03 TAKAHIRO NISHIZONO

![スクリーンショット 2022-04-03 221118.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/ab4924da-f615-605a-7a19-b93efa0cef56.png)


![スクリーンショット 2022-04-03 215754.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/a8d71677-a719-1888-fe31-8fd1ab5ac788.png)

# 17. 追記その1：ゲームの終わり方
- ゲームの終わり方ですが、私の使っているXBOX系ゲームパッドの場合は、「BACK」ボタンと「START」ボタン同時押しで、ゲーム選択画面に戻ることができました、ご参考まで。
- おそらく「ホットキー」ボタンと「START」ボタンの同時長押しだと思われるため、各自「ホットキー」のアサインボタンを覚えておくとよいと思います。

# 18. 追記その2：SSH接続の方法

```
$ ssh root@batocera.local

// pass = linux
```

参考：[SSH/Xterm and Common Commands](https://wiki.batocera.org/access_the_batocera_via_ssh)