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