Difference between revisions of "CRT-Royale"

From Emulation General Wiki
Jump to navigation Jump to search
m
(Start expanding the article)
Line 1: Line 1:
 
[[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)]]
  
'''CRT-Royale''' is a highly advanced multi-pass CRT shader that simulates almost every aspect of the CRT screen. There are tons of parameters to configure, such as phosphor type (aperture grille, slot mask, and EDP shadow mask) and size (i.e. dot pitch), convergence offests, scanline blooming and many others. Higher resolution is better for this shader, especially with EDP shadow mask phosphor layout and with smaller phosphor dot pitch values. This shader is really complicated compared to most other CRT shaders, reading the README<ref>[https://raw.githubusercontent.com/libretro/common-shaders/master/crt/shaders/crt-royale/README.TXT CRT-Royale README.TXT]</ref> and the documentation in the user-settings.h<ref>[https://github.com/libretro/common-shaders/blob/master/crt/shaders/crt-royale/user-settings.h CRT-Royale user-settings.h]</ref> is a must.
+
'''CRT-Royale''' is a highly advanced multi-pass CRT shader that simulates almost every aspect of the CRT screen. There are tons of parameters to configure, such as phosphor type (aperture grille, slot mask, and EDP shadow mask) and size (i.e. dot pitch), convergence offsets, scanline blooming and many others. Higher resolution is better for this shader, especially with EDP shadow mask phosphor layout and with smaller phosphor dot pitch values. This shader is really complicated compared to most other CRT shaders, reading the README<ref>[https://raw.githubusercontent.com/libretro/common-shaders/master/crt/shaders/crt-royale/README.TXT CRT-Royale README.TXT]</ref> and the documentation in the user-settings.h<ref>[https://github.com/libretro/common-shaders/blob/master/crt/shaders/crt-royale/user-settings.h CRT-Royale user-settings.h]</ref> is a must.
 +
 
 +
==Customization==
 +
 
 +
Since CRT-Royale has a large number of different settings for customization, this article will only cover those that have the most noticeable effect on the overall image.
 +
 
 +
CRT-Royale can be customized one of two ways: using the runtime shader parameters from inside [[RetroArch]] or editing the user-setting.h file. In order for the settings in user-settings.h to take effect, runtime parameters must be disabled by commenting out <code>#define RUNTIME_SHADER_PARAMS_ENABLE</code> in user-settings.h. Doing this will make the runtime parameters non-functional so you will need to reload the shader to apply changes, but it will result in a performance boost since there is less need for expensive branching in the shader code when the settings are static.
 +
 
 +
===Gamma and Contrast===
 +
crt_gamma = 2.500000
 +
lcd_gamma = 2.200000
 +
levels_contrast = 1.000000
 +
 
 +
Gamma and contrast controls. CRT gamma is the output gamma of the shader, while LCD gamma is the input gamma, which should be 2.2 in most cases.
 +
 
 +
===Halation and Diffusion===
 +
halation_weight = 0.000000
 +
diffusion_weight = 0.075000
 +
 
 +
Weights for halation and diffusion of the simulated CRT. Halation is the light being reflected on the phosphors, while diffusion is the light causing a glow when passing through the glass. Some may find these effects to be annoying, so they can be turned off by setting them to 0.0.
  
 
==Notes==
 
==Notes==

Revision as of 00:39, 17 January 2016

CRT-Royale, with default settings at 1080p (view original for full details)

CRT-Royale is a highly advanced multi-pass CRT shader that simulates almost every aspect of the CRT screen. There are tons of parameters to configure, such as phosphor type (aperture grille, slot mask, and EDP shadow mask) and size (i.e. dot pitch), convergence offsets, scanline blooming and many others. Higher resolution is better for this shader, especially with EDP shadow mask phosphor layout and with smaller phosphor dot pitch values. This shader is really complicated compared to most other CRT shaders, reading the README[1] and the documentation in the user-settings.h[2] is a must.

Customization

Since CRT-Royale has a large number of different settings for customization, this article will only cover those that have the most noticeable effect on the overall image.

CRT-Royale can be customized one of two ways: using the runtime shader parameters from inside RetroArch or editing the user-setting.h file. In order for the settings in user-settings.h to take effect, runtime parameters must be disabled by commenting out #define RUNTIME_SHADER_PARAMS_ENABLE in user-settings.h. Doing this will make the runtime parameters non-functional so you will need to reload the shader to apply changes, but it will result in a performance boost since there is less need for expensive branching in the shader code when the settings are static.

Gamma and Contrast

crt_gamma = 2.500000
lcd_gamma = 2.200000
levels_contrast = 1.000000

Gamma and contrast controls. CRT gamma is the output gamma of the shader, while LCD gamma is the input gamma, which should be 2.2 in most cases.

Halation and Diffusion

halation_weight = 0.000000
diffusion_weight = 0.075000

Weights for halation and diffusion of the simulated CRT. Halation is the light being reflected on the phosphors, while diffusion is the light causing a glow when passing through the glass. Some may find these effects to be annoying, so they can be turned off by setting them to 0.0.

Notes

External Links