
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
- Support du langage shader. Les shaders Slang (la spécification Libretro) sont la norme moderne et couvrent l’ensemble CRT le plus complet. Les shaders GLSL fonctionnent mais sont moins portables. HLSL est Windows uniquement.
- Superposition vs intégré. Certains outils appliquent le shader à l’intérieur de l’émulateur. ShaderGlass et Reshade se situent au-dessus de n’importe quel rendu. Les outils de superposition fonctionnent avec les émulateurs qui ne livrent pas leurs propres shaders.
- Changement de présets en temps réel. Le preset CRT qui flatte les sprites SNES n’est pas le même que celui qui convient aux jeux NES ou d’arcade. Pouvoir échanger les présets par système sans redémarrage compte.
- Gestion HDR. Sur un OLED, les shaders CRT conscients du HDR (crt-guest-advanced-hdr, crt-royale-hdr) vous donnent la luminescence du phosphore que les CRT avaient réellement.
- Mise à l’échelle entière. La plupart des shaders CRT supposent une sortie à l’échelle entière ; la mise à l’échelle fractionnaire ruine le motif de masque.
- Performance. crt-royale en 4K nécessite une vraie GPU. Les shaders moins chers comme crt-geom ou crt-easymode s’exécutent sur les graphiques intégrés.
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:
- Gratuit: Entièrement gratuit, open source (GPLv3).
- Payant: Aucun.
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:
- Gratuit: Entièrement gratuit (GPLv3).
- Payant: Aucun.
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:
- Gratuit: Entièrement gratuit (GPLv3).
- Payant: Aucun.
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:
- Gratuit: Entièrement gratuit (open source sous une licence permissive).
- Payant: Aucun.
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:
- Gratuit: Entièrement gratuit (GPLv2).
- Payant: Aucun.
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:
- Gratuit: Entièrement gratuit (licence permissive personnalisée).
- Payant: Aucun.
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:
- Gratuit: Entièrement gratuit (GPLv3).
- Payant: Aucun.
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
- Si vous jouez à trois systèmes ou plus, installez RetroArch et configurez les présets de shader slang par système une fois.
- Si votre émulateur ne livre pas les shaders et que vous êtes sous Windows, déposez ShaderGlass dessus.
- Si vous jouez à NES ou SNES et voulez le signal NTSC le plus authentique, utilisez Mesen.
- Si vous jouez à PS1, installez Duckstation et activez son preset CRT intégré.
- Si vous préservez les jeux arcade, utilisez MAME. Tout le reste est un compromis sur ces armoires.
- Si vous jouez à SNES et que votre matériel est modeste, utilisez Snes9x au lieu de la chaîne RetroArch.
- Si vous jouez à DS ou DSi, utilisez MelonDS et ne forcez pas un preset CRT sur les jeux natifs LCD.
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.