Editing CRT shaders

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 17: Line 17:
 
==Types==
 
==Types==
 
===CRT-Geom===
 
===CRT-Geom===
[[File:Retroarch_2013-07-22_17-21-17-60.png|thumb|298px|CRT-Geom-Flat, with default settings]]
 
 
{{Main|CRT Geom}}
 
{{Main|CRT Geom}}
 
*[https://github.com/libretro/slang-shaders/blob/master/crt/shaders/crt-geom.slang crt-geom.slang]
 
*[https://github.com/libretro/slang-shaders/blob/master/crt/shaders/crt-geom.slang crt-geom.slang]
Line 25: Line 24:
 
A very versatile and modifiable shader that simulates an aperture grille display (with the mask enabled). One of the first popular CRT shaders. The deluxe version adds more features, including more mask types. Visit the main article for more details.
 
A very versatile and modifiable shader that simulates an aperture grille display (with the mask enabled). One of the first popular CRT shaders. The deluxe version adds more features, including more mask types. Visit the main article for more details.
  
 
 
 
 
 
 
 
 
 
----
 
 
===CRT-Caligari===
 
===CRT-Caligari===
 
[[File:crt-caligari-sm.png|thumb|298px|CRT-Caligari, with default settings at 1080p (view original for full details)]]
 
[[File:crt-caligari-sm.png|thumb|298px|CRT-Caligari, with default settings at 1080p (view original for full details)]]
Line 42: Line 31:
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
----
 
 
===CRT-Easymode===
 
===CRT-Easymode===
 
[[File:crt-easymode.png|thumb|298px|CRT-Easymode, with default settings at 1080p (view original for full details)]]
 
[[File:crt-easymode.png|thumb|298px|CRT-Easymode, with default settings at 1080p (view original for full details)]]
Line 65: Line 38:
 
A fast, relatively simple CRT shader with easy-to-understand settings. Similar to CRT-Geom in its effects.
 
A fast, relatively simple CRT shader with easy-to-understand settings. Similar to CRT-Geom in its effects.
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
----
 
 
===CRT-Hyllian===
 
===CRT-Hyllian===
 
*[https://github.com/libretro/slang-shaders/tree/master/crt/shaders/hyllian crt-hyllian]
 
*[https://github.com/libretro/slang-shaders/tree/master/crt/shaders/hyllian crt-hyllian]
Line 89: Line 46:
 
Recently, after a long period of inactivity, Hyllian has restarted shader development anew, releasing all-new versions of this shader under heavy inspiration from CRT-Guest-Advanced and others. They can be acquired at his thread on the libretro forums, linked above.
 
Recently, after a long period of inactivity, Hyllian has restarted shader development anew, releasing all-new versions of this shader under heavy inspiration from CRT-Guest-Advanced and others. They can be acquired at his thread on the libretro forums, linked above.
  
 
----
 
 
===CRT-Lottes===
 
===CRT-Lottes===
 
[[File:crt-lottes-multipass.png|thumb|298px|CRT-Lottes-Multipass, with default settings at 1080p (view original for full details)]]
 
[[File:crt-lottes-multipass.png|thumb|298px|CRT-Lottes-Multipass, with default settings at 1080p (view original for full details)]]
Line 99: Line 54:
 
A newer CRT shader that uses a horizontal shadow mask pattern with blooming. The horizontal pattern works quite well at 1080p, though it isn't entirely accurate to a true vertical slot mask pattern. The multipass version adds scanline bloom and a few other features.
 
A newer CRT shader that uses a horizontal shadow mask pattern with blooming. The horizontal pattern works quite well at 1080p, though it isn't entirely accurate to a true vertical slot mask pattern. The multipass version adds scanline bloom and a few other features.
  
 
 
 
 
 
 
 
 
 
 
 
 
----
 
 
===GTU===
 
===GTU===
 
[[File:GTU.png|thumb|298px|GTU, with default settings at 1080p (view original for full details)]]
 
[[File:GTU.png|thumb|298px|GTU, with default settings at 1080p (view original for full details)]]
Line 123: Line 65:
 
The test program is a program that can adjust various attributes, such as horizontal and vertical blur, scanlines, etc. It is useful for testing settings to use with the shader, and also to understand how CRT shaders work in general.
 
The test program is a program that can adjust various attributes, such as horizontal and vertical blur, scanlines, etc. It is useful for testing settings to use with the shader, and also to understand how CRT shaders work in general.
  
 
 
 
 
 
----
 
 
===ZFast_CRT===
 
===ZFast_CRT===
 
[[File:crt-zfast.png|thumb|298px|ZFast_CRT, with aperture grille mask enabled at 1080p (view original for full details)]]
 
[[File:crt-zfast.png|thumb|298px|ZFast_CRT, with aperture grille mask enabled at 1080p (view original for full details)]]
Line 135: Line 71:
 
An extremely fast CRT shader made to run at full speed on extremely low-end hardware like the Raspberri Pi 3. Probably the fastest shader on this list.
 
An extremely fast CRT shader made to run at full speed on extremely low-end hardware like the Raspberri Pi 3. Probably the fastest shader on this list.
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
----
 
 
===CRT-Royale===
 
===CRT-Royale===
 
{{Main|CRT-Royale}}
 
{{Main|CRT-Royale}}
[[File:crt-royale.png|thumb|298px|CRT-Royale, with default settings at 1080p (view original for full details)]]
+
[[File:CRT-Royale.png|thumb|298px|CRT-Royale, with default settings at 1080p (view original for full details)]]
  
 
*[https://github.com/libretro/slang-shaders/tree/master/crt/shaders/crt-royale CRT-Royale]
 
*[https://github.com/libretro/slang-shaders/tree/master/crt/shaders/crt-royale CRT-Royale]
Line 162: Line 82:
 
CRT-Royale-Kurozumi is a preconfigured CRT-Royale made to look like a professional CRT monitor, specifically Sony's PVM/BVM line of monitors.
 
CRT-Royale-Kurozumi is a preconfigured CRT-Royale made to look like a professional CRT monitor, specifically Sony's PVM/BVM line of monitors.
  
 
 
 
 
 
 
 
 
 
 
----
 
 
===CRT-Guest-Advanced===
 
===CRT-Guest-Advanced===
[[File:crt-guest-dr-venom.png|thumb|298px|CRT-Guest-Dr-Venom, with default settings at 1080p. The newer Advanced shader's default settings look identical (view original for full details)]]
 
 
*[https://forums.libretro.com/t/new-crt-shader-from-guest-crt-guest-advanced-updates/25444 Guest's shader development thread]
 
*[https://forums.libretro.com/t/new-crt-shader-from-guest-crt-guest-advanced-updates/25444 Guest's shader development thread]
*[https://github.com/libretro/slang-shaders/tree/master/crt/shaders/guest crt-guest-advanced]
 
*[https://github.com/libretro/glsl-shaders/tree/master/crt/shaders/guest crt-guest-dr-venom]
 
  
This is the most advanced, feature-rich CRT shader of all. The standard version has even more parameters to configure than CRT-Royale, and while it is slower as a result, most modern GPUs can handle it just fine. If greater speed is desired, there are several faster presets available, as well as variants that add other neat features such as NTSC emulation and better support for games that render at 480p or higher. It is also still in active development and continues to regularly gain features and optimizations. Take heed, however: while it is hosted on the RetroArch shader repositories, it is only updated in that platform when Guest himself deems it ready. Much more regular WIP releases are made in the libretro forums in the shader's dedicated thread, linked above. The version in the RetroArch repo is relatively up-to-date, but it might not hurt to check on Guest's thread for newer developments.
+
This is quite possibly the most advanced, feature-rich CRT shader of all. It has just as many if not more parameters to configure than CRT-Royale while being more optimized, and if greater speed is desired, there are several faster versions available, as well as variants that add other neat features such as NTSC emulation and better support for games that render at 480p or higher. It is also still in active development and continues to regularly gain features and optimizations. Take heed, however: it is also one of the only shaders without a central public Github repo, as its developer has opted for release bundles linked to in the libretro forums instead. While RetroArch does host a version of it in their shader repos, it is highly outdated, so it is recommended to update it using the latest release from the developer's dedicated libretro forum thread, linked above.
  
CRT-Guest-Dr-Venom is the precursor to CRT-Guest-Advanced. It is now considered mostly obsolete, as it is not as feature-filled as Guest's newest shaders and has even been superseded in speed by the faster Advanced presets. As such, it should only be used if your device is unable to load slang shaders, as it has recently been removed from the slang shader repository but remains available as a glsl shader, though the slang version can still be acquired in the first post of Guest's thread.
+
===CRT-Guest-Dr-Venom===
 +
[[File:crt-guest-dr-venom.png|thumb|298px|CRT-Guest-Dr-Venom, with default settings at 1080p (view original for full details)]]
 +
*[https://github.com/libretro/slang-shaders/tree/master/crt/shaders/guest/crt-gdv-new crt-guest-dr-venom]
  
 
+
The precursor to CRT-Guest-Advanced. While it is now considered outdated and not as feature-filled as Guest's newest shaders, it is much faster, more so than even the fastest Advanced preset, and it still has plenty of things to tweak to deliver a pleasing image. It therefore fills a middle-of-the-road niche among CRT shaders, delivering a nice balance of features and performance.
 
 
 
 
 
 
----
 
  
 
===Sony Megatron===
 
===Sony Megatron===
[[File:sony-megatron.png|thumb|298px|Sony Megatron, using the reference preset in SDR mode with the "1000 TVL" aperture grille mask (view original for full details)]]
 
 
*[https://github.com/libretro/slang-shaders/tree/master/hdr Sony Megatron]
 
*[https://github.com/libretro/slang-shaders/tree/master/hdr Sony Megatron]
 
*[https://forums.libretro.com/t/sony-megatron-colour-video-monitor/36109 Sony Megatron development and discussion thread]
 
*[https://forums.libretro.com/t/sony-megatron-colour-video-monitor/36109 Sony Megatron development and discussion thread]
Line 204: Line 107:
  
 
Taking into account the three mask types and the variance in TVL and dot pitch, then, along with many other variables, it is no wonder no two CRTs looked alike.
 
Taking into account the three mask types and the variance in TVL and dot pitch, then, along with many other variables, it is no wonder no two CRTs looked alike.
 
==See also==
 
*[[Shader_Presets|Shader Presets]]
 
:*[[Shaders_and_filters|Shaders and filters]]
 
:*[[NTSC_filters|NTSC filters]]
 
  
 
==External Links==
 
==External Links==
 
*[http://filthypants.blogspot.com/2015/04/more-crt-shaders.html More CRT Shaders (filthypants.blogspot.com)] - hunterk's comparison of current CRT shaders.  
 
*[http://filthypants.blogspot.com/2015/04/more-crt-shaders.html More CRT Shaders (filthypants.blogspot.com)] - hunterk's comparison of current CRT shaders.  
----
+
 
{{NEL (NT)}}
 
 
[[Category:FAQs]]
 
[[Category:FAQs]]
 
[[Category:Shaders/Filters]]
 
[[Category:Shaders/Filters]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Templates used on this page: