RetroArch

Почему ретро-игры выглядят неправильно на резком экране OLED-телефона

Пиксельно-совершенная эмуляция игры для SNES 1992 года на OLED 2026 года выглядит неправильно. Графика была рисована для мягкого фосфорного свечения, промежутков между разверток и мягкого горизонтального размытия теневой маски ЭЛТ. Удалите это — и спрайты будут выглядеть жесткими, угловатыми и странно современными.

CRT-шейдеры исправляют это. Хороший шейдер изгибает экран в кривизну, добавляет нужное количество горизонтального размытия, имитирует затухание фосфора и рисует развертки, которые выглядят настоящими, а не прорезными линейками. На Android вопрос в том, какие эмуляторы хорошо поставляют эти шейдеры, а какие оставляют вас с жужжащей аппроксимацией в стиле ZSnes.

Мы протестировали семь приложений для Android с поддержкой CRT-шейдеров. Каждое оценивается по точности шейдера, поддержке целочисленного масштабирования (CRT-шейдеры требуют его) и тому, сколько настроек обычный пользователь телефона может разумно справиться, прежде чем игра запустится.

На что смотреть при выборе приложения с CRT-шейдерами

Быстрое сравнение

ПриложениеЛучше всего дляБесплатный планБиблиотека шейдеровВыделяющаяся особенность
RetroArchУниверсальный центр шейдеровДаСотниИмпорт предустановок шейдеров для каждого ядра
DuckStationPlayStation 1 с CRTДаSlang shadersТочно настроенные значения PSX по умолчанию
PPSSPPPSP с ТВ-шейдерамиДаВстроенныеЛегкие предустановки в стиле CRT
Dolphin EmulatorGameCube и WiiДаОграниченныеЧеткий конвейер до шейдера
M64Plus FZЭмуляция Nintendo 64ДаGLES2/3 shadersЧестный вид N64 на телефонах
DraStic DSПовышение резкости Nintendo DSПлатнаяВстроенныеРежимы фильтров с двойным экраном
SNES9x EX+Классический SNESДаВстроенныеМинимальный овернайд SNES-шейдера

Приложения

1. RetroArch, универсальный центр шейдеров

RetroArch — это фронтенд, который размещает десятки “ядер” эмулятора внутри одного приложения. Это наиболее способная платформа шейдеров на Android с сотнями предустановок в комплекте или доступных для загрузки: CRT-Geom, CRT-Lottes, Easymode-Halation, ZFast, Crt-Royale, Hyllian и многие другие.

Шейдеры привязываются для каждого ядра (поэтому ядро Game Boy получает другой шейдер, чем ядро SNES), для каждой игры или глобально. Целочисленное масштабирование, пользовательская кривизна и размытие кадров — все присутствует. Совместите правильный шейдер с телефоном 1080p, держите устройство горизонтально, и вы получите достоверное впечатление от ЭЛТ на играх SNES, с которыми вы выросли.

Где он не справляется: Поверхность конфигурации огромна. Новые пользователи могут легко потратить час в меню перед запуском своей первой игры. Выбор ядра по умолчанию выражает мнение.

Цена:

Платформы: Android, iOS, Windows, Mac, Linux, консоли через различные порты.

Загрузка: AptoideGoogle PlayF-Droid

Итог: Выберите RetroArch, если вы хотите одно приложение для работы со всеми ретро-системами с самой мощной библиотекой шейдеров, доступной на Android.

2. DuckStation, лучший PlayStation 1 с CRT

DuckStation — это специализированный эмулятор PSX с сильной поддержкой шейдеров. Шейдеры Slang по умолчанию включают CRT-Geom и настроенную для PSX предустановку, которая правильно обрабатывает источник 240p системы. Игры PS1 особенно чувствительны к точности разверток, потому что источник 240p имеет очень низкое разрешение; DuckStation это справляет из коробки.

Точность также исключительна. Игры, которые плохо работают на ядрах Beetle или PCSX-ReARMed RetroArch, часто запускаются чисто на DuckStation.

Где он не справляется: Одна система, поэтому он не заменяет RetroArch для пользователей, которые эмулируют не только PS1. Некоторые предустановки шейдеров требуют телефона с поддержкой Vulkan.

Цена:

Платформы: Android, Windows, Mac, Linux.

Загрузка: Google Play

Итог: Выберите DuckStation для PSX конкретно, когда точность шейдера на источнике 240p важнее, чем универсальный эмулятор.

3. PPSSPP, лучший PSP с ТВ-шейдерами

PPSSPP — это специализированный эмулятор PSP с несколькими встроенными ТВ-шейдерами пост-обработки: развертки, CRT-с-кривизной и четкий-билинейный отступ. Игры PSP отображаются при 480x272 изначально; CRT-шейдер на экране телефона при 1080p придает достоверный вид “низкораз ТВ”, который поклонники PSP связывают с привязками домашних консолей той эпохи.

Овернайд производительности легкий. Даже телефоны среднего уровня могут запускать CRT-шейдер на полной скорости на большинстве названий PSP.

Где он не справляется: Выбор шейдеров уже, чем у RetroArch. Некоторые игры PSP (Crisis Core, God Eater) поставляются при более высоком внутреннем разрешении и получают меньше пользы от эффектов CRT.

Цена:

Платформы: Android, iOS (боком загруженные), Windows, Mac, Linux, веб.

Загрузка: Google PlayF-Droid

Итог: Выберите PPSSPP для названий PSP, когда вы хотите убедительное впечатление от CRT с минимальной настройкой.

4. Dolphin Emulator, лучший для GameCube и Wii

Dolphin Emulator запускает игры GameCube и Wii на Android. Поддержка CRT-шейдеров более ограничена, чем у RetroArch, но конвейер до шейдера достаточно четкий, чтобы даже добавление базовой наложения развертки улучшило вид на телефоне.

