Scanlines в RetroPie

2016-08-05

scanlines

Человечество придумало и прогрессивную развертку, и 4К-телевизоры и даже Call Of Duty… Однако любители ретро-всего продолжают привередничать и ищут ностальгических впечатлений везде, где только это возможно.

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

И чего только не придумают - и DirectX-фильтры и всякие шейдеры. Вот, например лекция - какие бывают сканлайны и какой мегадевайс надо купить, чтобы очередной раз вздрочнуть на кусок ретро-говна.

Круто конечно, чего только не сделаешь для переживания “тех самых эмоций”. Но в случае с RetroPie всё гораздо проще. Девяносто процентов эмуляторов, поставляемых с продуктом работают через LibRetro - цельную библиотеку поддержки эмуляторов. И в ней есть как шейдеры (правда, директория в варианте для OrangePi пуста), так и “облегченный” вариант - так называемые оверлеи.

Оверлей в этом случае - “натянутая” на экран PNG-картинка и таки да, с помощью неё можно получить эти самые сканлайны. Выглядит она примерно так:

scanlines overlay

То есть при “надевании её” на наш экран мы получаем полнейшее впечатление CRT-монитора, теперь ещё Strip Poker в режиме CGA, и здравствуй, первое сексуальное переживание среднестатистического задрота, воспитанного на классических играх.

Похоже, оверлеев может быть несколько, так что для полноты картины можно ещё и телевизор “Рубин” вокруг нарисовать, главное не ошибиться в последовательности, дабы телек был сверху, а оверлей снизу. Хотя,после двухчасового забега в River Raid это уже будет не важно.

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

Вот, к примеру конфигурация ZX-Spectrum для RetroPie:

/opt/retropie/configs/zxspectrum/retroarch.cfg

Вписываем туда строчку:

input_overlay = "/path/to/overlay.cfg"

Сами оверлеи лежат вот тут, ну на вашем OrangePi смотрим вот в эту директорию:

/opt/retropie/emulators/retroarch/overlays/

Там уже подбираем что-нибудь “для души”.

Повторюсь, для более мощных конфигураций есть более продвинутый способ - шейдеры.

О том, как с ними поступать расскажет вот это видео (только разверните на весь экран, иначе не видно нифига):

[[Смотреть на YouTube]](https://www.youtube.com/watch?v=owsdsyIDU6A)

Да, в самом продукте есть какой-то конфигуратор с GUI и выбором, но мне лично его победить не удалось, так что всё заработало после редактирования конфигов руками.

Так что вперед, к ламповости! Не забудьте выкинуть, кстати, старый телевизор, который держите для полноты впечатлений.


В массы

В трубу