О шейдерах на мобильных устройствах — крайне неплохо работает «crt-gdv-mini» — как .glsl, так и .slang вацианты:
.../crt/crt-gdv-mini.glslp или
.../crt/crt-gdv-mini.slangpРасплата в яркости, картинка становится весьма тёмной.
Касаемо параметров данного шейдера:
- «Bright Boost» — компенсация темноты от сканирующих линий, выкрутить яркость пикселей вверх, не сломав баланс белого цвета.
- «Scanline Dark» — картинка распадется на строчки если выставить на максимум или же линии исчезнут, если убавить в ноль.
- «Horizontal Sharpness» — размытие картинки по горизонтали, для мягкой картинки убавить значение (соседние пиксели слегка перетекают друг в друга).
- «CRT Mask» и «CRT Mask Size» — Так же стоит покрутить, а не только лишь присмотреться.
- «CGWG Mask Str.» — насколько сильно будет видна и заметна маска (сетка) экрана кинескопа.
Определённые комбинации значений дают очень объёмную и выразительную картинку, не идеальную, но вполне завораживающую. Определённо интереснее, нежели выдаёт тот же «crt-geom-mini».
ПримерМожно попробовать такую комбинацию, создав файл «custom-crt-gdv-mini.slangp»:
shaders = "1"
shader0 = "crt/shaders/crt-gdv-mini.slang"
alias0 = ""
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
scale_type_x0 = "viewport"
scale_x0 = "1.000000"
scale_type_y0 = "viewport"
scale_y0 = "1.000000"
brightboost = "1.500000"
scanline = "5.000000"
beam_min = "2.799999"
beam_max = "1.500000"
h_sharp = "1.000000"
shadowMask = "5.000000"
masksize = "2.000000"
maskDark = "2.000000"
maskLight = "1.000000"
CGWG = "1.000000"
warpX = "0.020000"
warpY = "0.020000"Если в shader0 указывается относительный путь, то и размещать данный файл preset'а следует в корне директории прописанной в настройках RetroArch как «Directory» > «Video Shaders».
Это в продолжение десктопно-ноутбучной
суете с шейдерами. На мобильных устройствах ppi дисплея ощутимо выше, но меньше вычислительных ресурсов у видеоподсистемы. Отсюда и свой специфика, иное восприятие картинки на экране.
«gl» vs «vulkan»
Если версия Android свежая, а чипсет у аппарат не редкий, то можно поменять в RetroArch драйвер на vulkan — тогда и будут slang-шейдеры (после перезапуска оболочки эмуляторов). Да именно .slang-вацианции и развиваются, уже есть несколько, но самым лёгким по вычислительной нагрузке так и остаётся именно тот, что «crt-gdv-mini».
А когда вычислительные мощности девать некуда, то можно поставить в pipeline перед ним уже какой-нибудь из: «scalefx-hybrid», или «aa-shader-4.0», или «advanced-aa» и т.д. Получится нечто самобытное и весьма новое, своебразное, мало общего имеющее с изначальной задумкой художников, работавшими над видеоигрой.
#retrogaming #портативки #handhelds #шейдеры #shaders #RetroArch #retroarch #lang_ru