External shaders: Difference between revisions

From PCSX2 Wiki
Jump to navigation Jump to search
mNo edit summary
Line 29: Line 29:


=PCSX2Fx by Asmodean=
=PCSX2Fx by Asmodean=
This is a suite of shaders embedded on a ''shader.fx'' file, that can be modified by the user.
This is a suite of shaders includedsingle  on a ''shader.fx'' file, that can be modified by the user. It's included by default on the most recent builds.
<br /> The files ''shader.fx'' (the shader itself) and ''GSdx_FX_Settings.ini'' (the shader configuration file) have to be placed on the PCSX2 directory, where the main executables are.
<br /> The files ''shader.fx'' (the shader itself) and ''GSdx_FX_Settings.ini'' (the shader configuration file) have to be placed on the PCSX2 directory, where the main executables are.
<br /> More information and download can be found [http://forums.pcsx2.net/Thread-Custom-Shaders-for-GSdx?pid=288516#pid288516 here]
<br /> More information and download can be found [http://forums.pcsx2.net/Thread-Custom-Shaders-for-GSdx?pid=288516#pid288516 here]

Revision as of 22:20, 30 December 2014

A shader is a piece of software that is used to do certain modifications of the GSdx graphic output. For instance: the production of appropriate levels of color, or, to produce post-processing effects.

Introduction

Since January 2014, GSdx supports the use of an external file (shader.fx) to be used as an external shader, separating it from the FXAA shader. This feature is only available for Windows users with graphics cards supporting Dx10 or higher, but people with Dx9 only card can still use the internal FXAA method.

Installation and usage

Make sure you have GSdx version 0.1.16 or higher.

1) Download your shader of choice (see list of shaders bellow).

2) Extract the *.fx file inside your PCSX2 directory, where the main executables are placed.

3) Rename it to shader.fx (remember to back up the existing shader.fx file to be restored if needed).

4) Enable the shader

  • On the GSdx settings, enable the Use FX Shader checkbox.
  • In game, pressing the Home key.
  • Set shaderfx=1 on GSdx.ini.
Tip:
On low end systems, the combined use of Fx Shader and FXAA or a high custom resolution can cause a performance loss. Try with settings until you find the one that better suits your need for a particular game.

On future versions (and current development builds) the external shader is installed on a shaders folder. Also, the PCSX2Fx Shader is included by default.

List of shaders

  • You can find a list of shader.fx files created by the community on this forum post.
  • KrossX shaders.

PCSX2Fx by Asmodean

This is a suite of shaders includedsingle on a shader.fx file, that can be modified by the user. It's included by default on the most recent builds.
The files shader.fx (the shader itself) and GSdx_FX_Settings.ini (the shader configuration file) have to be placed on the PCSX2 directory, where the main executables are.
More information and download can be found here

Current effects include:

  • HQ FXAA


  • Bilinear Texture Filtering
  • Bicubic Texture Filtering
  • Gaussian Texture Filtering
  • Bicubic Scaling
  • Lanzcos Scaling


  • Blended Bloom
  • Scene Tonemapping
  • Gamma Correction
  • Texture Unsharp Mask
  • Pixel Vibrance
  • Local Contrast Enhancement
  • Colour Grading
  • PX Cel Shading


  • Scanline Emulation
  • Vignette
  • Subpixel Dithering
  • Px Border (MSAA Workaround)


You can enable, or disable each effect, from inside the shader settings file. Everything is customizable. Settings are clearly sectioned, and labeled. Use the documentation comments for instructions on each option. The default setup is enhancement settings (compliment/enhance the original game's image, without changing it's overall tone & feel) I keep the defaults pretty neutral, so people who don't want to play with the settings can just turn it on and use it.

Tip:
To get the most out of PCSX2Fx, customize and combine the many effect settings for yourself.