Orange Pi PC как игровой автомат и медиацентр

2016-07-30

Orange Pi RetroPie

Итак, знакомая ситуация - вы закупились Orange Pi, на этом мысль оборвалась.

Но у меня для вас неплохие новости. Те 15 долларов, которые вы инвестировали в эту спонтанную покупку имеют шанс окупиться с лихвой.

Хорошие новости

Первого июля сего года вышла версия 2.0 дистрибутива RetrOrangePi - неофициального порта RetroPie для Orange Pi PC и других поделий на Allwinner H3, включая какую-то разновидность Banana Pi.

Официальная страничка проекта здесь.

Вообще, упоминания в форумах о портировании RetroPie были уже давно, но всё вело на закрытую группу в FaceBook или ролики на YouTube на неизвестном науке языке (похоже, португальском). Впрочем, всё это сопровождалось большим количеством “still not working”, так что интерес новость вызывала вялый.

Проект дожил до версии 2.0, и да! Он скорее работает, чем нет.
Более того, в комплект помимо эмуляторов входит медиацентр Kodi, но об этом позже.

Теперь можно с чистой совестью выкинуть нахуй ту гору “винтажных” приставок и компьютеров, которая пылится у вас в углу. Ибо эмуляция решает. Ну, или продать на каком-нибудь форуме горячим поклонникам “реального железа”. У них небось площади позволяют. Нет, серьезно. Ценник квадратного метра в дефолт-сити - 5К баксов или больше. Нахер его загромождать тонной говн? Так что пересчитайте освобожденное место, а процент от полученной выгоды можете смело засылать мне :).

Ну да ладно, приступим к установке.

Установка

Нам определенно понадобится пустая microSD не менее 4ГБ размером, а помимо этого еще крайне желателен джойстик. Из коробки поддержаны беспроводные девайсы от Xbox360, и ещё кучка разных.

У меня лично прекрасно определился Pixelkit-вариант SNES, а это значит, что и ARCAdaptor в режиме джойстика будет работать без проблем.

Чтобы заработали аналоговые стики - можно использовать старый джой от Sony PlayStation 1 (правда, без виброотдачи).

Этот факт надо будет проверить в ближайшее время. В данный момент точно известно, что работает прошивка PixelKit, позволяющая использовать SNES/Sega/Atari/ZX джойстики.

Короче, надеюсь джойстик у вас есть, так что решительно кликаем по ссылке официальной странице, выбираем свою модель железа и пишем образ на microSD.

Первый запуск

Соединяем всю конструкцию, и, кстати, лучше сразу подключить Ethernet c работающим DHCP, чтобы не рвать на жопе волосы при настройке WiFi. Подаем питание и через некоторое время видим вот такую картину:

Первый старт RetrOrangePi

Дистрибутив построен на базе Armbian, так что проблем с работой “железа” в целом нет.

Через некоторое время (после автоматической перезагрузки) система предложит сконфигурировать джойстик - если на вашем меньше кнопок, чем на 360, просто пропустите отсутствующие “длинным нажатием” на любую из кнопок вашего джойстика.

“Искаробки” можно запустить Doom и Quake, а вот “ромы” придется загрузить. Это можно сделать, переключившись в режим десктопа, но в дистрибутив включена Samba, так что ромы можно перекинуть по сети.

Настройка WiFi

И опять хорошие новости - работают дешёвые USB WiFi адаптеры на базе Realtek.

На устройстве уже работает OpenSSH-сервер, и при условии, что вы всё-таки подключились по ethernet - заходим по ssh на устройство:

ssh pi@retrorangepi

Пароль - “pi” (без кавычек, для особо одаренных).

Дальше нужно установить firmware для Реалтековского донгла - пишем

sudo apt-get install firmware-realtek

После открываем файл /etc/network/interfaces в любом редакторе и вписываем нашу WiFi-сеть.

Находим вот такие строки в файле

1
2
3
4
5
6
# Wireless adapter #1
#allow-hotplug wlan0
#iface wlan0 inet dhcp
# wpa-ssid SSID
# wpa-psk xxxxxxxxxxxxxxxxxxx
# to generate proper encrypted key: wpa_passphrase yourSSID yourpassword

Убираем комментарии (не все, а там где нужно), вместо SSID пишем имя сети, а в wpa-psk вписываем строчку, сгенеренную командой:

1
wpa_passphraze ИмяВашейСети вашнеебическийпарольксети

После не забываем сохранить файл и перезапустить систему. Если всё хорошо - вайфай подцепится после ребута.

Кстати, настройка WiFi есть прямо в интерфейсе RetroPie. Скорее всего можно воспользоваться ей, но описанный выше способ гораздо более “пуленепробиваемый”.

Итак, всё готово к загрузке игр.

Игры

С одной стороны тут всё просто - если вы на Windows, в эксплорере пишем:

