Собираем ретро консоль на базе одноплатного микрокомпьютера – Raspberry Pi 3 Model B+

Опубликовал | 12.08.2018

В последнее время ретро игры из 90-х, по неведомой причине начали набирать огромную популярность. Японская компания Nintendo даже выпустила в продажу мини версии двух своих консолей, которые в своё время были хитами – Nintendo Classic Mini и Nintendo NES Classic Mini с ограниченным набором игр на борту. Если кто не знает, то NES это та самая – «Денди», которая была практически у каждого школьника тех давно ушедших лет. В этой статье я постараюсь простым и доступным языком рассказать, как самому собрать ретро консоль и окунуться в мир детства.

Описание проекта

Первый вопрос, который обычно возникает в мыслях у читателей подобных статей – зачем городить весь этот огород, собирать какую-то консоль, если можно скачать эмулятор любой древней игровой платформ на ПК и играть себе без всяких танцев с бубном. И да, по-своему они правы, если ещё подключить ПК к телевизору да ещё беспроводным геймпадом обзавестись. Но тогда тереться сам принцип консольного гейминга – развалился на диване, включил и играй. Не будем затевать никогда не умирающий холивар ПК vs консоль, обычно здравомыслящие люди относятся к этому абсолютно прозрачно и те, кто действительно любит игры, имеют в своём арсенале и мощный игровой ПК и консоль. Не будем отклоняться от темы повествования и рассмотрим основные компоненты, на базе которых мы будем делать нашу ретро консоль. Одним из наиболее популярных решений в данной области является проект RetroPie – дистрибутив ОС Debian с набором эмуляторов старых игровых консолей (NES, ZX Spectrum, Atari, Game Boy, Nintendo 64, PSX…), объединённых оболочкой EmulationStation и средой выполнения RetroArch. Устанавливается все это на одноплатный микрокомпьютер Raspberry Pi. Звучит сложно? Читайте далее и вы увидите, что на самом деле все очень просто, ничего паять и программировать не придётся. В первых нам понадобиться сам одноплатный ПК – Raspberry Pi, это небольшая плата размером с кредитку, на ней уже интегрирован центральный процессор и все необходимые нам порты ввода/вывода. Существует много версий данной платы, последняя и самая навороченная версия – Raspberry Pi 3 Model B+, её мы и возьмём за основу нашей консоли. Raspberry Pi можно приобрести как отдельно, так и в составе корпуса с системой охлаждения, тут решайте сами в зависимости от бюджета. На самом деле выбор предлагаемый интернет-магазинами конфигураций просто огромен, что настоятельно рекомендую прикупить, кроме данного одноплатного ПК, это набор радиаторов охлаждения которые устанавливаться на наиболее горячие компоненты платы. А также нам потребуется практически любой геймпад с подключением по USB, например, dualshock 4 от вашей PS4, или можно купить практически любой приглянувшийся, благо на китайских торговых площадках они стоят относительно недорого. Далее, я постараюсь кратко пробежаться по характеристикам одноплатного ПК Raspberry Pi 3 Model B+.

Краткое описание Raspberry Pi 3 B+

Как я уже писал выше, Raspberry Pi 3 Model B+ представляет собой одноплатный микрокомпьютер размерами 85х56х17 мм, что практически сопоставимо с размерами кредитки.

Основные характеристики платы Raspberry Pi 3 Model B+
Платформа: Broadcom BCM2837
Процессор: 4 × ARM Cortex-A53, 1,4 ГГц
Видеоускоритель: Broadcom VideoCore IV
Оперативная память: 1 ГБ LPDDR2 (900 ГГц)
Сеть: Ethernet (10/100/1000 Мбит) over USB2.0
Wi-Fi: 2,4 ГГц/5 ГГц 802.11.b/g/n/ac
Bluetooth: Bluetooth 4.2 (LE)
Постоянная память: micro SD
GPIO: 40 pin
Порты: HDMI, 3,5 мм, 4 × USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)

