The options for this are 0.0 (Aperture Grille), 1.0 (Slot Mask), and 2.0 (Dot Mask). Mask_type specifies which layout of phosphors the screen has. The mask settings control how the phosphor mask is rendered on the screen. However, real CRTs, particularly cheaper consumer models, very often did not have perfect convergence, so you can change the offsets to simulate that flaw if you want. The default values indicate perfect convergence with no colors that are misaligned. The convergence offsets settings specify how well the simulated CRT electron beams are aligned. beam_horiz_sigma is used to set the level of blur when using Gaussian horizontal filtering.Ĭonvergence convergence_offset_x_r = 0.000000 The options are 0.0 (Quilez, sharp and fast), 1.0 (Gaussian, configurable sharpness), and 2.0 (Lanczos2, sharp and higher quality). These effects are really only noticeable at higher screen resolutions.īeam_horiz_filter specifies how the beam is filtered horizontally. Higher values for these make the scanline plateaus flatter and have steeper drop-offs. Min and max shape settings affect the Gaussian profile of the scanlines. Higher sigmas increase the size of the scan lines, resulting in smaller gaps and more vertical blurring. A large range of beam sigmas causes the scanlines to vary in width depending on brightness, while small ranges result in a less variable width of scanlines. Min and max sigma settings affect the size of each scan line relative to the brightness of the image. These settings determine the shape and size of the lit scanlines of the simulated CRT. bloom_excess causes extra blurring of all colors to soften the bloom effect, which is disabled by default. Higher bloom_underestimate will cause the bloom to be more intense on phosphors that are fully lit, which raises the overall brightness of the image and counteracts the loss of brightness caused drawing a phosphor grid over the image. These settings control the level of blooming in the shader. Some may find these effects to be annoying, so they can be turned off by setting them to 0.0.īloom bloom_underestimate_levels = 0.800000 Halation is the light being reflected on the phosphors, while diffusion is the light causing a glow when passing through the glass. Weights for halation and diffusion of the simulated CRT. Halation and Diffusion halation_weight = 0.000000 CRT gamma is the output gamma of the shader, while LCD gamma is the input gamma, which should be 2.4 and 2.2 in most cases, respectively. The settings listed below are taken from the runtime parameters with their default values. 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. Doing this will make the runtime parameters non-functional so you will need to reload the shader to apply changes made in user-settings.h, 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. In order for the settings in user-settings.h that are marked with _static to take effect, runtime parameters must be disabled by commenting out #define RUNTIME_SHADER_PARAMS_ENABLE in user-settings.h. 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.ĬRT-Royale can be customized one of two ways: using the runtime shader parameters from inside RetroArch or editing the user-settings.h file. This shader uses some features in RetroArch's Cg shader format that has 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. 1080p displays can work for aperture grille emulation since less resolution is needed to render vertically aligned phosphors. The display you use for CRT-Royale should have at least 1440p of resolution to give a decent level of detail for slot mask emulation, though 4K (2160p) or higher resolutions are recommended. There's also various user-settings.h files in crt-royale-settings-files that enable/disable options for different GPU profiles. The author provided a preset for Intel users that compromises some functionality for compatibility. In particular, Intel iGPUs will struggle to run the shader and some may not even run in some cases. Discrete Nvidia or AMD video cards made in the last few years are recommended. CRT-Royale is a large and complex shader, so it will need modern hardware to run correctly.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |