RetroOrangePi на Orange Pi Zero

2017-02-07

На просторах официального сайта проекта RetrOrangePi в разделе загрузок была обнаружена бета-версия для платы Orange Pi Zero. И не одна, а целых две:

  • Orange Pi Zero Beta
  • Orange Pi Zero Beta Slim Version

Учитывая низкую стоимость девайса, почему бы ему не стать кандидатом на очень маленькую игровую приставку? Да, у устройства нет HDMI, но ведь это не преграда для True Old School! А учитывая низкое энергопотребление - это может быть хорошей основой для самодельной приставки.

Для начала проясним разницу между двумя версиями. Пришлось связаться с авторами и вот что удалось узнать:

Версия Slim включает только эмуляторы retroarch. Почти все платформы, но нет “десктопа”, нет Коди, OpenElec dual boot, а также нет отдельных эмуляторов (DreamCast,Commodore 64,Atari 8bit,Intellivision, Philips CD-i), зато всё умещается на маленькую флешку.

Обычная версия включает в себя все эмулятры, но нет OpenELEC dual-boot - ибо его ещё (?) нет для OPi Zero.

Звучит неплохо, да и нужно потестировать.

Обе версии, в целом, запустились, правда обнаружились некоторые недоделки. Начну с самых раздражающих и по убыванию серьезности.

  • Система наглухо зависает в момент генерации новых SSH-ключей и изменения размера партиции. Это печально, ибо отдаляет от конечного пользователя. К счастью - проблема известна авторам. Второй момент её можно обойти.

Лучше выполнять первый запуск с подключенным Ethernet. После запуска можно минут пять понаблюдать экран загрузки, после чего зайти на устройство по ssh и выполнить перезагрузку из командной строки.

  • У системы сильный Overscan, то есть выход “за поля” в композитном режиме.Это никак не лечится, хотя, возможно на “стеклянных” телевизорах всё будет более-менее сносно.

  • При выключении система уходит в kernel panic и выключается не всегда - короче, надо следить.

  • Текущая “полная” версия не выровнена с основной веткой - не смотря на версию 3.0.1 - экран заставки отображает “3.0”, и не хватает некоторых эмуляторов (или они недоконфигурены) - в частности Atari 8 bit есть в системе, но не описан в конфигурации. Так что добавляй-не добавляй ROM-файлы - нужный пункт меню не появится без редактирования конфига. К счастью, его можно “содрать” из не-беты для других плат.

В остальном - всё вполне рабочее. Эмуляторы старых приставок типа Sega Mega Drive, SNES, NES работают абсолютно отлично, DreamCast тоже вполне хорош (насколько может быть хорош Reicast). Проблема одна - герметичный “родной” корпус и плата расширения, на которую выведен TV-выход здорово греют устройство.

Отдельного внимания заслуживает ZX-Spectrum. Хорошие новости - он работает. И вполне сойдёт для “зарубов” в какое-нибудь наркоманское старье. Но картинка имеет небольшие искажения, почему-то стремится быть ближе к формату 16:9, чем 4:3, так что упоротые фанаты могут быть немного расстроены. Вероятно, можно залезть в “кишки” и попробовать выставить нужное разрешение в эмуляторе, но и так сойдёт.

И зреет следующая мысль - взять вот такой старый корпус:

ZX-Spectrum Ленинград

Плату выкинуть, или продать на органы, наклейки восстановить, внутрь поставить ARCAdaptor с прошивкой для спектрумовской клавиатуры, подойдёт даже упрощенная версия.

Второй платой поставить Orange Pi Zero, вывести наружу оставшиеся два USB порта, питание, тв-выход и звук. Получится замечательный ретро-корпус с новой начинкой. Места там довольно много, а значит перегрева будет меньше. Можно подключить винтажный USB-джойстик, или SNES-геймпад. И в результате получить прекрасный убер-девайс, выдержанный в стилистике 90ых, но при этом внутри имеющий отличную начинку и способный на многое.

Итого - если авторы RetrOrangePi не “забьют” на свое детище и, в частности, “подровняют” версии для Zero и остальных плат - общественность имеет шансы получить полноценную игровую приставку по цене приличного бургера. Хотя, пользоваться можно уже сейчас, правда лучше использовать 512МБ-версию платы, 256 - она для другого :).


В массы

В трубу