Как сделать ретроигры (видеоигры) выглядящими приемлимо, чтобы настальгия не приводила к удивлению и отвращению.
Про шейдеры и
разные примеры использования (включая
такие).
Т.е. обычно внешний вид старых игр отпугивает из-за некорректной отрисовки в эмуляторах. Пиксельная графика у
видео-игр была задумана и проработана в художественном плане именно под то, как именно создаётся картинка на кинескопных дисплеях или ЭЛТ-мониторах (и там и там электронно-лучевая трубка), т.е. по технологиям 1980-1990 годов. Картинка с эмуляторов в живую выглядит и воспринимается на ЭЛТ далеко не так, как выглядит картинка на современных ЖК-мониторах :)
Как установить в RetroArch, не важно на машинах с windows или же linux, и сами подборки шейдеров с инструкциями:
- CyberLab, оно же («Death To Pixels»). Эмуляция того, как должны выглядеть пиксели выстроена и оптимизирована под разные виды современных мониторов — и 4K и 1080p, 1440p с разными технологиями (включая OLED). CyberLab варианты настроек заточены под то, что мониторы и телевизоры у людей встречаются и разного разрешения и с разным DPI, и разной технологией построения пикселей (вариантами размещения red, green, blue составляющих, как в плане порядка так и в геометрическом). Сперва требуется наличие Mega Bezel (который может идти в комплекте с RetroArch)
- Retro-Crisis. Это про имитацию аутентичной картинки, в каком виде пользователям доводилось наблюдать игры благодаря особенностям передачи видео-сигнала от приставок к ЭЛТ-телевизору. Вариантов подключения было несколько разных, дававшие ощутимо разное качество передачи. Какой использовался в конкретной ситуации определялся возможностями телевизора и наличием кабеля. Например, тот же самый «композитный глитч» (радужные цвета и дрожание на стыках контрастных пикселей), типичный при использовании кабеля с «тюльпанами» как при подключении NES (Dendy), так и 16-битных уже SNES или Sega MegaDrive/Genesis.
- Mega Bezel. В целом остаётся уже классическим набором, может идти в комплекте с RetroArch, несколько более древним, который сгодится и для обычных IPS-мониторов.
Всё это хорошо работает и на играх SEGA MegaDrive/Genesis или же
например SNES, по настройкам производительности-синхронизации тут
некоторые детали в RetroArch.
Противоречивые инструкцииОчень может быть, что в системе с RetroArch уже имеется пакет
/usr/share/libretro/shaders/shaders_slang/bezel/Mega_Bezel, где в Presets можно найти slang-варианты.
В любом случае, есть slang-шейдеры (современный вариант, развиваются) и устаревающие
glsl-shaders, хотя там по прежнему тоже есть годные в `crt`-директории. Какие использовать зависит и определяется тем Vulkan или же OpenGL используется на конкретном устройстве для вывода картинки игр, можно поменять в настройках RetroArch.
Иногда встречаются на youtube инструкции по настройке RetroArch на использование шейдеров, на том же Retro Crisis, но они противоречивы. В один год человек размещает видео где
Video — Integer Scale отключает, а через год на более свежем наоборот убеждается, что включено.
Аналогично и с Video — Aspect Ratio, то показывалось, что надо ставить в «Full», то в более новой инструкции выставляет там «Core provided». Неизменным остаётся лишь использование vulkan в драйверах и slang-шейдеров :)
Что попробоватьЕсли ограничиваться Mega Bezel, то для начала имеет смысл попробовать тот же
MBZ__0__SMOOTH-ADV-SCREEN-ONLY__GDVрасположенный в
/usr/share/libretro/shaders/shaders_slang/bezel/Mega_Bezel/Presets/Base_CRT_Presets/Это предоставляет только экран, без всяких украшающих рамочек (стилизованных под корпус ТВ, т.е. и без отражений всяких). По картинке и цветам аналогичный такому же
MBZ__0__SMOOTH-ADV, который есть прямо в корне .../Mega_Bezel/Presets/
Очень может быть, что все остальные банально не понадобятся и/или покажутся хуже.
Если раздражает кривизна бочкообразная, то это отключаемо:
Shaders — Shader Parameters — [CURVATURE ]: — Curvature Mode ... — 0.
Если впечатлило и хочется слегка иного, тогда у CyberLab имеются гораздо более отточенные и оптимизированные наборы, как под конкретный тип-вид монитора, так и конкретную консоль: SNES, SEGA, Arcade/MAME.
Внешний вид самого RetroArchИзначально выглядит отталкивающе, полно инструкций, как превратить в удобоваримый внешний вид. Например, сделать похожим по меню на третий PlayStation или PSP.
Settings — Drivers — убрать «ozone» выставив «xmb».
После чего сохранить настройки:
Main Menu — Configuration File — Save Current Configuration
После перезапуска RetroArch внешний вид станет заметно иным (выход: два раза подряд Esc нажать).
Вообще, удивительно, во что до сих пор играют, выходившее на SEGA (Genesis / Mega Drive), сродни «Aaahh!!! Real Monsters», причём, записывают и выкладывают на видео-хостинги прохождения и без смертей (No Death) и без ущерба/урона (No Damage). Играют без шейдеров вообще, с каким-то небольшим размытием, т.е. даже не включая никаких там «ScaleFX pixel Smoothing Filter».
##SNES #
SEGA #
RetroArch #
retrogaming #
retrogames #
games #
gaming #
lang_ru @
RussiaЕсли угораздило на ПК играть в старьё 40-летней давности для той же Sega Mega Drive или же Super Femicom (SNES, SFC), то без шейдеров не обойтись. Причём не просто шейдерной обработки, а прямо уже готовые преднастроенные наборы —
glsl-shaders для использования в #
RetroArchТ.е. видеоигры на то и «видео-», что были созданы для отображения на CRT-мониторах с чересстрочной развёрткой и весьма заметно сеткой пикселей.
На картинках пример
отсюда, там же ссылка на оригинальный большой
разбор с кучей примеров.



Конкретные эмуляторы приставок в #
RetroArch зовутся «ядрами» и в #
linux -ах можно ставить с репозитория, как любой другой софт, не обязательно выкачивать онлайн через интерфейс.
Загрузив преднастроенный набор (glsl) для эмуляции того же CRT-монитора или LCD, GameBoy, & etc. можно подкрутить отдельные составляющие в настройках шейдера (вроде дисторсии и яркости с цветностью, убрать рамку и т.д.). А сохранить этот тюнинг можно применимо к эмулятору приставки в целом или же персонально для отдельной игры.
Довольно много разных в этом
glsl-shaders, на цвет и вкус. Есть из чего выбирать и с чем поиграться.
#
retrogaming #
retrogames #
games #
gaming #
lang_ru