Игровая консоль RetroPie на Raspberry Pi 3 или другая ретро-игровая платформа на Raspberry Pi

Итак, мой проект – настольная приставка для ретро-игр.

Железо:

  • Raspberry Pi 3B (малинка)

  • блок питания к ней

  • microSD карта памяти от 16Gb

  • кнопки с подсветкой, осевой джойстик, контроллер к кнопкам и джойстику

  • старая матрица B101EW02 от нетбука Acer

  • LVDS-драйвер для вывода изображения через HDMI на матрицу

  • блок питания к нему (12В, 4А)

  • колодка розеток (потребуется 2+ розетки)

  • кусок провода (кажется ВВГ-4)

  • общий тумблер с предохранителем

  • пара акустических колонок Microlab

  • провода micro-USB <-> USB и аудио mini jack <-> mini jack

  • блок питания для подсветки (12В, 3А)

  • светодиодная подсветка

Уже в процессе изготовления корпуса приставки столярами, было еще докуплено:

автомобильный разъем 2xUSB+audio (для удобного одновременного подключения пары джойстиков и наушников)

портативный звуковой усилитель с питанием +5В

Первая редакция приставки наконец-то была собрана (уже в процессе осуществление плана по изготовлению следующей редакции), покрашена, компоненты были скоммутированы, настроены и изделие было презентовано коллегам.

Цель же данной статьи – импортозамещение «малинки» на отечественный микрокомпьютер Repka Pi.

Игровая платформа RetroPie представляет собой «матрешку» из интерфейса RetroArch, системы EmulationStation и коллекции эмуляторов (Atari, SEGA, SNES, Nintendo, Gameboy, Playstation, DOS и много остальных, итого: 60+ эмуляторов).

Структура RetroPie
Структура RetroPie

RetroPie очень популярен для микрокомпьютеров типа Raspberry Pi  / Orange Pi и поставляется для них уже в виде готовых образов для записи на карту памяти, мы же будем компилировать RetroPie из исходников (сохраненный образ в конце статьи). Сайт проекта – https://retropie.org.uk/

Подготовка

Настоятельно рекомендую запускать компиляцию только при наличии активного охлаждения Repka Pi, если этого не сделать троттлинг процессора очень сильно замедлит сам процесс (9+ часов на версии прошивки от 03.05.23). Также, рекомендую подключить проводной Ethernet, с Wi-Fi было замечено отключение адаптера от беспроводной сети и процесс установки завершается с ошибкой.

Установка

Скачиваем архив с образом Repka Pi ver.1.4 для активного охлаждения от 09.08.23 с официального сайта https://repka-pi.ru/, записываем его на карту памяти и загружаемся.

Обновляем систему

sudo apt update && sudo apt upgrade

Cоздаем нового пользователя repka

adduser repka

Добавляем пользователя repka в файл /etc/sudoers

repka   ALL=(ALL) NOPASSWD:ALL

Перезагружаемся и логинимся под пользователем repka

Устанавливаем еще пакеты

sudo apt install -y git dialog unzip xmlstarlet

Запускаем установку платформы RetroPie

git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git
cd RetroPie-Setup
sudo ./retropie_setup.sh

Скрипт «доустановит» пакеты и зависимости и только потом откроется консоль ReproPie-Setup

Консоль RetroPie-Setup
Консоль RetroPie-Setup

Выбираем «Basic install» и идем заниматься другими делами. На последней прошивке от 09.08.23 ver1.4 установка выполнялась 7 часов 45 минут.

В процессе сборки выводится много предупреждений (warnings):

  • переменная не использовалась

  • переменная была инициализирована, но не использовалась

  • вызов deprecated-методов

  • и т.п.

…можно не обращать на них внимание.

Настраиваем autologin и запуск RetroPie, создаем файл

sudo touch /etc/lightdm/lightdm.conf.d/lightdm.conf

Редактируем файл

sudo nano /etc/lightdm/lightdm.conf.d/lightdm.conf

Вставляем текст

[Seat:*]
autologin-user=repka
autologin-user-timeout=0

Сохраняем изменения Ctrl-O, выходим из редактора Ctrl-X

В RetroPie-Setup идем в раздел «Configuration / tools» –> «autostart – Auto-start Emulation Station / Kodi on boot»

Устанавливаем службу samba для копирования на приставку ROM-файлов игр, «Configuration / tools» –> «samba – Configure Samba ROM Shares» –> «Install RetroPie Samba shares»

Теперь можно загружать ROM-игры по сети по адресу \\\roms

Настройка DosBox

Некоторые dos-игры запускаются обрезанными по всем краям, чтобы это исправить нужно в файле /home/repka/.dosbox/dosbox-SVN.conf отредактировать следующие строки в таком виде:

fullscreen       = true
fulldouble       = true
fullresolution   = auto
windowresolution = auto
output           = opengl

Материалы

img-образ RetroPie для Repka Pi 3 ver.1.4 от 09.08.23 https://drive.google.com/drive/folders/1-ng_0bDhUy6NVOjS9j5W3u6agYVnC_hx?usp=sharing

Логин

Пароль

root

123

repka

123456

Настроено сопоставление клавиш для клавиатуры:

A – a-button

B – b-button

X – x-button

Y – y-button

S – start

D – select

Установлены порты некоторых игр

 

Источник

raspberry, retropie, Другая, игровая, или, консоль, на, платформа, ретроигровая

Читайте также