Changes

Jump to navigation Jump to search

CRT-Royale

943 bytes added, 03:06, 17 January 2016
System Requirments
'''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 <code>user-settings.h</code><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.
 
==System Requirements==
 
CRT-Royale is a large and complex shader, so it will need modern hardware to run correctly. Discreet Nvidia or AMD video cards made in the last few years are recommended. In particular, Intel iGPUs will struggle to run the shader and some may not even run in some cases. The author provided a preset for Intel users that compromises some functionality for compatibility. There's also various <code>user-settings.h</code> files in <code>crt-royale-settings-files</code><ref>[https://github.com/libretro/common-shaders/tree/master/crt/shaders/crt-royale/crt-royale-settings-files crt-royale-settings-files]</ref> that enable/disable options for different GPU profiles.
 
This shader uses some features in RetroArch's Cg shader format that have only been somewhat recently added since version 1.0.0.2, such as sRGB framebuffers and mipmapping, so you should at least be using RetroArch 1.2 for this shader.
==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 <code>user-settingsettings.h </code> file. In order for the settings in <code>user-settings.h</code> that are marked with <code>_static</code> to take effect, runtime parameters must be disabled by commenting out <code>#define RUNTIME_SHADER_PARAMS_ENABLE</code> in <code>user-settings.h</code>. Doing this will make the runtime parameters non-functional so you will need to reload the shader to apply changes made in <code>user-settings.h</code>, 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.
There are some settings in user-settings.h that are static only and do not have a runtime parameter, and therefore do not require runtime parameters to be disabled to have an effect.
223
edits

Navigation menu