Пусть вас не пугают скромные размеры платы и невысокие тактовые частоты. Программно-аппаратное решение на её базе с лёгкостью справляется с эмуляцией даже игр от первой плейстейшен, а четыре порта USB позволят подключить до 4-х геймпадов одновременно.


«Сердцем» нашей консоли будет чип Broadcom BCM2837, имеющийся в Raspberry Pi. Он содержит четырехъядерный 64-разрядный процессор Cortex-A53 и имеет тактовую частоту 1,4 ГГц. Левее и немного выше процессора можно на фото можно рассмотреть небольшой металлический экран с тиснением в виде логотипа Raspberry. Под этим экраном находиться модуль беспроводной связи основанный на CYW43455, который может работать на частотах 2,4 ГГц/5 ГГц по стандарту 802.11.b/g/n/ac и совмещает в себе Bluetooth 4.2.

В качестве USB и Ethernet контроллера микросхема, LAN7515 содержащая в себе USB 2.0-концентратор и контроллер Ethernet, это дает Raspberry Pi 3 Model B + скорость по Ethernet до 300 Мбит/с (ограничение шины USB).

На торцевой стороне скомпонованы четыре USB порта и порт для подключения Ethernet – RJ45.

На одной из боковых сторон платы находиться: вход питания – micro USB; полноразмерный HDMI, через который будем подключать консоль к телевизору; комбинированный аналоговый аудио-видео выход в виде джека 3,5мм. В инструкции к плате указано, что для питания необходим источник 5V/ 1500-2000mA, для этих целей вполне подойдёт любая зарядка для смартфона, рассчитанная на выходной ток 2А.

На противоположной стороне – 40 контактов ввода/вывода общего назначения (GPIO), в контексте ретро консоли мы их использовать не будем. Данные порты служат для подключения внешних устройств и датчиков. Например, можно создавать системы для умного дома. Но нам может понадобиться питание 5V, если мы захотим использовать активную систему охлаждения в нашем проекте. Это напряжение можно взять со 2-го или 4-го пина GPIO.

На нижней стороне платы можно увидеть модуль памяти LPDDR2 SDRAM — EDB8132B4PB-8D-F, емкостью 1 ГБ.

В качестве «жесткого диска» используются карточки памяти стандарта micro SD, рекомендуется Class 10/UHS-I/UHS-II и проверенные бренды. Хотя у меня не было никаких проблем и с безымянными поделками из Поднебесной, Raspberry Pi с ними прекрасно работала. Сам слот для карточек памяти без фиксации, но карточка достаточно надёжно фиксируется и самопроизвольно выпасть не может. Для проекта лучше использовать micro SD объёмом от 16 Гб.

Основные компоненты для сборки

Для сборки консоли я буду использовать комплект 4 в 1, который включает в себя: Raspberry Pi 3 Model B+ в индивидуальной упаковке; систему активного охлаждения в виде миниатюрного вентилятора 20х20 мм, и защитной решётки к нему; радиаторы охлаждения для чипов; детали из прозрачного акрила для сборки корпуса.

Дополнительные фото комплекта



Плата Raspberry Pi 3 Model B+ поставляется она в отдельной индивидуальной упаковке, внутри, кроме платы содержится инструкция – быстрый старт, на английском языке.

Фото упаковки Raspberry Pi 3 Model B+

Сборка ретро консоли

Приступим к сборке нашей ретро консоли. Для этой процедуры нам понадобится только крестовая отвертка. Первым делом необходимо наклеить на чипы комплектные радиаторы охлаждения. Перед наклейкой поверхности микросхем желательно обезжирить. Радиаторы имеют самоклеящеюся подложку, так что с этой операцией проблем возникнуть не должно.


Сборка корпуса, занимает несколько минут. С помочью входящего в комплект крепежа, прикручиваем плату к нижней детали корпуса. На верхнюю деталь – устанавливаем вентилятор охлаждения.

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


