Эффект старого телевизора создается наложением шума, сканлайнов и искажений геометрии на видеопоток для имитации работы лучевой трубки. Современные дисплеи выдают идеально чистое изображение, поэтому для ретро-эстетики необходимо искусственно внести артефакты, характерные для аналогового сигнала. Выбор метода зависит от задачи: постобработка видео, эмуляция игр в реальном времени или подключение реальной ретро-консоли.
Программная эмуляция через шейдеры остается самым доступным и гибким способом. Она позволяет менять параметры кривизны экрана, яркость фосфора, уровень шума и цветовые сдвиги без покупки дополнительного оборудования. Для профессионального монтажа используются плагины к видеоредакторам, а энтузиасты ретро-гейминга часто комбинируют программные фильтры с внешними апскейлерами для вывода на современные панели.
Программные шейдеры: RetroArch и библиотека Slang
Ядром эмуляции CRT на ПК является экосистема RetroArch с шейдерами на языке Slang (ранее GLSL). Самый известный пресет — CRT-Royale, который моделирует физику фосфора, маскусетку, блум и геометрическое искажение боchonной формы экрана. Установка сводится к скачиванию актуального пресета из онлайн-апдейтера и выбору его в меню Settings → Video → Shaders.
Для легковесной интеграции в браузер или собственные проекты подходят порты на WebGL и Unity. Шейдер CRT-Lottes или его упрощенная версия CRT-Easymode дают приемлемый результат на встроенной графике без заметного падения FPS.
⚠️ Внимание: Использование тяжелых шейдеров вроде CRT-Royale на 4K требует мощного GPU. На интегрированной графике Intel UHD или старых видеокартах возможны просадки кадров до 30 FPS и ниже. Проверяйте производительность пресетом performance перед финальной настройкой.
Аппаратные апскейлеры и лайн-даблеры
Если задача — подключить реальную приставку (Sega Mega Drive, SNES, PS1) к современному ТВ без лагов, программные шейдеры не подойдут из-за задержки кодирования/декодирования видео. Здесь на сцену выходят RetroTINK 4K, OSSC Pro и RetroTINK 5x. Эти устройства принимают аналоговый сигнал (RGB, Component, S-Video, Composite), цифруют его с высокой точностью и применяют аппаратные фильтры сканлайнов и маскусетки с нулевой задержкой.
Настройка производится через веб-интерфейс или OSD-меню. Ключевые параметры: Scanline Strength (толщина линий), Bloom (размытие ярких объектов) и Mask Type (аппертурная решетка или шейдоу маска). RetroTINK 4K уникален поддержкой 4K-выхода и возможностью загружать пользовательские шейдеры формата .slangp, что делает его гибридом аппаратного и программного подходов.
Эффект в видеоредакторах: DaVinci Resolve, Premiere Pro, After Effects
Для монтажа роликов в стиле VHS или ранних консольных игр используются наборы эффектов (пресеты) или плагины. В DaVinci Resolve (в том числе бесплатной версии) есть встроенный эффект Damage TV и Analog Damage, которые комбинируют дрожание строк, шум, цветовые сдвиги и артефакты сжатия. В After Effects стандартным де-факто является платный плагин Red Giant Universe (эффект Retrograde) или бесплатный скрипт CRTify.
Профессиональный подход подразумевает сборку цепочки нодов вручную: Add Noise → Chromatic Aberration → Transform (Jitter) → Scanlines Generator → Curves (Gamma lift). Это дает полный контроль над каждым артефактом. Для имитации VHS критически важны: вертикальное дрожание (Vertical Jitter), шум хромины (Chroma Noise) и потеря деталей в черных (Crush Blacks).
☑️ Чек-лист базовых настроек шейдера CRT
Ключевые визуальные параметры для реализма
Независимо от инструмента, реалистичный образ собирается из нескольких физически обусловленных слоев. Игнорирование хотя бы одного делает картинку «цифровой» и ненастоящей. Основные параметры, которые нужно настраивать вручную, если пресет не дает идеального результата:
- 📺 Сканлайны (Scanlines) — темные горизонтальные полосы между строками развертки. Сила 15-30% для потребительских ТВ, до 50% для профессиональных мониторов PVM/BVM.
- 🎭 Маскусетка (Phosphor Mask) — паттерн RGB-триад. Aperture Grille (вертикальные полосы, Sony Trinitron) дает более яркое изображение, Shadow Mask (треугольная сетка) — мягче и темнее.
- 💡 Блум и хейло (Bloom/Halo) — размытие ярких объектов на темном фоне из-за разбросa электронного пучка. Без этого эффекта белый текст на черном фоне выглядит нереалистично резко.
- 📐 Геометрическое искажение (Curvature) — изгиб краев экрана и «бочонная» форма. Параметры
Curvature X/YиCorner Radiusзадают радиус кривизны в процентах от диагонали. - 🌈 Цветовые сдвиги (Convergence/Color Bleed) — легкое смещение красного/синего каналов по краям объектов, имитирующее несовпадение лучей трех пушек.
Критично важно включить Integer Scaling (целочисленное масштабирование) до применения шейдера. Если исходное разрешение 240p растянуть на 1080p билинейной фильтрацией, сканлайны станут размытыми и неравномерными. Только ближайший сосед (Nearest Neighbor) с множителем 4x или 5x дает чистую сетку для наложения маскусетки.
Детали подключения реального CRT-монитора
Для подключения ПК к настоящему CRT нужен видеокарта с аналоговым выходом (VGA/DVI-I) или активный адаптер HDMI→VGA с поддержкой 15 кГц (например, на чипе CH7100). Драйверы CRU (Custom Resolution Utility) позволяют прописать нативные тайминги 240p/480i. Обычные адаптеры HDMI→VGA выдают только 31 кГц (VGA 640x480@60Hz), что не подходит для стандартных ТВ и аркадных мониторов.
Сравнение подходов: программный vs аппаратный
Выбор между шейдерами и железом диктуется бюджетом, допустимой задержкой и целевой платформой. Таблица ниже обобщает ключевые отличия для принятия решения.
| Критерий | Шейдеры (RetroArch / Reshade) | Апскейлеры (RetroTINK / OSSC) | Видеоредакторы (DaVinci / AE) |
|---|---|---|---|
| Задержка ввода (Input Lag) | 1-2 кадра + задержка монитора | 0 кадров (пропуск сквозь) | Не применимо (оффлайн-рендер) |
| Стоимость входа | Бесплатно (требуется GPU) | $150–$700+ | От бесплатно до $500+ (плагины) |
| Гибкость настроек | Максимальная (сотни параметров) | Высокая (веб-интерфейс/OSD) | Максимальная (нодовая структура) |
| Поддержка 4K/HDR | Зависит от GPU и шейдера | Только RetroTINK 4K / OSSC Pro | Полная (экспорт в любой кодек) |
| Сложность настройки | Средняя (файлы конфигурации) | Низкая (меню на экране) | Высокая (знание композитинга) |
Эмуляция на Smart TV и стриминговых приставках
На телевизорах под управлением Google TV, webOS или Tizen запустить полноценный RetroArch с тяжелыми шейдерами часто невозможно из-за слабого GPU (Mali-G31/G52) и ограничений песочницы. Рабочее решение — легкие пресеты CRT-Pi или zfast_crt, оптимизированные для OpenGL ES 3.0. Альтернатива — Android-приложение RetroArch с включенной опцией Video → Hard GPU Sync и шейдером crt-pi.glslp.
Для Apple TV 4K (чип A12/A15) производительности достаточно даже для CRT-Royale в легкой конфигурации. Установка требует аккаунта разработчика или сторонние сторы (AltStore/Sideloadly). На приставках Nvidia Shield TV (2019/2022) проблем нет: Tegra X1+/T239 тянет любые Slang-шейдеры в 4K HDR с включенным BFI (Black Frame Insertion) для улучшения четкости движения.
⚠️ Внимание: На OLED-телевизорах длительный показ статичных элементов интерфейса эмулятора (меню, сканлайны высокой контрастности) повышает риск выгорания (burn-in). Используйте смену полярности сканлайнов (Line Parity) или ограничивайте сессии 2-3 часами. Включите в настройках ТВ «Сдвиг экрана» (Pixel Shift) и «Очистка пикселей» при выключении.
Для записи геймплея с эффектом CRT на ПК без потери производительности используйте OBS с фильтром «Shaders» (формат.effect/.glsl) на источнике «Игра», а не на весь композит. Это снимает нагрузку с игрового процесса и позволяет писать в 4K60 даже на средних системах.
Типичные ошибки новичков и как их исправить
Самая частая ошибка — наложение сканлайнов поверх уже размытого билинейным масштабированием изображения. Результат: серое, грязное видео без четкой структуры. Исправление: в настройках эмулятора или видеоплеера выставить Nearest Neighbor (Point Filtering) и масштаб, кратный исходному (2x, 3x, 4x, 5x). Только после этого применяется шейдер.
Вторая проблема — игнорирование гаммы. CRT-мониторы имели гамму ~2.2–2.4, но фосфоры вели себя нелинейно в светах. Шейдеры типа CRT-Royale имеют параметр Gamma и Levels (Input/Output Black/White). Если оставить дефолт sRGB, изображение будет вымотанным. Необходимо поднять черный уровень (Output Black ~16-32) и немного приподнять гамму до 2.3–2.4 для компенсации идеального черного современных матриц.
Третий нюанс — аспектный коэффициент (PAR). Ретро-консоли выдавали неквадратные пиксели (PAR 8:7 для SNES, 10:11 для NTSC). Растягивание на 16:9 без коррекции делает круги овальными. В RetroArch это решается опцией Aspect Ratio: Core Provided или ручной установкой Custom Aspect Ratio X/Y. В видеоредакторах — интерпретацией футажа (Interpret Footage → Pixel Aspect Ratio).
Главный принцип реалистичного CRT-эффекта: цепочка «Integer Scaling → Scanlines → Phosphor Mask → Bloom → Curvature». Нарушение порядка или пропуск этапа Integer Scaling делает остальные настройки бессмысленными.
FAQ: Частые вопросы об эффекте старого телевизора
Можно ли получить эффект CRT на обычном телевизоре без приставки и ПК?
Да, если ТВ поддерживает установку APK (Android TV/Google TV). Установите RetroArch из магазина или через флешку, выберите легкий шейдер crt-pi или zfast_crt. На Tizen/webOS (Samsung/LG) нативно сторонние эмуляторы не запускаются — нужен внешний источник (Stick, приставка, ПК по HDMI).
Какой шейдер лучше для слабого ноутбука с интегрированной графикой?
CRT-Easymode или CRT-Pi. Они не используют сложные расчеты блума и конволюции маскусетки, а имитируют сканлайны простой текстурой. Дают 60 FPS даже на Intel UHD 620 / AMD Vega 3 при разрешении 1080p.
Нужен ли 4K-монитор для качественной эмуляции сканлайнов?
Желательно. Для корректного отображения маскусетки (RGB-троек) и сканлайнов одновременно требуется высокая плотность пикселей. На 1080p 24-дюймовом мониторе сканлайны 240p (4x scale = 960px высота) выглядят хорошо, но маскусетка едва заметна. 4K позволяет масштабировать 240p в 5x (1200px) и иметь запас пикселей для детализации маски.
Как убрать мерцание (flicker) при записи с экрана с включенными сканлайнами?
Мерцание возникает из-за несовпадения частоты кадров игры (59.94/60 Hz) и частоты обновления монитора/кодировщика. Включите в OBS/видеоредакторе деинтерлейсинг или записывайте с частотой, кратной исходной (120/144 FPS), с последующим конформом в 60 FPS. Шейдеры с параметром Interlace Simulation требуют записи в 120 FPS для плавного чередования полей.
Есть ли смысл покупать настоящий CRT в 2026-2026 году для игр?
Только для энтузиастов и аркадных автоматов. Настоящий CRT дает нулевой лаг, идеальное черное, нативное разрешение и физический блум, которые невозможно на 100% воспроизвести. Минусы: вес (20-40 кг), поиск рабочего экземпляра, калибровка конвергенции, риск поломки дефелектора/трансформатора, отсутствие HDMI. Для бытового использования RetroTINK 4K + хороший OLED ближе к идеалу «здесь и сейчас».