Editing Shader Presets

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 1: Line 1:
 
{{WIP}}
 
{{WIP}}
 
Shader Presets are combinations of one or more shaders. The Shader Chain which is a stack of shader passes each one pointing to a specific shader file.<ref>[https://docs.libretro.com/guides/shaders/#shader-presets Libretro docs: Shaders]</ref> There is a misconception about shaders; Generally, you really can't copy+paste shaders between two different programs even if they support same extension like .glsl, not unless they know how their shaders are structured and what kind of input they need and output they give.<ref>[https://forums.dolphin-emu.org/Thread-possible-to-create-a-ntsc-s-video-shader-for-dolphin?pid=450879#pid450879 Shonumi's comment about shader extensions and using with different programs]</ref>
 
Shader Presets are combinations of one or more shaders. The Shader Chain which is a stack of shader passes each one pointing to a specific shader file.<ref>[https://docs.libretro.com/guides/shaders/#shader-presets Libretro docs: Shaders]</ref> There is a misconception about shaders; Generally, you really can't copy+paste shaders between two different programs even if they support same extension like .glsl, not unless they know how their shaders are structured and what kind of input they need and output they give.<ref>[https://forums.dolphin-emu.org/Thread-possible-to-create-a-ntsc-s-video-shader-for-dolphin?pid=450879#pid450879 Shonumi's comment about shader extensions and using with different programs]</ref>
 
;Before diving in;
 
;*Some of the [[Shader Presets]] mentioned below include [[shaders and filters]] that are already available as enhancement/adjustment option (such as [https://www.nvidia.com/content/Control-Panel-Help/vLatest/en-us/mergedProjects/nvdsp/To_use_Digital_Vibrance_to_make_your_desktop_colors_richer.htm digital vibrance]) in your [https://www.pcgamingwiki.com/wiki/Category:Graphics_Adaptor GPU driver control panel]  or from your digital [[displays|display]] OSD. Some of those things may cause color clipping, exposure issues (due to using excessive digital adjustments to image) and [[Input lag]]. It's recommended to avoid usage of color or excessive image options/filters. But you can use [[Displays|analog device/CRT]]'s OSD adjustments. Another proper option for this using the RTX Dynamic Vibrance option (See [[Shaders and filters#AI-powered filters]]) to avoid color crashing and top of that using a HDR device with [[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping]].
 
  
 
==RetroArch/Libretro==
 
==RetroArch/Libretro==
Line 16: Line 13:
 
===[https://forums.libretro.com/t/sonkun-s-crt-guest-advanced-slot-mask-presets-thread/39091 Sonkun’s crt-guest-advanced-hd presets]===
 
===[https://forums.libretro.com/t/sonkun-s-crt-guest-advanced-slot-mask-presets-thread/39091 Sonkun’s crt-guest-advanced-hd presets]===
 
[[File:Sonkun megadrive.jpeg|thumb|298px|ntsc preset Megadrive version]]
 
[[File:Sonkun megadrive.jpeg|thumb|298px|ntsc preset Megadrive version]]
A mix of basic crt attributes that invokes a nostalgic vibe with a modern twist, based on [https://forums.libretro.com/t/new-crt-shader-from-guest-crt-guest-advanced-updates/25444 @guest.r’s crt advanced hd and ntsc shader] combined with a variation of [https://forums.libretro.com/t/dogways-grading-shader-slang/27148/442 @Dogway’s grade shader].
+
A mix of basic crt attributes that invokes a nostalgic vibe with a modern twist.
  
 
3 shader preset folders for 3 monitor types: 1080p, 1440p and 4k so whichever monitor you have, you can choose the right shader resolution for your monitor type. These presets were designed to be used on these three resolution types only. Not OLED, 720p or other random resolutions, if you use it on any type of display besides those 3 standard displays [http://forums.libretro.com/u/sonkun Sonkun] may not be able to help if you run into any issues. If they end up looking ok to you on your display regardless then game on. 64 shader presets to choose from per folder with 3 different phosphor types for USA, Japan and PAL that come in both color temp and multiple cable types to choose from included (representing 4 cable types to choose from: rf, composite, s-video and rgb and 3 composite types to choose from: standard, artifacts and Megadrive rainbow. Also S-Video presets includes [https://github.com/Hyllian Hyllian]’s “sgenpt-mix multpass” shader to take care of checkerboard dithering and lite vertical line dithering)
 
3 shader preset folders for 3 monitor types: 1080p, 1440p and 4k so whichever monitor you have, you can choose the right shader resolution for your monitor type. These presets were designed to be used on these three resolution types only. Not OLED, 720p or other random resolutions, if you use it on any type of display besides those 3 standard displays [http://forums.libretro.com/u/sonkun Sonkun] may not be able to help if you run into any issues. If they end up looking ok to you on your display regardless then game on. 64 shader presets to choose from per folder with 3 different phosphor types for USA, Japan and PAL that come in both color temp and multiple cable types to choose from included (representing 4 cable types to choose from: rf, composite, s-video and rgb and 3 composite types to choose from: standard, artifacts and Megadrive rainbow. Also S-Video presets includes [https://github.com/Hyllian Hyllian]’s “sgenpt-mix multpass” shader to take care of checkerboard dithering and lite vertical line dithering)
Line 164: Line 161:
  
 
====[https://disk.yandex.ru/d/JO3NUIa0r1X45w Vasiliy.M.'s PCSX2 CRT]====
 
====[https://disk.yandex.ru/d/JO3NUIa0r1X45w Vasiliy.M.'s PCSX2 CRT]====
:<small>[https://youtu.be/dpSi5yn2emY?t=18 Demonstration]</small>
+
:<small>[https://youtu.be/dpSi5yn2emY?t=18 (Demonstration)]</small>
  
 
====[https://github.com/frankschoeman/kyubus-shader kyubus Retro CRT]====
 
====[https://github.com/frankschoeman/kyubus-shader kyubus Retro CRT]====
:<small>[https://www.youtube.com/@kyubus7814/videos Demonstration]</small>
+
:<small>[https://www.youtube.com/@kyubus7814/videos (Demonstration)]</small>
 
::Kyubus Retro CRT is a collection of Reshade and RetroArch retro CRT presets using existing shaders such as [[CRT_shaders#CRT-Guest-Advanced|CRT-Guest]], [[CRT_shaders#CRT-Royale|CRT-Royale]] and [[CRT_shaders#CRT-Lottes|CRT-Lottes]]. ::These presets are mainly developed on a monitor resolution of 1440p but presets for 1080p and 4k monitors are included.
 
::Kyubus Retro CRT is a collection of Reshade and RetroArch retro CRT presets using existing shaders such as [[CRT_shaders#CRT-Guest-Advanced|CRT-Guest]], [[CRT_shaders#CRT-Royale|CRT-Royale]] and [[CRT_shaders#CRT-Lottes|CRT-Lottes]]. ::These presets are mainly developed on a monitor resolution of 1440p but presets for 1080p and 4k monitors are included.
 
::To make the lower resolution shader display correctly RetroArch (or any emulator) integer scaling needs to be switched ON (Settings>video>scaling). GaussianBlur, LumaSharpen and Deband(range) are probably the first parameters you might want to adjust depending on the resolution of the content and your preferences. [https://github.com/frankschoeman frankschoeman] also recommend trying RetroArch shaders underneath such as "/xbr/super-xbr-fast.slangp"(Set Input and Output gamma to 1.0 in shader parameters) and "/cubic/catmull-rom-fast.slangp". In case those aren't available [https://github.com/frankschoeman frankschoeman] suggest setting the preset to one where GaussianBlur is enabled.
 
::To make the lower resolution shader display correctly RetroArch (or any emulator) integer scaling needs to be switched ON (Settings>video>scaling). GaussianBlur, LumaSharpen and Deband(range) are probably the first parameters you might want to adjust depending on the resolution of the content and your preferences. [https://github.com/frankschoeman frankschoeman] also recommend trying RetroArch shaders underneath such as "/xbr/super-xbr-fast.slangp"(Set Input and Output gamma to 1.0 in shader parameters) and "/cubic/catmull-rom-fast.slangp". In case those aren't available [https://github.com/frankschoeman frankschoeman] suggest setting the preset to one where GaussianBlur is enabled.
  
 
====[https://1drv.ms/u/s!Akfc1OCPWC-sg9BB3R1LG2SjK66Cvg?e=nxVGTe AirCon's Retro CRT]====
 
====[https://1drv.ms/u/s!Akfc1OCPWC-sg9BB3R1LG2SjK66Cvg?e=nxVGTe AirCon's Retro CRT]====
:<small>[https://www.youtube.com/watch?v=wp_ha411BgY Demonstration]</small>
+
:<small>[https://www.youtube.com/watch?v=wp_ha411BgY (Demonstration)]</small>
 
::Mimics blurry, lightbleeding, uncalibrated inexpensive 8~90's CRT.
 
::Mimics blurry, lightbleeding, uncalibrated inexpensive 8~90's CRT.
  
 
====Notable shaders for using with ReShade Presets====
 
====Notable shaders for using with ReShade Presets====
See [[Shaders_and_filters#Notable_ReShade_shaders|this section]].
+
See [[Shaders_and_filters#Notable_shaders_for_using_with_ReShade_Presets]] this section.
 
 
==Special K==
 
See [https://www.pcgamingwiki.com/wiki/Special_K PCGamingWiki: Special K page].
 
  
 
==[https://github.com/mausimus/ShaderGlass/releases ShaderGlass]==
 
==[https://github.com/mausimus/ShaderGlass/releases ShaderGlass]==
Line 218: Line 212:
 
:You can find [https://github.com/SnowflakePowered/librashader librashader on GitHub].
 
:You can find [https://github.com/SnowflakePowered/librashader librashader on GitHub].
 
:Reddit thread: [https://old.reddit.com/r/emulation/comments/17tgpqf/has_there_been_any_interest_in_librashader_support/ Has there been any interest in librashader support?]
 
:Reddit thread: [https://old.reddit.com/r/emulation/comments/17tgpqf/has_there_been_any_interest_in_librashader_support/ Has there been any interest in librashader support?]
::with v137 version, [[Ares]] emulator integrated librashader support thanks to [https://github.com/ares-emulator/ares/pull/1397 this pull request].
 
  
 
==Future==
 
==Future==
Line 234: Line 227:
 
*[[Shaders_and_filters|Shaders and filters]]
 
*[[Shaders_and_filters|Shaders and filters]]
 
*[[NTSC_filters|NTSC filters]]
 
*[[NTSC_filters|NTSC filters]]
*[[High dynamic range]] (HDR)
 
  
 
==External Links==
 
==External Links==
 +
<small>
 +
<div style="height:17em; width:620px; overflow:auto; border:2px solid black;">
 +
{| class="wikitable" style="text-align:center;"
 +
|-
 +
|
 
*[https://forums.libretro.com/c/retroarch-additions/retroarch-shaders  RetroArch Additions - Shaders]  
 
*[https://forums.libretro.com/c/retroarch-additions/retroarch-shaders  RetroArch Additions - Shaders]  
 
*[https://reshade.me/forum/shader-discussion/6140-reshade-shaders-repository-index Reshade Shaders Repository Index]
 
*[https://reshade.me/forum/shader-discussion/6140-reshade-shaders-repository-index Reshade Shaders Repository Index]
Line 242: Line 239:
 
*[https://www.youtube.com/watch?v=OIagIphxSwg "Integrum Retro" showcasing shader presets and overlays]
 
*[https://www.youtube.com/watch?v=OIagIphxSwg "Integrum Retro" showcasing shader presets and overlays]
 
*"Retro Crisis" showcasing [https://www.youtube.com/watch?v=vDcmPpDUZwA Sonkun's presets], [https://www.youtube.com/watch?v=rEcUOEK8j3c Sonkun's NEW presets with new guest.r shaders], [https://www.youtube.com/watch?v=qhjXeo6e44Q CyberLab's NEW version of CRT-Royale], [https://www.youtube.com/watch?v=VghduLw79-E CyberLab Megatron 4K HDR], [https://www.youtube.com/watch?v=yNmJ0n-QMCY CyberLab's NEW Megatron presets for Death To Pixels Shader preset packs], [https://www.youtube.com/watch?v=_oM1SCv48-E Retro-Crisis-GDV-NTSC NEW PlayStation presets] and podcasts with [https://www.youtube.com/watch?v=9jtpXtJbRps Hyperspace Madness - Creator of Mega Bezel] and [https://www.youtube.com/watch?v=hu3mtPbfMTk CyberLab - Creator of Mega Bezel Death To Pixels Shader Preset Pack]
 
*"Retro Crisis" showcasing [https://www.youtube.com/watch?v=vDcmPpDUZwA Sonkun's presets], [https://www.youtube.com/watch?v=rEcUOEK8j3c Sonkun's NEW presets with new guest.r shaders], [https://www.youtube.com/watch?v=qhjXeo6e44Q CyberLab's NEW version of CRT-Royale], [https://www.youtube.com/watch?v=VghduLw79-E CyberLab Megatron 4K HDR], [https://www.youtube.com/watch?v=yNmJ0n-QMCY CyberLab's NEW Megatron presets for Death To Pixels Shader preset packs], [https://www.youtube.com/watch?v=_oM1SCv48-E Retro-Crisis-GDV-NTSC NEW PlayStation presets] and podcasts with [https://www.youtube.com/watch?v=9jtpXtJbRps Hyperspace Madness - Creator of Mega Bezel] and [https://www.youtube.com/watch?v=hu3mtPbfMTk CyberLab - Creator of Mega Bezel Death To Pixels Shader Preset Pack]
*[https://forums.libretro.com/t/please-show-off-what-crt-shaders-can-do/19193?page=303 libretro forum: what crt shaders can do]
+
|}
 +
</div>
 +
</small>
  
 
[[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: