Как стать автором
Обновить

Raspberry Pi и RetroPie: делаем консоль для ретро-игр

Время на прочтение9 мин
Количество просмотров83K
Всего голосов 46: ↑40 и ↓6+34
Комментарии41

Комментарии 41

Лет 5 уже пользуюсь RetroPi на самой первой RPi. Сын первоклассник уже хорошо играет в марио и черепашек ниндзя, в мортал комбат пока не может меня победить, но я уже не успеваю так быстро нажимать кнопки, как он. А следующей приставкой для него планирую VR очки, это будет жесткий переход.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
ROPI работает хорошо, но ей производительности не хватает. Некоторые игры откровенно подлагивают. Если только в NES и ниже играть, то конечно, такой проблемы нет. А в целом не рекомендовал бы это устройство. Лучше ставить малинку 3. Стоит немного дороже, но результат гораздо комфортнее.
НЛО прилетело и опубликовало эту надпись здесь

А есть опыт как подрубить BlueTooth джойстик к R-Pi3?

Я пробовал terios t3, УМВР.

подключаются отлично, даже от PS3 и PS4

Есть отличный донгл 8bitDO Wireless Adapter, позволяет подключать dualshock 3/4, геймпад от иксбокса, и ряд других Bluetooth геймпадов к чему угодно (switch/mac/pc). Одна беда — для двух геймпадов нужно два донгла. Зато универсальные и беспроблемные.

Абсолютно без проблем использую DualShock 3 через блютус на RPI3.

Как любое другое BT-устройство в Raspbian, а потом в EmulationStation настроить ввод.

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

В Retropie есть инсталлятор, который позволяет быстро установить KODI kodi.tv (RetroPie-Setup -> Optional Packages)

Спасибо, а браузер есть, чтоб сайт караоке открыть? Кстати, есть ли вход для микрофона у малины?

Я думаю микрофон можно подключить через USB или Bluetooth. Но я не пробовал, входа нет. Есть ещё отдельные платы расширения с хорошей звуковой картой и входом для микрофона. Или USB звуковые карты.
Из Retropie я не уверен, что можно запускать Debian и т.п. (там есть браузер), можно записать на отдельную карту памяти.

Понял, спасибо всем за наводки, буду смотреть

Можно установить Raspbian OS (так сейчас называется) и на нее уже установить Retropie. Инструкции есть на сайте. Ссылка
Кстати, Raspberry 4 можно сейчас без особых проблем установить так, чтобы она грузилась с SSD и на тот же SSD установить Retropie.
А также в Kodi (libreelec) есть запускалка ретро-игр.
Мне кажется, что проще иметь несколько карт памяти для каждого случая, чем пытаться скрестить коня и трепетную лань. Я во всяком случае поступаю именно так. Захотелось игр — достал карту с retropie со сборником rom, джойстики и играй. Понадобился медиацентр (вот не каждый день смотрю я фильмы и сериалы) — воткнул карту с коди и плекс. Есть карта с эластиксом, тонким клиентом (не помню название) и просто дебианом.
Но у меня их две. Одна малинка постоянно работает как веб-сервер, а вторая — по настроению.

Спасибо, в этом направлении и буду смотреть, останется придумать микрофон как подцепить

Да, можно, я так и собирал образ под себя. Первоначально запускается аркадный кабинет, а в нем есть пункт выбора, что запустить: raspbian, kodi. Если есть необходимость можно поменять их местами, и запускать сначала Raspbian, например, а уже из под него аркадный кабинет ES (retropie).

Пробовал в поиграть а старые игры на компьютере и выяснилось, что на приставке и на компьютере проходит разное количество времени от нажатия кнопки джойстика до реакции игрового персонажа (на компьютере больше), от чего в некоторые игры играть практически невозможно. Как обстоят дела с этим на Raspberry?

Не знаю, может быть у вас проблема с геймпадом? Пробовал играть в разные игры через RetroArch(который вроде бы и используется в retropi) на пк, использовал обычный геймпад f310, никаких задержек не было.

Как работает nes (dendy):
Код записывает с пециальный регистр команду, которая вынуждает перефирию считать следующее значение из сдвигового регистра внутри контроллера в другой регистр, который доступен буквально в следующей команде. Иными словами — код игры можешь запрашивать состояние контроллера именно "сейчас", а не когда-то там, и в любой момент развертки экрана. Задержка составляет наносекунды.


Как работает в эмуляторе:
гуймпад (не дай бог еще по блютусу) опрашивается контроллером USB по своей внутренней логике, записывает нажатие кнопки в буфер ввода в системе, потом операционная система по своему таймеру раздает эти события в приложении, приложение регистрирует что кнопка была нажата, и только потом эмулируемая игра может получить доступ к вводу. Что-то мне подсказывает, что минимальная возможная задержка составляет не менее 10мс. (хотя, интернеты говорят, что юсб опрашивает устройство на новый ввод каждые 125us = 0,000125s, а вот программную задержку найти уже не так просто).


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

Как проект здорово. У меня дома просто китайская android приставка за 25$ делает всё так же, дети в на 8-бит в контру гоняют, на 16 бит Соника и Аладина. Два джойстика работают.
Статей таких тьма, ладно, не это страшно. Спасибо за совет, но этот чайник RPI 4 я не хочу использвать, без активного охлаждения под 75 градусов, спасибо, ни за что не буду использовать. Проще использовать какую-нить андроид приставку от китайцев за цену того же порядка.
Ну тут одно из двух или производительность, или холодный процессор. Но Rpi4 пока не настолько разогнан, чтобы уж совсем не было выхода. Есть корпуса с развитыми радиаторами, которые вполне справляются. Я себе сделал на Rpi4 с таким корпусом запасной десктоп и бэкап станцию. Там на радиаторе еще два маленьких вентилятора стоит, так я их отключил, чтобы не шумели. Температура процессора в среднем в пределах 50-60 градусов. Так что жить можно.
Меня это тоже смущало, но купил RPI 4 комплектом с металлическим кейсом без активного охлаждения. Пользуюсь как файловым/медиа сервером и для управлением умным домом.
В среднем у меня temp=42.0'C, под максимальной нагрузкой поднимается до 50.
Но и без кейса, как я понимаю, особо греться она уже не должна. Перегрев пофиксили программно.

К сожалению, статья разбавлена водой объёмом, размером с Охотское море.
И да, ничего нового, одна из сотен..

А можно ли малинку подключить к старому телевизору с трубкой? Видел кабели mini-jack на AV-out. Это будет работать?
Так же вопрос, который нигде толком не раскрыт — тянет ли эта штука игры с первой Плейстейшн или Дримкаст?
А так же через переходник заработают ли на ней джойстики от первой Соньки? На компьютере такая штука заработала только через какую-то специальную программу, выдающую геймпады PS1 за геймпады от X-box.
Было бы очень круто поиграть на старом ламповом телевизоре в Crash Team Rasing с первой плейстейшн, да ещё и на оригинальных джойстиках. Ну и от Sonic Adventure и Ecco с Дримкаст я бы тоже не отказался. Если всё это заведомо работает, я бы приобрёл малинку четвёрку.
Я подключал таким образом через конвертер HDMI-RCA.

Ма малинке уже есть распаянный выход. Надо только настроить чтоб выход видео был именно через него.
И никаких переходников покупать не надо.

Я знаю, но ввиду отсутствия у меня этого переходника и специфики расположения контактов в разъеме миниджек малины, решил проблему таким образом.
jack на AV-out у меня с третей малиной работают
Игры PS1 идут 100%. Играю иногда в FF9
Спасибо за статью, она полезная.
Но я что-то не могу понять по бюджету, указаному в 50$.
У меня как-то не сходится, поскольку на Амазон только джойстик и корпус стоят 40 и 21 евро соответственно. Сама же Малинка 4б стоит 60 евро.
После того, как копирование файлов завершено, Raspberry Pi надо перезагрузить.


Не нужно, в меню EmulationStatio есть сканирование библиотеки и все игры найдутся автоматом и поместятся в соответствующие категории
Сейчас установка ОС на малинку упростилась. На офф. сайте появилась утилита, в т.ч. и для Windows, которая сама скачивает выбранную ОС (список такой же, как и при установке NOOBS, в том числе и RetroPi) и пишет ее на флэшку. Так же можно выбрать свой образ. Raspberry Pi Imager.

А ОС одна что ли для всех версий Raspberry pi?
У меня валяется пара первых ревизий, подойдёт для них свежая ОС?

Поздновато, но отвечу - думаю подойдет. Если не ошибаюсь, есть и для 2 версии.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий