CRT shader running on a desktop emulator

L’article XDA sur le unique shader qui a fait paraître correctement toute une ROM library est la vérité sur laquelle chaque joueur rétro finit par se heurter. Un upscale 4K parfait de Super Mario World paraît faux. Les sprites ont été dessinés pour une grille de phosphore qui mélangeait intentionnellement les couleurs. Activez un bon shader CRT et cette même ROM paraît soudainement comme elle l’était sur un Trinitron de 1993. Ce survol couvre les meilleures applications de bureau pour les shaders CRT sur les émulateurs en 2026, basé sur ce que nous avons exécuté sur une station de travail Windows 11, une machine Fedora 40 et un MacBook Air M2.

Chaque application ici prend en charge soit une chaîne de shader CRT native, soit un port de première classe de la collection de shaders Libretro slang.

Quoi rechercher dans un hôte de shader CRT

Tableau de comparaison rapide

Application Meilleur pour Plateformes Système de shader Remarquable
RetroArch Chaque système dans un shell Win / macOS / Linux Slang, GLSL, Cg Bibliothèque complète de shaders Libretro
ShaderGlass N’importe quel émulateur ou application Win uniquement Custom + ports Libretro Fonctionne sur windows que l’émulateur ne prend pas en charge
Mesen Précision NES / SNES / GB Win / macOS / Linux HLSL + NTSC intégré Filtre NES NTSC natif
Duckstation PS1 avec shaders modernes Win / macOS / Linux Slang Présets CRT spécifiques à PS1
MAME Authenticité arcade Win / macOS / Linux HLSL / GLSL Modèle de phosphore arcade construit à dessein
Snes9x Rendu CRT SNES sur matériel modeste Win / macOS / Linux GLSL Présets CRT rapides et bien pris en charge
MelonDS Nintendo DS / DSi Win / macOS / Linux GLSL Gère correctement la particularité non-CRT de l’écran LCD du DS

Les applications

1. RetroArch — Meilleur pour la couverture de shader sur chaque système

RetroArch héberge la bibliothèque de shaders Libretro slang, qui est l’endroit où la plupart du développement de shaders CRT se produit réellement maintenant. Le dossier des présets seul contient plus de 200 entrées : crt-royale, crt-guest-advanced, crt-hyllian, crt-easymode, crt-lottes, crt-consumer, et des variantes accordées par console. Chargez un noyau (Nestopia pour NES, Snes9x pour SNES, Beetle PSX pour PS1), puis appliquez un preset de shader par système et enregistrez-le. À partir de là, chaque ROM de ce système est lancée avec le bon traitement.

Où il manque: Le menu de shader la première fois est un labyrinthe. Certains présets nécessitent un ajustement des paramètres pour paraître correctement à votre résolution. La chaîne de shader HDR nécessite un pilote Vulkan ou D3D12.

Tarification:

Plateformes: Windows, macOS, Linux, plus Steam Deck, Android, iOS.

Télécharger: retroarch.com · Steam

Conclusion: L’implémentation de référence. Si vous touchez deux systèmes ou plus, c’est l’hôte de shader.

2. ShaderGlass — Meilleure superposition pour les émulateurs qui ne livrent pas les shaders

ShaderGlass est une superposition Windows uniquement qui exécute la bibliothèque de shaders Libretro slang au-dessus de n’importe quelle fenêtre. Pointez-le sur Dolphin, Cemu, PPSSPP, ou un onglet du navigateur et le shader CRT s’applique à ce qui est rendu à l’intérieur de cette fenêtre. C’est la réponse pour les émulateurs qui ne livrent pas leur propre système de shader et la réponse pour les mises en page de cartes de capture où vous voulez le look CRT au-dessus d’une source en direct.

Où il manque: Windows uniquement. Ajoute une trame de latence. Certains shaders HDR ne se composent pas proprement au-dessus des jeux D3D11.

Tarification:

Plateformes: Windows 10 et 11 uniquement.

Télécharger: ShaderGlass sur GitHub

Conclusion: L’outil qui vous permet d’apporter des shaders CRT à un émulateur qui ne les a jamais eus.

3. Mesen — Meilleur pour NES et SNES avec NTSC authentique

Mesen est l’émulateur NES, SNES, GB/GBC et PC Engine axé sur la précision. Son filtre NTSC intégré modélise le chemin du signal composite réel, ce qui est plus proche de ce qu’une TV de l’époque faisait que n’importe quel preset CRT générique. Ajoutez sa chaîne de shader HLSL pour les scanlines et la superposition de masque d’ombre au-dessus et vous obtenez un look que de nombreux joueurs considèrent comme le meilleur disponible pour ces systèmes.

Où il manque: Pas de support de shader slang ; vous êtes limité à HLSL et GLSL. Les shaders CRT plus anciens écrits pour Cg ne portent pas proprement. L’interface est d’abord Windows.

Tarification:

Plateformes: Windows, macOS, Linux.

Télécharger: Mesen sur GitHub

Conclusion: La meilleure image NES et SNES sur le bureau, surtout si vous êtes pointilleux sur les artefacts NTSC.

4. Duckstation — Meilleur pour PS1 avec les présets CRT modernes