\\retrorangepi

Видим несколько шар - нас интересует “roms”. Туда закладываем прямо по папкам всё ваше добро для Sega, Денди, GBA и прочего мусора.

Если на линуксе - лучше меня знаете, как подключиться к шаре.

Разработчики заявляют о поддержке следующих приставок:

AmstradPc, Atari2600, Atari7800, Atarilynx, Atarist, FBA, Gamegear, Gameboy, Gameboy Advance, Gameboy Colour, Mame, MasterSystem, MegaDrive, Msx, N64, NeoGeo, Nes, Ngp, Ngpc, PcEngine (TurboGfx), Psp (Experimental), Psx, Sega32x, SegaCD, SG-1000, Snes, Vectrex, ZxSpectrum

Я лично пробовал SNES, Sega, TurboGrafx-16, MAME, ZX-Spectrum, AtariST

С первыми тремя проблем не было - достаточно перезапустить оболочку RetroPie и заветные разделы сразу видны.

С MAME были проблемы - во-первых далеко не все РОМы работают (т.е. нельзя так просто взять и подсунуть zip), некоторые работают без звука. Но, финально, можно сказать что оно скорее работает, чем нет.

[[Смотреть на YouTube](https://youtu.be/SHg7cKsGlbI)]

Какой-же ретро-гейминг без сисек… И не спрашивайте причём тут робокоп и Арафат.

С ZX-Spectrum и AtariST получилось интереснее - эти эмуляторы я пересобрал из исходников причем прямо на “девайсе”.

Сборка эмуляторов

Тут нет ничего сложного - в меню настроек есть возможность выборочно собрать эмуляторы прям из исходных текстов. Так, для Спектрума я использовал libretro-fuse, а для AtariST - Hatari.

Она занимает какое-то время, причем все “запчасти”, нужные для сборки уже установлены, что приятно.

Для AtariST потребуется клавиатура - эмулятора собственное понятие о меню и метода выхода - комбинация “start”+“select” не работает.

Зато, можно насладиться графикой от “рИальной Атари”, так я немедленно запустил GhostBusters II.

ghost busters atari st

Всё лучше, чем наблюдать этот феминистический беспредел в кино :).

Со спектрумом ещё веселее - чтобы посмотреть наркоманские демосцены в формате TRD - нужно подсунуть нужные образы ПЗУ. Причем не просто в папку BIOS, а нужно создать ещё одну - “fuse” и складывать TRD/SCL в BIOS/fuse.

Еще один хинт - если игра не стартует - её лог запуска лежит тут - /tmp/runcommand.

Ну да ладно, пора переходить к KODI

KODI

KODI - наследник довольно известного Xbox Media Center, который в староглинянные времена был отличным приложением для “взломанного” Xbox Original.

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

С ним (KODI) всё в целом неплохо, за исключением того, что видосы смотрятся не просто по клику, а им нужно сказать “Play with” и выбрать режим VideoPlayer. Тогда играет - по крайней мере у меня.

Это немножко неправда, ибо, похоже проблема с файлами на сетевом диске. Локальные файлы судя по отзывам работают (Update 20/08/2016).

Также KODI умеет воспроизводить поток DLNA, правда в моём случае пропускной способности ему было явно мало - тв-рипы игрались вполне хорошо, но вот что-то качеством повыше - смотреть невозможно.

Источником выступал Plex Media Server, может дело в нём и какой-нибудь MiniDLNA будет иметь бОльший успех.

Второй момент - сами разработчики отмечают, что проблемы у Коди есть, оптимизация хромает и используется сторонний плеер, собранный с поддержкой “железа”.

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

В MPV при использовании локальных файлов всё хорошо (Update 20/08/2016).

Про 4К не скажу - для меня это не актуально вообще.

Общие впечатления

Если кратко - пользоваться можно. За ту цену, которую мы платим за Orange Pi - жаловаться на что-либо просто верх идиотизма. Жаль, в комплекте нет эмулятора для Atari 65XE, было бы полное покрытие тайных желаний :)

Плюсы:

  • В целом всё работает и довольно дружественно
  • Установка элементарна и под силу даже эмбицилу
  • Эмуляторы, особенно 2D, крутятся резво и без особых проблем
  • Потребление девайса - всего 2 ватта
  • Цена

Минусы:

  • Это не официальный порт RetroPie, так что не очень понятно, что будет, если его штатно обновить.
  • Одновременная сборка эмулятора и просмотр видео разогрели процессор до 71 градуса. Напомню, что радиатор очень нужен.
  • Количество эмуляторов, похоже, меньше чем у оригинального RetroPie для Raspberry Pi.

В целом - картина оптимистичная. Учитывая, что на YouTube попадаются ролики даже с работающим DreamCast на Orange Pi - есть над чем работать. Баги реально фиксятся, так что за проектом стоит последить.


В массы

В трубу