18 minutes ago
Werking MXAO + FXAA (Nerd challenge)
Preset description:
FAQ:
Why is this a Nerd Challenge?
-It requires a fair amount of effort and tech skill to make ReShade (specially this preset) work with the emulator
What is MXAO?
-To put simply it adds better shadows to the game which had either baked or very weak ones due to hardware limitations.
What are the advantages of this over stuff like the Clarity graphics pack?
-Clarity works with color palettes and relies mostly on the technicolor shading, color palettes are fixed and can either be a hit or miss depending on the terrain or the time of the day and the amount of lighting, matter of fact is that they will not look as good as you expect 50% of the time and cannot be tuned in real time, in some places a palette looks great and in others the same palette can be so dark you can barely see what is going on.
ReShade on the other hand always looks as good as you want to and you can tune it in real time as well as use a lot more effects.
I rarely find myself making changes in a ReShade profile once i am done tweaking it and as far as this preset goes, it does not matter whether its a snowy mountain or a dark cave, day or night, it always looks good.
There are several things you need to know before attempting to use this preset.
1) ReShade has been causing the in game menu to freeze for a while now and needs to be toggled off if you want to use Items or want to equip armor. This is the reason you have not heard about ReShade and Zelda for months.
You can play a bit with hotkeys to mitigate the necessity of toggling ReShade on and off, i'll explain a bit more in the final paragraph.
2) When installing Reshade (v3.1.1 as this was written)DO NOT DOWNLOAD THE SMAA SHADER, it breaks the emulator, i reccommend you only download the
shaders needed for this preset which are Colourfoulness, FXAA, Levels, LumaSharpen,MXAO, Vibrance.
3) The MXAO effect will be inverted by default so you need to search the parameters "RESHADE_DEPTH_INPUT_IS_UPSIDE_DOWN=0" and set it to 1
and "RESHADE_DEPTH_INPUT_IS_REVERSED=1" and set that to 0, this can be done in-game at the ReShade UI (remember to reload Reshade for the changes to take effect) or on the file "opengl32.ini"
4) MXAO will only work while the size of the instance where the game is playing is the same size as the rendering resolution of the game
*instance can be a Window or Fullscreen mode, window size can be changed manually or with software, fullscreen size is determined by your current desktop resolution
*rendering resolution is handled by Cemu, it is 720p by default and can be changed with graphics packs
To make things easy and avoid a long explanation, just make sure you always use the graphic pack that is the same as your monitor's resolution and play in fullscreen
E.g. If your monitor is 1080p then install the 1080p graphic pack in CEMU and go into fullscreen mode.
=========================================================
My personal solution to the toggle ReShade on/off problem in the menus was to set the ReShade toggle on/off key to be the same key i was using for the "Start" button in the game, this way every time i press "Start" i also enable or disable ReShade.
The problem is that you always need to exit the menu using the "Start" button in order to toggle the effect back ON, else it stays OFF and you have to manually toggle it ON again.
This poses a challenge when you are used to exit menus just by mashing the "B" button, like me. But again you can be creative about it and use third party software like Joy2Key to make the toggle hotkey a combo in your gamepad or something like that.
*update:made a lazy video about this preset -----> https://www.youtube.com/watch?v=5qIuOE1awawEffects=LumaSharpen.fx,Colourfulness.fx,FXAA.fx,Levels.fx,MXAO.fx,Vibrance.fx
Techniques=Colourfulness,FXAA,Levels,LumaSharpen,MXAO,Vibrance
TechniqueSorting=Colourfulness,FXAA,Levels,LumaSharpen,MXAO,Vibrance
[Vibrance.fx]
Vibrance=0.110000
VibranceRGBBalance=1.000000,1.000000,1.000000
[Cartoon.fx]
Power=1.500000
EdgeSlope=1.500000
[FXAA.fx]
Subpix=0.200000
EdgeThreshold=0.125000
EdgeThresholdMin=0.000000
[DOF.fx]
DOF_FARBLURCURVE=2.000000
fADOF_ShapeCurvatureAmount=0.300000
DOF_AUTOFOCUS=1
DOF_MOUSEDRIVEN_AF=4294967295
fGPDOFChromaAmount=0.150000
DOF_INFINITEFOCUS=1.000000
fGPDOFBiasCurve=2.000000
DOF_FOCUSPOINT=0.500000,0.500000
bADOF_ShapeApertureEnable=0
DOF_FOCUSSAMPLES=6
DOF_MANUALFOCUSDEPTH=0.020000
DOF_NEARBLURCURVE=1.600000
fGPDOFBrightnessMultiplier=2.000000
bGPDOFPolygonalBokeh=1
fRingDOFFringe=0.500000
DOF_FOCUSRADIUS=0.050000
DOF_BLURRADIUS=15.000000
fADOF_BokehCurve=4.000000
iRingDOFSamples=6
iRingDOFRings=4
fGPDOFBrightnessThreshold=0.500000
fRingDOFThreshold=0.700000
bADOF_ShapeCurvatureEnable=0
fRingDOFGain=27.000000
fRingDOFBias=0.000000
bADOF_ImageChromaEnable=0
iMagicDOFBlurQuality=8
fMagicDOFColorCurve=4.000000
iGPDOFQuality=6
fADOF_ShapeChromaAmount=0.125000
fADOF_ShapeRotation=0.000000
iGPDOFPolygonCount=5
fGPDOFBias=10.000000
fADOF_SmootheningAmount=1.000000
bMatsoDOFChromaEnable=1
fMatsoDOFChromaPow=1.400000
fMatsoDOFBokehCurve=8.000000
iADOF_ShapeQuality=17
iMatsoDOFBokehQuality=2
fMatsoDOFBokehAngle=0.000000
bADOF_RotAnimationEnable=0
fADOF_RotAnimationSpeed=2.000000
fADOF_ShapeWeightAmount=1.000000
fADOF_ShapeApertureAmount=0.010000
bADOF_ShapeAnamorphEnable=0
fADOF_ShapeAnamorphRatio=0.200000
bADOF_ShapeDistortEnable=0
bADOF_ShapeChromaEnable=0
fADOF_ShapeWeightCurve=4.000000
fADOF_ShapeDistortAmount=0.200000
bADOF_ShapeDiffusionEnable=0
fADOF_ShapeDiffusionAmount=0.100000
bADOF_ShapeWeightEnable=0
iADOF_ImageChromaHues=5
iADOF_ShapeChromaMode=3
fADOF_ImageChromaCurve=1.000000
fADOF_ImageChromaAmount=3.000000
[ChromaticAberration.fx]
Shift=2.500000,-0.500000
Strength=0.500000
[Levels.fx]
BlackPoint=10
WhitePoint=247
HighlightClipping=0
[MXAO.fx]
fMXAOAmbientOcclusionAmount=0.360000
bMXAOSmoothNormalsEnable=0
fMXAOIndirectLightingAmount=4.000000
fMXAOFadeoutStart=0.200000
iMXAOBayerDitherLevel=3
fMXAONormalBias=0.200000
fMXAOIndirectLightingSaturation=1.000000
iMXAOSampleCount=24
fMXAOSampleRadius=2.500000
fMXAOBlurSharpness=2.000000
fMXAOBlurSteps=2
bMXAODebugViewEnable=0
fMXAOFadeoutEnd=0.400000
[LumaSharpen.fx]
sharp_strength=0.650000
pattern=1
sharp_clamp=0.035000
offset_bias=1.000000
show_sharpen=0
[Clarity.fx]
ClarityBlendMode=2
ClarityRadius=1
ClarityOffset=2.000000
ClarityDarkIntensity=0.400000
ClarityBlendIfDark=50
ClarityBlendIfLight=205
ClarityStrength=0.400000
ClarityViewBlendIfMask=0
ClarityLightIntensity=0.000000
ClarityViewMask=0
[Colourfulness.fx]
colourfulness=0.110000
lim_luma=0.700000
[FakeHDR.fx]
HDRPower=1.000000
radius1=0.793000
radius2=0.870000
[Vignette.fx]
Type=0
Ratio=1.000000
Center=0.500000,0.500000
Radius=2.000000
Amount=-1.000000
Slope=2
[AdaptiveSharpen.fx]
curve_height=1.000000
L_compr_low=0.167000
D_compr_low=0.250000
curveslope=0.500000
L_overshoot=0.003000
D_overshoot=0.009000
L_compr_high=0.334000
D_compr_high=0.500000
scale_lim=0.100000
scale_cs=0.056000
pm_p=0.700000
[Curves.fx]
Mode=0
Formula=4
Contrast=0.650000
Also if anyone is experiencing huge slow downs in the new versions of CEMU try disabling multi threading optimization in the Nvidia Control Panel
@ silentfan255 thanks for the interest, if you want to try 4k with a 1080p monitor, i want you to know it is possible, but you need to use Nvidia Dynamic Super Resolution or AMD Virtual Super Resolution to enable you to change your desktop resolution to 4k (3840x2160), then use the 4k graphic pack in CEMU and go into fullscreen mode, MXAO will work and will downscale nicely to your monitor.
I don`t need a solution anymore. Now I play with 1080p graphic-pack, but with more framerate. :)
Hi!
very nice, optimal look for me (not to much etc.)
But I will play in 4k with the 3840x2160 graphic pack, but my display has only 1920x1080. How I must modify MXAO to work correctly? Is it possible? I didn`t find anything in the files. But I don`t have much experience.
Best