Всем привет. Сегодня расскажу вам о том, как я собирал ретроконсоль на Raspberry Pi 3 Model B.
Дам полную инструкцию того где взять прошивку и игры. Покажу как настроить. (хотя там настроек то по сути почти нет, всё очень просто)
Нам понадобятся Raspberry Pi 3 Model B, блок питания для нее, карта памяти MicroSD (чем объёмнее, тем лучше), джойстик и монитор\телевизор для вывода изображения.
Предвидя комменты, о том, что сейчас можно поставить эмулятор хоть на пк, хоть на андроид приставку, хоть на телефон\планшет, скажу сразу, что я всё это знаю. Но захотелось именно отдельное устройство. Именно консоль. Такую чтобы стояла под телевизором, и позволяла запускать игры. Тем более что у меня давно лежала Raspberry Pi 3 Model B, которую я брал на распродаже еще в начале 2019 года.
Кстати сейчас дал ссылку на Aliexpress, где цена вроде как более-менее доступная. Я лично брал свою Raspberry по распродаже не на Aliexpress. Честно, не помню уже где. Толи на банггуде, толи на гербесте, толи на розегале. Ну это не важно, так как там уже нету низких цен, на али ценник ниже.
Сперва как положено кратко расскажу о Raspberry Pi 3 Model B.
Основные характеристики Raspberry Pi 3 Model B:
Broadcom BCM2837 SoC;
64-битный четырехъядерный ARMv8 Cortex-A53 процессор с тактовой частотой 1.2 ГГц;
Графический 2-ядерный сопроцессор Video Core IV® Multimedia;
Память на 1ГБ LPDDR2 SDRAM (900 MHz);
Ethernet;
WIFI 802.11n + Bluetooth 4.1 Low Energy (BLE);.
Обычно к покупателю она попадает вот в такой коробке:
(зачастую коробка такая же мятая, как и у меня)
Комплектация состоит из самого мк и инструкции:
Инструкция многоязычная. Русский язык имеется. Но особо полезной информации в инструкции нету:
Сама Raspberry выглядит вот так:
Как можем увидеть, это готовая плата, к которой нужно добавить только питание, память в виде флэшки MicroSD, устройства ввода\вывода и подключить монитор.
Ну и корпус не помешает.
Корпуса в огромном количестве имеются на Aliexpress, любого вида и под любой кошелек. Но так как у меня есть 3D принтер, я корпус просто напечатал:
Ссылка на скачивание этой модели для печати.
Помещаю мк в корпус. Скрепляю его винтами.
В качестве памяти я использую флэшку MicroSD на 64гб от производителя Borofone (ссылки нет, покупал ее в оффлайне)
Думаю, что 64гб вполне достаточно для того чтобы хранить на приставке как саму ОС, так и некоторый запас игр. Но если хотите, можно использовать флэшку объёмом и поменьше. Тогда игр влезет меньше.
Для питания МК я использую качественный шнур MicroUSB и блок питания от телефона Xiaomi, который может давать более 2А (МК в пике нагрузки может потреблять до 3А)
Для управления консолью я планировал использовать джойстик Steam Controller.
Тут на него есть мой обзор.
Но к сожалению, уже после установки ОС к моему большому сожалению было обнаружено что в ней нет нативной поддержки Steam Controller. Поэтому пришлось временно использовать проводной джойстик.
В целом для того чтобы сделать ретроконсоль, нам нужен вот такой набор:
Ну и еще нужны программы для установки. В первую очередь нам нужно скачать саму ОС. В моем случае более предпочтительным вариантом оказалась ОС Recalbox
Последнюю версию всегда можно
бесплатно скачать на оффсайте.
Для установки ОС Recalbox на флэшку, нам понадобится программа balenaEtcher.
Её можно скачать тут.
Теперь просто вставляем флэшку через любой картридер в компьютер, выбираем образ, запускаем Etcher, жмём Flash и спустя несколько минут имеем надпись Flash Complete
После этого просто втыкаем флэшку в Raspberry, подаем питание и ждём пока ОС распакуется и установится. Первый запуск бывает долгим.
Для того чтобы сразу же начать пользоваться ОС, нужно чтобы в консоль были подключены либо клавиатура, либо джойстик:
Основное меню ОС Recalbox выглядит вот так:
Листая джойстиком вверх/вниз, выбираем нужную платформу, которую мы хотим играть. Затем заходим внутрь и выбираем игры:
Кстати об играх.
Пара игр есть сразу с момента установки. Но нам ведь хочется играть в много разных игр, тех, в которые мы играли во времена сеги и денди. Поэтому игры нужно скачать.
Один из самых больших и удобных каталогов, с играми и оверлеями сразу под Recalbox можно найти в
профильной теме на 4PDA
Там же есть
ссылка на гугл облако, где лежит огромное количество игр под разные платформы.
Я лично больше всего фанатею по старым сеговским играм. Поэтому скачал сборник ромов на почти 3гб с играми.
Но после того как мы скачали игры, их надо как-то установить на консоль. С этим тоже нет особых проблем.
Первый способ, это подключить консоль к домашней сети.
На ПК
ставим программу WinSCP и по сети закидываем ромы в нужные папки.
Но я закидываю игры более простым лично для меня способом. Через файловый менеджер встроенный в KODI
Для этого я нужные ромы закидываю на флэшку USB. Вставляю ее в консоль. Затем запускаю медиацентр KODI
В KODI выбираю настройки-File Manager
И видим двухоконный менеджер файлов. Для того чтобы перекидывать игры, нужно в список отображаемых папок добавить три нужные папки. Для этого выбираем add sourse, затем Поиск, затем выбираем папку SHARE и в ней по очереди добавляем 3 папки (bios — чтобы загружать биосы в систему, saves — чтобы загружать сохранения и сейвстейты, которые у вас уже есть; и roms — собственно для игр)
А затем просто закидываем в добавленные папки нужные ромы и файлы игры.
Итого вроде долго описывать. Но по факту всё делается очень быстро. И у нас в итоге имеется ретроконсоль с блэкджеком и куртизанками. То есть ретроконсоль с кучей игр, и возможность эти самые игры добавлять и удалять. Как я говорил выше, мне в первую очередь интересны игры от SegaMega Drive. Поэтому я скачал именно под эту консоль кучу игр.
И играю. Все игры идут без каких-либо тормозов или зависаний. Мощности Raspberry хватает более чем.
Из интересных игр, которые я помню, и то что с удовольствием сейчас переигрываю, это конечно же ComixZone
Классная игрушка, которая даже по нынешним меркам всё еще неплохая и по графике, и по сюжету.
Ну и одна из моих любимейших игр на Sega, Игра за которой я провел реально не одну ночь:
Да, конечно же Дюна.
Ну и сколько лет прошло. А читы не забыты:
Ну контру конечно же любят все:
Ну и конечно же червяк Джим
Огромный плюс такой консоли именно в том, что я могу сам добавить или удалить нужную мне игру. Ну и нету необходимости в покупках, ни физического носителя, ни цифровой версии.
Кстати так как у меня не захотел работать Steam Controller, я сперва игра проводным геймпадом, а потом достал из запасов
беспроводной Xiaomi Gamepad который без проблем заработал на консоли. Пришлось только в настройках провести калибровку кнопок.
Консоль также может работать с джойстиками от PS3/PS4/XBOX и т.д. Тажке можно использовать китайские беспроводные и проводные джойстики. Подойдет почти всё что у вас есть, если это конечно не совсем эксклюзив или редкость.
Заключение:
По итогам всего вышеописанного, в парке моих консолей появилось прибавление. Теперь я могу играть все старые игры из-под сеги и денди. На большом телевизоре. Да, игры выглядят уже квадратными по графике и видны огрехи. Мы привыкли к 4к качеству на современных играх. Но иногда хочется вернуться именно к тем, к старым играм. И у меня это получилось. Конечно джойстик тут тоже уже не такой как был на старой Sega. Но игры те самые. И несмотря на то что прошло столько лет, они всё так же интересны.
На Raspberry также можно закинуть игры под PSP и PS One, но я честно сказать уже не имею к ним такого теплого отношения как именно к сеге. Но в будущем я наверно закину пару игр, которые когда-то игра на первой Play Station. Это в первую очередь игра KKND (ну вы наверно поняли, что мне нравятся игры жанра стратегии)
Вы же, пользуясь данным гайдом, можете повторить всё описанное, и также получить небольшую ретроконсоль, которая подарит не один час тех самых старых теплых ламповых игр. И честно скажу, именно в таком исполнении консоль лично мне интереснее, чем обычные эмуляторы на пк или телефоне. Но это конечно всё зависит от предпочтений.
На этом весь мой обзор (или инструкция). Желаю всем хорошего настроения и приятных игр.
А если собрать компанию, взять пиво, замариновать шашлык, да запустить что то типа R-Type…
www.youtube.com/watch?v=Lx8KunB0ka8
давно надо было приспособить!
www.youtube.com/watch?v=Lx8KunB0ka8
www.youtube.com/watch?v=Jl63Dt5A0Jo
naisema.blogspot.com/2017/10/diy-hifi-audio-on-raspberry-pi-with-dac.html
hackaday.io/project/10091-raspberry-pi-3-external-antenna
forum.audiophonics.fr/viewtopic.php?f=4&t=1620&sid=619fd50c689d22e5f93b906a16961c81
www.runeaudio.com/forum/lcd-display-and-buttons-in-python-tutorial-and-code-t1191.html
pinout.xyz/pinout/pin3_gpio2
www.radiokot.ru/artfiles/6181/
первые 3 ссылки на видео где есть ссылки на оборудование и как делалось…
ниже просто гайды и информация…
все полезно для общего развития, что бы из этого всего сделать своё…
самое простое — купить малинку на авито с проверкой — 2000
корпус 1600 — на али
на али ДАК — 2700
по сравнению с ценой от 20000 это дешево…
aliexpress.ru/item/4000002802608.html?spm=a2g0o.cart.0.0.38f13c00rpW5yj&mp=1
aliexpress.ru/item/33044081512.html?spm=a2g0o.cart.0.0.38f13c00rpW5yj&mp=1
пульт с крутилкой aliexpress.ru/item/4000250310559.html?spm=a2g0o.cart.0.0.38f13c00rpW5yj&mp=1
из ПО
moodeaudio.org
есть более дешевые, но не значит плохие, решения… допустим на малинке зеро + выходы аналог, оптика и каоксил…
aliexpress.ru/item/4000262686116.html?spm=a2g0o.cart.0.0.2d8a3c00tFxhhs&mp=1 там повторяется интерфейс И2С который можно теоретически завести на aliexpress.ru/item/32986600017.html?spm=a2g0o.cart.0.0.2d8a3c00tFxhhs&mp=1
и все это от Зеро… как то так… корпус нужно самому искать на ибее…
думаю достаточно… в сети информации полно
Хотя я вспомнил, что сам когда-то включал в эмуляторе Dendy ограничение количества спрайтов на гор. линию, чтобы воспроизвести визуальные дефекты Dendy, когда слишком много экшена на одной линии приводило к пропаданию частей картинки.
Где-то на 10 канале (вроде) ловил соседскую Денди.
Прямо беспроводной монитор получается был.
у нас зачастую сосед приходил просил выключить — у него 1 программа показывала «танчики»
а потом мы купили ЛыЖу и проблемы у всех пропали
Как это работало вообще без понятия, товарищ тот пока сам не увидел тоже не верил :) Вся загадка в том, что наружной антенны у нс отродясь не было, по причине ее полной безполезности на первом этаже при плотной застройке. Получается, я каким-то образом ловил этот сигнал через наводку на тот кусок коаксиала, который соединял телек с общей антенной, что при наличии между нами нескольких бетонных стен кажется фантастикой.
Выходит, что я смотрел стримы еще в 90-х :)
4-ку пока ставится без бубна только Lakka, но по мне она удобнее Recallbox, интерфейс как на 3 Playstation, джои работают все, даже экзотические с китайских подвалов.
В общем рекомендую добавить и взять 4-ку. Если что, то до этого гонял и предыдущие малины
А Recallbox, точнее batocera ( что одно и то же) у меня стоит на андроид ТВ боксе S905x и отлично крутит Нинтендо и Супер Нинтендо хиты, большего от нее и не требуется
GoW от PSP?
платить меньше за что? за устройство на виндоуз мобайл?
или бокс на андроиде? тогда какие платформы вы на них собираетесь эмулировать?
не знаю насчет затрат по времени, но накатить образ на карту занимает примерно минут 10 с перекурами, потом ромы закинуть и 4-5 биосов простым копированием по samba
вы загадками говорите. гордость какую то приболтали. туману какого то напускаете
Вот оно, настоящее железо по размеру сопоставимое с обозреваемым
У «ламповых» консолей есть проблемка — им нужен «ламповый» телевизор. К современному телевизору нужно еще суметь подключить, а картинка выглядит плохо.
А тут полноценный HDMI выход, любой современный геймпад, куча приставок, огромная библиотека игр, дополнительные плюшки, вроде перемотки, игры по сети, шейдеров и ачивок
Все современные «перезапуски» классических консолей сделаны ровно по такому-же принципу, дешевая железка на ARM+эмулятор.
и можно ли два подрубить к Малинке?
а то платка 3-й версии лежит, наигрался, вот соберу ради фана.
а китайские?
Китайские быстро выходят из строя.
а нормальные родители проводят со своими детьми время за игрой, сборкой моделей. На рыбалке, на копах, да и где угодно
Конечно, в малинке есть небольшая задержка в управлении относительно оригинальных приставок, но в целом это играть не мешает и большинство этот момент даже не заметит. Только хардкорные любители платформеров, где очень важны тайминги, или любители игр в жанре shoot-em-up будут замечать эту задержку т.к. она напрямую влияет на результат в такого рода играх.
Но я имел ввиду — можно ли запустить прямо из под андроида какой-нибудь эмулятор?
Вот я, например, не буду заморачиваться поиском микроСД карты, прошивкой на нее эмулятора, перезагрузкой бокса… Мне надо, чтобы кликнул на экране пультом на hd-videobox, и фильм пошел. Потом нажал кнопочку домик на пульте, выйдя на домашний экран, кликнул на иконке «эмулятор денди с 2000 игр» — и они пошли.
Ромы можно взять на эмуленде, а образы игр ПС1, Дримкаст на трекерах.
P.S. А одну сразу из магазина по гаранти сдал, а всего-то 100к мелких файлов на неё записал за раз)
Вроде как есть и это Recalbox и есть Retropie
Сам иногда играю. С дочкой (4 года) почти полностью прошли чип и дейла и чутка не дотягиваем до последнего уровная 2-ю часть. Все ни как не сяду в червяка джима, тоже бомба. В прошлом году зимой в один заход кота феликса.
a.aliexpress.ru/_eOnuPO
У меня до сих пор пылится вторая малинка. Когда я ее купил, понял что для самоделок лучше дешевый ардуино.
Малинка же ни рыба, ни мясо. Ни комп, ни ядро самоделок. Т.к. для самоделки — дорого, а для ПК слишком слаба.
стартовать то стартует, но неиграбельно
я вот в теннис дримкастовский залип и такси
По поводу сложности настройки RetroRie, есть готовый образ от энтузиаста, там уже все настроена, все эмули и образы имеются, красивая тема, видеопревьюшки игр. Есть образы на 16Г и 32Г карточки. Образы лежат на рутрекере, не знаю, можно ли тут прямуб ссылку на них указать?
+ Куча архивных образов за прошлые года.
Вот образ на Рутрекере.
rutracker.org/forum/viewtopic.php?t=5330914
Можно руками, подобрать ромы, отскрэпить, скин из коллекции по вкусу. Времени придется потратить, но зато изучишь систему вдоль и поперек ;)
Это не всегда удобно и актуально. Поэтому и добавил в обзоре описание варианта установки игр с флэшки.
Столкнулся с тем, что многие игры тормозят. :(
В некоторых тормоза просто делают игру неприятной, а в некоторые становится вообще проблематично играть. Например, Metal Slug (MAME) заедает сильно.
Даже если игра не заедает, FPS не проседает — остается input lag. Управление ватное.
Вот тут проиллюстрировано хорошо: www.youtube.com/watch?v=4_7_vROQ7w4
Это все очень грустно и ставит под сомнение всю затею. :(
UPD: Пишут, что функция Run-ahead Latency Reduction на эмуляторе RetroArch решает проблему. Но она очень ресурснозатратная, и Raspberry Pi 3 ее не тянет. Raspberry Pi 4 — тянет, но только на NES, GB, SNES, Genesis и GBA.
TL/DR: Raspberry Pi 3 + RecalBox = ватное управление, тормоза. Raspberry Pie 4 + RetroPie = всё хорошо.
Я ж не заставляю. повторять. Я описал что можно сделать. А повторять или нет, это дело ваше. У каждого свои возможности и желания.
Шейдеры — ну такое. Кто-то ходит кипятком от сканлайна, а я его со времен ЕГА и Электрон-Ц280 забыть не могу.
В идеале было бы неплохо такие джойстики подключать по БТ к телефону а с телефона картинку кидать на телевизор и всё.
Также на али полно дешовых а-ля сега с 2х3 кнопками и юсб хвостом. Насколько они хороши и есть ли такие же беспроводные (тем более БТ) — не искал, не в курсе.