В результате мы получаем вполне себе симпатичный прозрачный параллелепипед с размерами 94х67х35 мм, и весом 120 г.

Дополнительные фото



Единственный не совсем приятный момент – для того чтобы извлечь карточку памяти из слота, необходимо будет использовать пинцет. Слишком малая её часть выпирает за пределы корпуса, пальцами не ухватиться.

Запуск и настойка

Настала пора установить операционную систему и эмулятор на нашу консоль. Для этого нам потребуется SD карточка объёмом хотя бы 8 ГБ и желательно «шустрая». Идем на официальный сайт проекта RetroPie и скачиваем нужный образ операционки для модели Raspberry Pi 2/3 в разделе – download. Образ запакован в архив с расширением «.gz», но разархивировать его не надо, программа которой мы будем пользоваться для записи образа на карточку памяти понимает архивы по умолчанию.

Образ системы записывают на карточку с помощью специальных программ. Я рекомендую использовать для этого простую и бесплатную программу – Etcher. На ее официальном сайте есть версии установочных файлов для Windows. Процесс записи образа с ее помощью упрощен до крайности. Вставьте кардридер с MicroSD в USB вашего компьютера, выберите в программе Etcher загруженный ранее образ RetroPie, укажите куда его записать его и нажмите кнопку «Flash!». По окончании записи извлеките карту памяти из кардридера.

После того как образ системы записан на карту памяти, устанавливаем её в нашу консоль. Подключаем HDMI кабель от вашего телевизора, питание к разъёму micro USB. Если есть желание, то можно подключить и клавиатуру с мышкой (подключать совершенно необязательно). Но главное, это не забыть подключить геймпад, без него наша ретро консоль просто теряет всякий смысл.

Раз мы коснулись темы игровых манипуляторов, сразу отмечу – все три имеющихся у меня в наличии геймпада представленных на фото, подключились и работали без каких-либо проблем. Геймпад от Xbox 360 сразу заработал в беспроводном варианте через ресивер от ПК даже не пришлось делать никаких настроек, просто подключил ресивер в свободный USB разъём и джойстик сразу определился системой как – Xbox 360 Wireless Controller. Но дело — вот в чём. На современных геймпадах очень маленькая и неудобная крестовина, и играть в старые платформеры на таких джойстиках не совсем удобно, расположенные рядом аналоговые стики просто мешаться хвату. Можно играть и на аналоговых «ручках», но это то ещё удовольствие. На мой взгляд, самым лучшим и оптимальным вариантом будет приобретение клонов контроллеров от Sega или Nintendo с подключением по USB, они имеют большую удобную крестовину. Найти такой контроллер на торговых площадках Китая или даже местных розничных магазинах не составит особого труда.

После подачи питания на Raspberry Pi, наша консоль оживает, и мы ненадолго увидим экран загрузки операционной системы.

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

Откроется окно настройки. Следуйте инструкциям на экране, чтобы настроить ваш геймпад. Просто используйте кнопки, триггеры и стики в том порядке, в котором они появляются в окне настройки. Если на вашем игровом манипуляторе нет некоторых из указанных на экране элементов вы можете пропустить их, нажав и удерживая любую кнопку на геймпаде. Когда вы доберетесь до OK, нажмите кнопку, настроенную как «A».

Ниже приведу примеры настроек контролеров PS3, Xbox 360 и клона контроллера от Super Nintendo. Другие модели геймпадов настраивайте по аналогии. Если вы хотите настроить еще один контроллер, то можете сделать это позже в стартовом меню RetroPie.


Так как в нашей ретро консоли пока не загружены игры мы можем только зайти на экран конфигурации RetroPie. В данном разделе можно сконфигурировать оболочку, загрузить заставки и поменять скины, произвести настройки сетевого окружения, подключить WiFi, добавить геймпад.


