Найти в Дзене
Mega Drive

Шейдеры в RetroArch

Вы наверняка замечали, что старые игры, запущенные на эмуляторе, выглядят как-то странно — графика слишком зернистая, бросается в глаза небольшое количество отображаемых цветов. Может быть, дело в том, что раньше «трава была зеленее»? Не совсем. Дело в том, что подключали мы тогда подключали к телевизору с ЭЛТ, да ещё и через композитный вход. Апертурная решетка кинескопа и различные артефакты, связанные с передачей аналогового видеосигнала и чересстрочной разверткой, делали своё дело — изображение сглаживалось. Хардкорные любители ретроигр используют настоящие приставки и старые телевизоры, но, во-первых, это дорого и неудобно, во-вторых — так ли необходимо? У многих ЭЛТ ассоциируется с мыльностью, а современная четкая картинка, кажется, позволяет в полной мере насладиться первозданным пиксельартом. Это вовсе не так. Во многих случаях графика тогда создавалась именно в расчете на последующие искажения, связанные с передачей видеосигнала и отображением на ЭЛТ. Самый простой пример — ди

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

Может быть, дело в том, что раньше «трава была зеленее»? Не совсем. Дело в том, что подключали мы тогда подключали к телевизору с ЭЛТ, да ещё и через композитный вход. Апертурная решетка кинескопа и различные артефакты, связанные с передачей аналогового видеосигнала и чересстрочной разверткой, делали своё дело — изображение сглаживалось.

Хардкорные любители ретроигр используют настоящие приставки и старые телевизоры, но, во-первых, это дорого и неудобно, во-вторых — так ли необходимо? У многих ЭЛТ ассоциируется с мыльностью, а современная четкая картинка, кажется, позволяет в полной мере насладиться первозданным пиксельартом.

Это вовсе не так. Во многих случаях графика тогда создавалась именно в расчете на последующие искажения, связанные с передачей видеосигнала и отображением на ЭЛТ. Самый простой пример — дизеринг, применяемый для кажущегося увеличения количества отображаемых цветов. Пиксели разных оттенков чередуются в шахматном порядке (применяются и более сложные паттерны). Вблизи (и на современных дисплеях) мы этот узор видим, но раньше всё сливалось в достаточно плавный градиент.

Посмотрим примеры на настоящей ЭЛТ. Для этого есть замечательный аккаунт в Твиттере с говорящем названием CRTpixels. Рассмотрим несколько примеров с разных платформ:

The Guardian Legend (1988, Compile) - NES
The Guardian Legend (1988, Compile) - NES

Самый наглядный пример — игры для NES. Обратите внимание на траву и персонажа. Паттерн на траве слился в неплохо выглядящую текстуру, сам персонаж (Guardian, для которого использованы всего три цвета) из грубого спрайта превратился в симпатичную мультяшку.

Final Fantasy IX (2000, Squaresoft) - PS1
Final Fantasy IX (2000, Squaresoft) - PS1

Пример с совершенно другой системы — первой Play Station, у которой никаких проблем с количеством цветов не было, но разрешение всё же было по современным меркам низким.

Что же делать любителю эмуляторов, не таскать же с собой телевизор? В RetroArch для решения этой проблемы существуют шейдеры. Их там десятки видов и приводить их тут все не имеет смысла, покажу самый простой.

Шейдеры сначала нужно скачать. Выберите Онлайн обновления → Обновить GLSL-шейдеры. После запуска игры откройте быстрое меню и выберите пункт Шейдеры, включите их использование, затем Загрузить, и выберите шейдер из списка.

Примеры. Вот так выглядит заставка Aladdin с Sega Mega Drive без шейдеров.

-3

С шейдером crt-aperture:

-4

Почувствуйте разницу.

#retroarch