
Итак, мой проект - настольная приставка для ретро-игр.
Железо:
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 очень популярен для микрокомпьютеров типа 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

Выбираем «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-игры по сети по адресу \\<ip-адрес>\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
Установлены порты некоторых игр