Вот мы и добрались до главного – загрузке игр на нашу консоль. Тут есть один неприятный момент. Дело в том, что используемый нами эмулятор бесплатен и абсолютно легален, но вот образы игр для него, называемые ROMами – нет. Эмулятор работает с цифровыми копиями старых игровых картриджей или CD для игровых консолей. Несмотря на почтенный возраст игр все они принадлежат издателю и разработчику, незаконное использование такого контента или копирование, называется, одним словом – пиратство. В связи с этим я не имею никакого морального права давать прямые ссылки на «залежи» игр для старых консолей, но намекну где искать. Просто наберите в поисковике «NES ROM» или «SEGA ROM» и будете приятно удивлены открывшейся перспективе по загрузке нескольких гигабайт на ваш жёсткий диск. Как вариант подобного добра полно на тех самых сайтах откуда все обычно качают фильмы, на них даже есть тематические разделы с подборками по жанрам. Ищите и найдёте. Теперь поговорим о том, как перенести загруженную нами коллекцию на нашу импровизированную приставку. Существуют несколько способов, но я расскажу о самом простом. Для этого нам понадобиться любая USB флешка. Флешку необходимо отформатировать в FAT32. Далее, в её корневом каталоге создаём папку с названием «retropie» (без кавычек). Отключаем флешку от ПК и вставляем в один из USB разъёмов Raspberry P (ретро консоль при этом уже должна быть подключена к питанию). Подождите пока светодиод на флешке перестанет мигать и обмен данными с ней прекратиться. Вынимаем флешку из нашей приставки и вновь вставляем в ПК. Мы увидим, что в папке «retropie» появились другие папки. В итоге нас интересует – «retropie/roms/». В этом каталоге купа папок с названием эмулируемых консолей. Например, в папку «retropie/roms/nes» мы будем записывать наши ромы от «Денди», в папку «megadrive» игры от Sega Mega Drive. Надеюсь, принцип вполне понятен. После того как вы заполните флешку образами игр нужно отключить её от ПК и опять подключить к Raspberry, при этом данные из каталогов флешки начнут автоматически копироваться на SD карточку которая выполняет роль HDD в нашей консоли. После того как индикатор на флешке перестанет моргать (а для этого может потребоваться достаточно времени, все зависит от объёма переносимых данных), извлекаем нашу флешку и перезагружаем консоль. Для перезагрузки RetroPie можно воспользоваться пунктом меню «QUIT – RESTART SYSTEM». Само же меню вызывается нажатием кнопки геймпада «Start». А также на вышеупомянутых «сайтах с фильмами» в тематических разделах можно найти уже готовые образы RetroPie с тысячами уже установленных и настроенных игр для карт памяти различных размеров – от 8 до 256 GB. Просто скачиваем образ, записываем его на SD карту с помощью программы Etcher, вставляем карточку в Raspberry и играем без всяких «лишних телодвижений». Обычно в подобные сборки уже добавлены описания игр и превью вставки.

Результат проделанной работы будет виден на экране вашего телевизора или монитора. С помощью крестовины можно выбрать нужную нам платформу и открыть список загруженных для неё игр. Выбираем игру и для её запуска нажимаем кнопку – «А». Добавлю несколько слов про горячие клавиши, которые использует RetroPie. Данные сочетания нажатия кнопок позволяют вам иметь доступ к различным дополнительным функциям, таким как сохранение, загрузка и выход из эмуляторов. По умолчанию «горячей клавишей» является «Select».
Select+Start – Выход из игры
Select+Правый верхний тригер – Сохранить
Select+Левый верхний тригер – Загрузить
Select+Вправо – Увеличить Input State Slot
Select+Влево – Уменьшить Input State Slot
Select+X – Меню RGUI
Select+B – Перезагрузка



По умолчанию звук с консоли будет выводиться на ваш телевизор через разъём HDMI, но вы можете подключить колонки в разъём AV 3.5 мм и вывод звука автоматически переключится на них.


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

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Планирую купить +2 Добавить в избранное +1 +1

(c) 2017 Источник материала

Рекламные ссылки