Duckstation livre le système de shader slang nativement et inclut les présets CRT spécifiques à PS1 dans l’installation par défaut. Les présets modélisent la façon dont la sortie PS1 s’est réellement comportée via un câble composite, ce qui importe pour les jeux conçus autour du tramage qui ne se lit correctement que via un filtre passe-bas.

Où il manque: PS1 uniquement. Les présets HDR sont encore expérimentaux dans certaines compilations. La mise à l’échelle par défaut peut combattre le shader à moins que vous n’activiez la mise à l’échelle entière.

Tarification:

Plateformes: Windows, macOS, Linux, Android.

Télécharger: Duckstation sur GitHub

Conclusion: L’émulateur PS1 qui traite le rendu CRT comme une fonctionnalité de première classe.

5. MAME — Meilleur pour l’authenticité arcade

MAME modélise des PCB arcade spécifiques et des moniteurs arcade spécifiques. Sa chaîne de shader HLSL et GLSL intégrée est conçue spécifiquement pour les CRT sur lesquels ces jeux s’exécutaient, y compris les notes par pilote sur quel type de tube a été utilisé dans chaque armoire. Si vous tenez à ce que Robotron 2084 paraisse comme il l’était sur un Wells-Gardner K7000, MAME est la réponse.

Où il manque: MAME n’est pas un émulateur facile à configurer. Le réglage du shader est par INI. L’interface par défaut est intimidante.

Tarification:

Plateformes: Windows, macOS, Linux.

Télécharger: mamedev.org

Conclusion: Non négociable pour la préservation arcade. Excessif pour autre chose.

6. Snes9x — Meilleur rendu CRT de SNES sur matériel modeste

Snes9x porte un système de shader GLSL qui exécute les présets CRT populaires en 4K sur une GPU intégrée. Si vous êtes sur un ordinateur portable ou un ancien bureau, crt-easymode-halation dans Snes9x coûte moins cher à l’exécution que le même shader dans la chaîne de shader RetroArch.

Où il manque: SNES uniquement. Moins de variantes de présets que RetroArch. Chaîne HDR absente.

Tarification:

Plateformes: Windows, macOS, Linux, plus Snes9x EX+ maintenu sur Android.

Télécharger: snes9x.com

Conclusion: Le bon émulateur SNES quand la surcharge de RetroArch est trop élevée.

7. MelonDS — Meilleur pour la gestion des shaders DS/DSi

MelonDS est un rappel que tous les systèmes rétro n’étaient pas des CRT. Les LCD doubles du DS nécessitent un traitement différent : grille de sous-pixels, fuite de rétroéclairage, et léger fantôme. Les options de shader de MelonDS gèrent cette particularité au lieu de forcer un motif de scanline CRT sur un jeu natif LCD. Il exécute également la chaîne slang Libretro si vous voulez réellement une superposition de scanline pour un titre spécifique.

Où il manque: DS et DSi uniquement. Plus lent que Drastic sur le même matériel, bien que plus précis.

Tarification:

Plateformes: Windows, macOS, Linux.

Télécharger: melonds.kuribo64.net

Conclusion: L’émulateur DS qui respecte la physique réelle de l’écran de la console.

Comment choisir le bon

Ignorez la manie du shader si vous jouez à des jeux modernes sur un écran moderne. Les shaders CRT ont été conçus pour corriger ce que les pixels rétro upscalés ont perdu. Les nouveaux jeux n’en ont pas besoin.

FAQ

Quel est le meilleur shader CRT pour les jeux pixel art ?

crt-royale est la simulation la plus complète, mais elle nécessite une GPU de gamme moyenne en 4K. crt-guest-advanced s’en rapproche et est moins cher à exécuter. crt-easymode-halation est la valeur par défaut légère qui paraît toujours correcte.

Ai-je besoin d’un moniteur 4K pour les shaders CRT ?

Non, mais 1440p est le minimum où les motifs de scanline et de masque d’ombre se rendent correctement. À 1080p, la plupart des shaders CRT produisent un moiré visible ou perdent complètement le motif de masque.

Puis-je utiliser les shaders CRT sur Steam Deck ?

Oui. RetroArch sur Steam Deck exécute la bibliothèque complète de shaders slang. crt-easymode-halation fonctionne confortablement ; crt-royale est trop lourd pour la GPU Deck à la sortie native.

Un écran OLED paraît-il différent avec un shader CRT ?

Oui, et généralement mieux. Les noirs OLED laissent le motif de masque d’ombre se lire comme sur un vrai CRT. Les shaders CRT conscients du HDR (crt-guest-advanced-hdr) poussent les reflets du phosphore à la vraie luminosité maximale du HDR pour la première fois.

Ces applications sont-elles légales ?

Les applications d’émulateur et les shaders sont tous légaux. La légalité des ROM que vous chargez dépend de votre loi locale et de la façon dont vous les avez acquises.

Quel shader CRT paraît le mieux pour les jeux arcade ?

Utilisez MAME avec sa chaîne HLSL intégrée. Il cible les tubes spécifiques utilisés dans chaque armoire. Pour un preset arcade générique dans RetroArch, crt-consumer ou crt-royale-kurozumi fonctionnent tous les deux.