Игры GameCube и Wii имеют более высокое исходное разрешение, чем системы эпохи SNES, поэтому интенсивные шейдеры развертки работают менее хорошо визуально. Легкие эффекты CRT (Easymode-Halation при низкой интенсивности или фильтр составного сигнала эпохи Wii) — правильная калибровка.

Где он не справляется: Требователен к оборудованию. Старые или телефоны среднего уровня борются с выводом Dolphin в собственном разрешении, даже прежде чем какой-то шейдер. Некоторые названия GameCube борются с конвейером отрисовки.

Цена:

Платформы: Android, Windows, Mac, Linux.

Загрузка: Google Play

Итог: Выберите Dolphin для GameCube и Wii с легким лечением развертки, а не с тяжелыми CRT-шейдерами.

5. M64Plus FZ, лучшая эмуляция Nintendo 64

M64Plus FZ — это активный форк Mupen64Plus на Android. Поддержка CRT-шейдеров более скромна, чем у RetroArch, но встроенные GLES2 и GLES3-шейдеры включают развертки и фильтр, настроенный для N64, который захватывает немного размытый композитный вид, который система поставляла.

Игры N64 особенно устойчивы к пиксель-четкому отрисовке. Консоль уже использовала тяжелую билинейную фильтрацию; наложение мягкого CRT-шейдера сверху приносит все ближе к периодическому ощущению.

Где он не справляется: Совместимость зависит от ядра. Некоторые игры работают лучше на ядре Mupen64Plus RetroArch, чем они делают в M64Plus FZ напрямую.

Цена:

Платформы: Android.

Загрузка: Google PlayF-Droid

Итог: Выберите M64Plus FZ для эмуляции N64 с легким CRT-стилем смягчением, которое соответствует оригинальной эпохе.

6. DraStic DS Emulator, лучшее повышение резкости Nintendo DS

DraStic — это платный эмулятор DS для Android со встроенными режимами фильтра. CRT-шейдеры в строгом смысле не являются целью — DS поставляется с экранами LCD, а не ЭЛТ. Вместо этого DraStic предлагает режимы сглаживания и повышения резкости, которые улучшают двойной выход экрана на одном телефоне OLED.

Для игроков, которые хотят, чтобы DS выглядел менее резко пикселизированным на современном дисплее, встроенные фильтры DraStic добираются большую часть пути без сложности шейдера RetroArch.

Где он не справляется: Платное приложение и единственное в этом списке с авансовой стоимостью. CRT-шейдеры конкретно не являются целью — это инструмент для сглаживания LCD-эпохи DS.

Цена:

Платформы: Android.

Загрузка: Google Play

Итог: Выберите DraStic для игр DS со встроенным сглаживанием, принимая, что CRT-шейдеры конкретно здесь не имеют отношения.

7. SNES9x EX+, лучший низкозатратный SNES-шейдер

SNES9x EX+ — это легкий эмулятор SNES, который работает на почти все на Android. Встроенные предустановки шейдеров включают развертки, CRT-Easymode и режим четких пиксельных для пользователей, которые предпочитают вообще не использовать шейдер. Настройки проще, чем у RetroArch, и приложение запускается быстрее.

Для телефона, используемого в основном для воспроизведения классических SNES, SNES9x EX+ с шейдером Easymode — это самый низкозатратный путь к впечатлению от CRT, который не требует времени на конфигурацию.

Где он не справляется: Только SNES. Библиотека шейдеров короче, чем у RetroArch. Пользовательский интерфейс функционален, но простой.

Цена:

Платформы: Android.

Загрузка: Google Play

Итог: Выберите SNES9x EX+ для игр SNES с одной предустановкой шейдера и без суеты.

Как выбрать правильный

Для пользователей, новых для шейдеров, самый простой путь — RetroArch с Easymode-Halation как глобальное значение по умолчанию. Шейдер хорошо выглядит на большинстве систем, удобно работает на телефонах среднего уровня и останавливает желание чрезмерно настраивать.

FAQ

Какой лучший CRT-шейдер для ретро-игр на Android? Easymode-Halation — наиболее распространенная рекомендация. CRT-Geom и ZFast CRT — следующие по использованию. RetroArch поставляет все три.

Работают ли CRT-шейдеры на маленьком экране телефона? Да, но эффект наиболее убедительен на больших дисплеях. Телефон 6 дюймов показывает достаточно деталей развертки, чтобы читать как CRT-стиль; 4-дюймовый экран — нет.

Почему CRT-шейдеры нуждаются в целочисленном масштабировании? Нецелочисленное масштабирование неравномерно растягивает пиксели. Развертки, нарисованные поверх неравномерно растянутых пиксельных создают муаре-паттерны. Целочисленное масштабирование держит каждый исходный пиксель, отображенный на одном и том же количестве выходных пиксельных.

Доступны ли CRT-шейдеры на AetherSX2 или NetherSX2 для PS2? AetherSX2 имеет ограниченную встроенную постобработку, но полную поддержку Slang-шейдера через ядро PCSX2 RetroArch. NetherSX2 наследует одно и то же.

Будут ли CRT-шейдеры быстрее истощать батарею? Да. CRT-шейдеры требуют много ресурсов GPU. Ожидается заметный удар по батарее во время длинных сеансов, особенно с более тяжелыми шейдерами (Crt-Royale, Lottes).

Могу ли я использовать один и тот же шейдер для каждой системы? Это работает, но это не идеально. Game Boy получает пользу от Game Boy-стилевого зеленого шейдера; SNES получает пользу от ТВ-стилевого развертки; PSX получает пользу от предустановки, настроенной для 240p. RetroArch поддерживает переопределения для каждого ядра именно для этого случая.