誰かが自然に行き、ケバブを炒め、誰かが-ジャガイモを掘り、私のような誰かが家にいてリラックスすることにしました。 しかし、どうすれば利益を上げることができますか? 次のマニュアルを脳にロードすることに頼ることなく? そして、落ち着きのないRaspberry Piに出会いました。 そして、懐かしくて暖かいランプのムードとともに、私はアイデアを持っていました:RPIからゲームシステムを作ることは可能ですか? Googleに追い込まれたので、シンプルで手頃な価格のソリューションがあり、それを共有したいと思います。 誰が気にする-私は猫をお願いします。

結局のところ 、このトピックは新しいものではなく、すでにHabréでフラッシュされています 。 それにもかかわらず、その公開中に進歩が進んでおり、これについてさらに詳しく説明する必要があります。
システム全体は、libretroライブラリに基づいたRetroArchポートに基づいており、共通のAPIを介してさまざまなコンソール(NES、SNES、Sega Genesis、PlayStation、およびSCUMMVM、zxspectrum)のエミュレーターを使用できます。 GUI- EmulationStationは、インターフェースと使いやすさを担当します。 現在、完全に機能するシステムを取得するには、既製のRetroPieイメージを使用するだけで十分です。
- RetroPie Project SDカードの画像をダウンロード
- Linuxではdd、WindowsではWind32DiskImager 、MacOSではRPi SDカードビルダーを使用して、SDカードに書き込みます。
- ビデオ、オーディオケーブル、ネットワークケーブル、キーボード、コントローラー(ゲームパッド)を接続し、SDカードを挿入してオンにします(ミニUSB電源プラグを挿入します)。
ジョイスティックの互換性に注意してください-ジョイスティックの中には追加の電力が必要なものがあります。その場合は、USBハブを電力で使用する必要があります。 また、何かをペンで仕上げなければならない可能性があります。 私の場合、 Microsoft Xbox 360のプロプライエタリなジョイスティックを使用しましたが、問題なく巻き上げられました。
- システムが起動するのを待っており、起動後、コンソールに戻ります( F4 )
- 設定ユーティリティに入ります:
sudo raspi-config
- 「 Expand Filesystem 」を選択し、「OK」をクリックします
- 詳細設定->メモリ分割に移動し、モデル「B」に256を設定します
- 国際化オプションに戻り、ロケール、キーボードレイアウト、タイムゾーンを選択します(私の場合、これはUTF8の USとRUのペアです)。
- 設定後、「 完了 」をクリックして再起動します。
- システムをロードした後、再びコンソール( F4 )に移動してジョイスティックを構成します。
- ドライバーをインストールします。
sudo apt-get install xboxdrv
- 設定を編集します。
sudo nano /etc/rc.local
- 最後に( fiの前に)行を追加します。
xboxdrv --trigger-as-button --id 0 --led 2 --deadzone 4000 --silent&sleep 1
複数のジョイスティックがある場合は、 idを増やし、1ずつ (2番目の場合-1および3ごとに)増やします。 ジョイスティックがワイヤレスの場合、 idの代わりにwidが使用されます。
保存することを忘れないでください(終了時に保存するよう求められます: ctrl + x 、 Yと答えます)。 - システムを再起動します。
sudo reboot
- ダウンロード後、システムが要求するものをクリックして、ジョイスティックを設定することに同意します。 設定が完了したら、再びコンソール( F4 )に移動します。
- 合格:
cd RetroPie /エミュレーター/ RetroArch / installdir / bin
- ジョイスティックをカスタマイズします。
./retroarch-joyconfig -o p1.cfg -p 1 -j 0
j 0の下で実際にxboxジョイスティックがあることを確認します。そうでない場合は、切り取り( ctrl + c )し、数値を1つ増やします。 これが私たちのジョイスティックである場合、コンフィギュレーターが尋ねるボタンを押します。 2番目以降のジョイスティックについては、それまで、すべてが入力されるまで、通話の番号を1増やします。 - 設定をシステムにコピーします。
ジョイスティックを構成するときにどこかで混乱した場合は、構成を削除します。sudo cat p * .cfg >>〜/ RetroPie / configs / all / retroarch.cfg
rm /home/pi/.emulationstation/es_input.cfg
rm〜/ RetroPie / configs / all / retroarch.cfg
- エミュレータがフリーズするために再起動中にSDカードが破損しないようにし、ジョイスティックでこれを行うには、次の手順を実行します。
sudo nano〜/ RetroPie / configs / all / retroarch.cfg
行を追加します。input_enable_hotkey_btn = "X"
XとYは対応するボタンです(これらは通常、ゲームパッドの中央にあるボタンです)。
input_exit_emulator_btn = "Y" - ROMをRaspberryにコピーするには、ネットワーク転送を使用することをお勧めします。
ifconfigで RPIのIPアドレスを確認します。 ユーザー名piとパスワードraspberryを使用して、コンピューターからグリッド経由で(たとえば、Windowsのwinscpを介して)接続し、Raspberry上のファイルを対応するフォルダー/ home / pi / RetroPie / romsにコピーします。 - すべてを機能させて美しく見せるために、私たちは以下を提供して立ち上げます。
cd RetroPie /補足
選択:SETUP-> 'ES-scraperを実行->(Re-)scape of the ROMs directory
git clone https://github.com/elpendor/ES-scraper
cd
cd RetroPie-Setup
sudo ./retropie_setup.sh
その結果、このアクションはRomaをスキャンし、写真とゲームの説明をダウンロードします。
ただし、これは新しいROMを追加するたびに必要になります。 - Raspberry Piを再起動し(同時にキーボードと必要に応じてグリッドをオフにすることができます)(sudo reboot / sudo shutdown –h now)、RPIを読み込んだ後、動作する準備が整います。

さらに何ができますか?
しかし、私は同じPixel_Devilのようなハードコアのファンではありません(偶然にも、この実験に触発されました)ので、結果に立ち止まりました。 今、私は自分自身に懐かしさを楽しみ、友人と遊ぶ:)