Найти в Дзене
PavlikFungamer

Игровая приставка из Raspberry Pi консоль из одноплатного компьютера

А давайте-ка переделаем одноплатный компьютер Raspberry Pi в игровой комбайн. Ретро консоль, способную запускать множество ретро игр и все это будет в одной коробочке стилизованной под определенную игровую приставку.

Вот так выглядит игровая консоль из Raspberry Pi 3b+ с корпусом SnesPi от Retroflag
Вот так выглядит игровая консоль из Raspberry Pi 3b+ с корпусом SnesPi от Retroflag

У меня было несколько подобных игровых комбайнов. Их можно подключать как к обычному современному телевизору так и к старому, кинескопному. Это все работает очень хорошо и выглядит интересно как мини версия приставки.

Такой игровой ретро комбайн из Raspberry Pi я подключал к кинескопному телевизору для игр.
Такой игровой ретро комбайн из Raspberry Pi я подключал к кинескопному телевизору для игр.

Для Raspberry Pi созданы специальные игровые операционные системы под названием Recalbox или Retropie. Для 4 и 5 версий этих одноплатных компьютеров доступна так же и система Batocera.linux в которой больше возможностей эмуляции и настроек, в том числе добавлен и эмулятор PS2. Но Raspberry Pi 4 и 5 стоят подороже. Они используют в качестве своей основы набор эмуляторов внутри одной программы, которая называется Retroarch и всего лишь добавляют графическое и визуальное оформление для его функций так, что бы пользоваться Retroarch нам было удобнее.

Вот так выглядит заставка игровой системы Recalbox которую можно установить на Raspberry Pi
Вот так выглядит заставка игровой системы Recalbox которую можно установить на Raspberry Pi

Система Recalbox нужна для того что бы дать минимально необходимые средства для запуска программы Retroarch на плате Raspberry Pi и при использовании этого архива Retroarch и мы не бродили долго в множестве его настроек и опций в поисках нужного нам параметра.

Вот так выглядит интерфейс программы Retroarch. Много текста, мало графики.
Вот так выглядит интерфейс программы Retroarch. Много текста, мало графики.

Большая часть функций в Recalbox будут применяться автоматически или по нажатию пары кнопок, что гораздо удобнее чем блуждание в скучном и невзрачном интерфейсе программы Retroarch, который представляет из себя лишь текст и таблицы по большей части и очень запутан. А рекалбокс переделывает это всё в приятный вид и выдает самые нужные настройки.

Игры в Recalbox оформлены красивыми обложками с описанием и нужной информацией
Игры в Recalbox оформлены красивыми обложками с описанием и нужной информацией

Я буду объяснять принцип создания игрового комбайна на примере одноплатного компьютера Raspberry Pi 3B+ Именно такую версию сейчас проще всего найти в продаже, а у многих она вероятно уже есть в наличии.

Так выглядит корпус NESPi для платы Raspberry Pi 3b+ в котором мы собираем игровую консоль.
Так выглядит корпус NESPi для платы Raspberry Pi 3b+ в котором мы собираем игровую консоль.

Заранее скажу что эмуляторную машинку для игр можно так же создать из старого компьютера, ноутбука, тонкого клиента. Об этом я рассказывал тут:

Так же, это можно реализовать на основе Андроид тв приставки. Инструкция по данному способу находится тут:

И эти устройства будут дешевле для нас по затратам, чем создание консоли из одноплатного компьютера Raspberry Pi

Корпуса NesPi и SnesPi для одноплатного компьютера Raspberry Pi для создания игровой консоли
Корпуса NesPi и SnesPi для одноплатного компьютера Raspberry Pi для создания игровой консоли

Но все таки если у вас уже есть данный компьютер и более другого применения ему в доме не нашлось, то приступим к работе по созданию из него консоли.

Для начала нам нужно будет подготовить операционную систему Recalbox. Скачать её можно с официального сайта разработчика.

Главная страница официального сайта проекта Recalbox, где мы можем скачать систему.
Главная страница официального сайта проекта Recalbox, где мы можем скачать систему.

Заходим на сайт и находим версию именно для Raspberry Pi 3B+ как это требуется в моём случае.

Плата Raspberry Pi 3B+ выглядит вот так. Для неё я купил специальный корпус NESPI Pro
Плата Raspberry Pi 3B+ выглядит вот так. Для неё я купил специальный корпус NESPI Pro

Далее нам нужно записать образ этой системы на карту памяти Micro SD. На ней хранить подобные системы удобнее всего и в большинстве корпусов для Raspberry Pi есть специальный контейнер для таких флешек с прочими системами, которые дают одноплатному компьютеру другие возможности и эти карточки, можно менять при необходимости.

В большинстве корпусов для Raspberry Pi есть вот такие отсеки для SD карточек с системами.
В большинстве корпусов для Raspberry Pi есть вот такие отсеки для SD карточек с системами.

Записать образ на SD карту можно следующими программами.

  • Win32Dick imager
  • Rufus
  • Balena etcher

Могу посоветовать именно программу Balena etcher для того что бы записать систему Recalbox на флешку по той причине, что у неё самый простой и понятный интерфейс, набор минимально нужных функций именно для таких задач и в дополнение программа бесплатная.

Так выглядит интерфейс программы Balena Etcher при помощи которой мы записываем Recalbox.
Так выглядит интерфейс программы Balena Etcher при помощи которой мы записываем Recalbox.

Подключаем SD флешку посредством любого картридера к компьютеру. Выбираем в программе этот съемный носитель в качестве накопителя и так же выбираем образ скаченной нами ранее системы Recalbox для установки его на карточку. Помним, что все данные с неё при записи данной системы будут удалены. Так как карту будет форматирована в новую файловую систему. Если на ней хранилось ранее что то важное, то это желательно скопировать в другое место заранее.

После завершения процесса записи системы на карту памяти, вынимаем её из картридера и ставим в наш одноплатный компьютер.

В корпусе SnesPi и NesPi есть специальные места под установку карты памяти в Raspberry Pi
В корпусе SnesPi и NesPi есть специальные места под установку карты памяти в Raspberry Pi

Подключаем к плате питание от блока или от USB кабеля, подключаем монитор или телевизор через HDMI кабель, геймпад или клавиатуру для управления и навигации по меню и запускаем.

Процесс распаковки файлов системы Recalbox при первом запуска на Raspberry Pi 3B+
Процесс распаковки файлов системы Recalbox при первом запуска на Raspberry Pi 3B+

Первый запуск с такой картой памяти сразу же начнет распаковку всех необходимых файлов из образа системы для её последующей работы и подготовку её к первому использованию системы Recalbox. На экране будут появляться строчки с указанием выполняющихся действий. все происходит автоматически, нам ничего делать не потребуется.

Вот так будет выглядеть игровая система после установки и распаковки всех файлов
Вот так будет выглядеть игровая система после установки и распаковки всех файлов

Не прерывайте этот процесс. Дождитесь полного его завершения и включения главного экрана игровой системы.

Выбор эмулятора для каждой конкретной консоли будет открывать список доступных нам игр
Выбор эмулятора для каждой конкретной консоли будет открывать список доступных нам игр

Впоследствии старайтесь всегда выключать консоль через меню. Не отключайте питание экстренно вынимая блок питания или штекер питания из консоли. Некоторые корпуса под такую игровую приставку продаются со специальной платой внутри, с которой кнопка сброса (выключения) запускает скрипт активации безопасного выключения. Так все данные будут сохраняться.

Корпус NesPi представляет из себя не только пластиковую часть но и электронную начинку
Корпус NesPi представляет из себя не только пластиковую часть но и электронную начинку

Такой корпус и желательно покупать. Чаще всего подобная опция реализована в корпусах от компании Retroflag их нам предпочтительнее будет использовать.

Вот так выглядит корпус от Retroflag, который оборудован кнопкой безопасного отключения
Вот так выглядит корпус от Retroflag, который оборудован кнопкой безопасного отключения

Первым делом нас попросят установить управление внутри меню системы для того контроллера, который мы подключили. Это может произойти автоматически при нажатии любой кнопки на контроллере, а возможно нам придется зайти в меню через кнопку Start и выбрать пункт "Controllers settings" или же пункт "Настройки контроллеров" в случае если установлен русский язык.

Настройка управления и горячих клавиш в системе Recalbox на Raspberry Pi 3B+
Настройка управления и горячих клавиш в системе Recalbox на Raspberry Pi 3B+

Далее просто следуем инструкциям на экране. Особо важно установить и запомнить горячую клавишу. обычно я использую кнопку Select в её роли. Множество важных и нужных функций в Recalbox организовано на сочетании этой кнопки с другими кнопками геймпада. Например выход из игры (Select+Start). Переход в меню системы Retroarch для более детальных настроек и возможностей, сохранение, загрузка, сброс и многое другое.

Для копирования игр в библиотеку системы можно применять связь с компьютером по локальной сети через проводной способ или через Wifi.

Можно добавить игры сразу же целым архивом в папки системы Recalbox и Retropie
Можно добавить игры сразу же целым архивом в папки системы Recalbox и Retropie

Можно так же подключить SD карту через картридер к компьютеру под управлением операционной системы Windows, но тогда придется ставить на него программу "Linux file system for windows", что бы мы могли видеть файловую систему этой карты и копировать что либо на неё. В остальном особо ничего более не потребуется. Играем и наслаждаемся.