cemu_graphic_packs/Resolutions/HyruleWarriors_Resolution/rules.txt
Crementif 306da0b802
Update every graphic pack to V4
Since it's not possible to update 300+ shaders manually and automation was possible, I thought that I'd take the honor and create a script that's able to automatically convert all of the shaders to be cross-compatible with Vulkan. And change the graphic pack versions to version 4 of course.

Also, the script has some nifty testing code which compiled every shader as OpenGL and Vulkan, but for that see the details that I've written below.

**Here's the script that I've made to do all of this. No manual edits were needed:**
https://gist.github.com/Crementif/8d98a855b95f219d95298fb3db99deae
2019-11-29 04:36:05 +01:00

637 lines
13 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[Definition]
titleIds = 000500001017D800,000500001017D900,000500001017CD00
name = Resolution
path = "Hyrule Warriors/Graphics/Resolution"
description = Changes the resolution of the game.
version = 4
#Resolutions |Aspect ratio
#2560×1080, 5120×2160, 8192×3456 |64:27 (2.370)
#3440×1440 |43:18 (2.38)
#1920×800, 3840×1600, 7680×3200 |12:5 (2.4)
[Preset]
name = 1280x720 (Default)
$width = 1280
$height = 720
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.01
$scaleShader = 1.0
$scaleBlur = 0.05
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 640x360 (0.5 x native)
$width = 640
$height = 360
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.01
$scaleShader = 1.0
$scaleBlur = 0.05
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 3840x720 (48:9)
$width = 3840
$height = 720
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.01
$scaleShader = 1.0
$scaleBlur = 0.05
$2pScaling = 1.0
$aspectRatio = (3840.0/720.0)
# Quality
[Preset]
name = 1920x800
$width = 1920
$height = 800
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = (720.0/800.0) # factor for any shader that can't handle fractional scaling
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (12.0/5.0)
[Preset]
name = 1600x900
$width = 1600
$height = 900
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = (720.0/900.0) # factor for any shader that can't handle fractional scaling
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 1920x1080 (HD)
$width = 1920
$height = 1080
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = (720.0/1080.0)
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 2560x1080 (21:9 HD)
$width = 2560
$height = 1080
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = (720.0/1080.0)
$scaleBlur = 0.5
$2pScaling = 2.0
$aspectRatio = (64.0/27.0) #LG
[Preset]
name = 5760x1080 (48:9 HD)
$width = 5760
$height = 1080
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = (720.0/1080.0)
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 1920x1200 (10:9 HD)
$width = 1920
$height = 1200
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = (720.0/1200.0)
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 2560x1440 (Native x2)
$width = 2560
$height = 1440
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = 1.0
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 3440x1440 (21:9)
$width = 3440
$height = 1440
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = 1.0
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (43.0/18.0)
[Preset]
name = 7680x1440 (48:9)
$width = 7680
$height = 1440
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = 1.0
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
#[Preset]
#name = 2560x1440 (Native x2) 1080 FX scaling
#$width = 2560
#$height = 1440
#$gameWidth = 1280
#$gameHeight = 720
#$internalRes = 0.75
#$dither = 0.15
#$scaleShader = (720.0/1080.0)
#$scaleBlur = 0.5
#$2pScaling = 1.0
#$aspectRatio = (16.0/9.0)
[Preset]
name = 3940x1600
$width = 3200
$height = 1800
$gameWidth = 1280
$gameHeight = 720
$internalRes = 2.0
$dither = 0.2
$scaleShader = (1440.0/1600.0)
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (12.0/5.0)
[Preset]
name = 3200x1800
$width = 3200
$height = 1800
$gameWidth = 1280
$gameHeight = 720
$internalRes = 2.0
$dither = 0.2
$scaleShader = (1440.0/1800.0)
$scaleBlur = 0.5
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 3840x2160 (4k - Native x3)
$width = 3840
$height = 2160
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.2
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 5120x2160 (4k 21:9)
$width = 5120
$height = 2160
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.2
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 1.0
$aspectRatio = (64.0/27.0)
[Preset]
name = 115200x2160 (4k 48:9)
$width = 11520
$height = 2160
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.2
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
#[Preset]
#name = 3840x2160 (4k - 1080 FX scaling)
#$width = 3840
#$height = 2160
#$gameWidth = 1280
#$gameHeight = 720
#$internalRes =(1440.0/2160.0)
#$dither = 0.25
#$scaleShader = 1.0 # (1440.0/2160.0)
#$scaleBlur = 2.0
#$2pScaling = 1.0
#$aspectRatio = (16.0/9.0)
[Preset]
name = 5120x2880 (Native 4x)
$width = 5120
$height = 2880
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.25
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 1.0
$aspectRatio = (16.0/9.0)
#[Preset]
#name = 5120x2880 (1080 FX scaling)
#$width = 5120
#$height = 2880
#$gameWidth = 1280
#$gameHeight = 720
#$internalRes = 0.375
#$dither = 0.25
#$scaleShader = (720.0/1080.0)
#$scaleBlur = 1.0
#$2pScaling = 1.0
#$aspectRatio = (16.0/9.0)
# Enthusiast
#[Preset]#6
#name = 7680x4320
#$width = 7680
#$height = 4320
#$gameWidth = 1280
#$gameHeight = 720
#$internalRes = 1.0
#$dither = 0.25
#$scaleShader = 1.0
#$scaleBlur = 1.0
#$2pScaling = 1.0
#$aspectRatio = (16.0/9.0)
#[Preset]
#name = 10240x5760
#$width = 10240
#$height = 5760
#$gameWidth = 1280
#$gameHeight = 720
#$internalRes = 0.5
#$dither = 0.25
#$scaleShader = 1.0
#$scaleBlur = 1.0
#$2pScaling = 1.0
#$aspectRatio = (16.0/9.0)
[Preset]
name = --- 2p x2 res scaling, normally runs at half res ---
$width = 1280
$height = 720
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.01
$scaleShader = 1.0
$scaleBlur = 0.05
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 1280x720 (2p x2 res)
$width = 1280
$height = 720
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.01
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 1920x1080 (HD 2p x2 res)
$width = 1920
$height = 1080
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = (720.0/1080.0)
$scaleBlur = 0.5
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 2560x1080 (21:9 HD, 2p x2 res)
$width = 2560
$height = 1080
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = 1.0 #(720.0/1080.0)
$scaleBlur = 1.0
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 2560x1440 (Native x2, 2p x2 res)
$width = 2560
$height = 1440
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 3840x2160 (4k - Native x3, 2p x2 res)
$width = 3840
$height = 2160
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.2
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = --- Custom - Vertical res x2 "SSAA" ---
$width = 1920
$height = 2160
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = 1.0
$scaleBlur = 0.5
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 1920x2160 - Use stretch for aspect ratio
$width = 1920
$height = 2160
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.15
$scaleShader = 1.0
$scaleBlur = 0.5
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 2560x2880 - Use stretch for aspect ratio
$width = 2560
$height = 2880
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.1
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
[Preset]
name = 3840x4320 - Use stretch for aspect ratio
$width = 3840
$height = 4320
$gameWidth = 1280
$gameHeight = 720
$internalRes = 1.0
$dither = 0.2
$scaleShader = 1.0
$scaleBlur = 1.0
$2pScaling = 2.0
$aspectRatio = (16.0/9.0)
#[TextureRedefine]
#width = 1280
#height = 720
#formats = 0x816
#overwriteFormat = 0x820
#[TextureRedefine]
#width = 1280
#height = 720
#formats = 0x01a
#overwriteFormat = 0x01f
[TextureRedefine]
width = 1280
height = 720
#formats = 0x816,0x810,0x433,0x431,0x41a,0x008,0x011,0x001,0x01a
formatsExcluded = 0x431,0x433
tileModesExcluded = 0x001
overwriteWidth = ($width/$gameWidth) * 1280
overwriteHeight = ($height/$gameHeight) * 720
#[TextureRedefine] # sort shadows later, breaks dof
#width = 1024
#height = 2048
##formats = 0x005
#overwriteWidth = ($height/$gameHeight) * (1024*$scaleShader*$internalRes)
#overwriteHeight = ($height/$gameHeight) * (2048*$scaleShader*$internalRes)
[TextureRedefine] #2p base res tv, scaled to match main tv to fix multiplayer being half res
width = 864
height = 480
#formats = 0x41a
overwriteWidth = ($width/$gameWidth) * 1296 # #864
overwriteHeight = ($height/$gameHeight) * 720 #480
[TextureRedefine] #2p 3d res
width = 672
height = 368
overwriteWidth = ($width/$gameWidth) * (672*$2pScaling )
overwriteHeight = ($height/$gameHeight) * (368*$2pScaling )
[TextureRedefine] #2p and 1p
width = 648
height = 360
overwriteWidth = ($width/$gameWidth) * (648*$2pScaling )
overwriteHeight = ($height/$gameHeight) * (360*$2pScaling )
[TextureRedefine]#rounding
width = 640
height = 368
#formats = 0x816,0x80e,0x035,0x033,0x007
tileModesExcluded = 0x001
overwriteWidth = ($width/$gameWidth) * (640*$2pScaling )
overwriteHeight = ($height/$gameHeight) * (368*$2pScaling )
[TextureRedefine]#2p and 1p
width = 640
height = 360
#formats = 0x816,0x80e,0x035,0x033,0x007
tileModesExcluded = 0x001
overwriteWidth = ($width/$gameWidth) * (640*$2pScaling )
overwriteHeight = ($height/$gameHeight) * (360*$2pScaling )
[TextureRedefine] #2p depth 0x41a mp
width = 512
height = 1024
formats = 0x005
#formatsExcluded = 0x433,0x431,0x035,0x033,0x031,0x005
overwriteWidth = ($width/$gameWidth) * (512*$scaleShader*$internalRes)
overwriteHeight = ($height/$gameHeight) * (1024*$scaleShader*$internalRes)
#[TextureRedefine] ##
#width = 583
#height = 320
##formats =
#overwriteWidth = ($width/$gameWidth) * 583
#overwriteHeight = ($height/$gameHeight) * 320
#
#[TextureRedefine] ##
#width = 512
#height = 511
##formats =
#overwriteWidth = ($width/$gameWidth) * 512
#overwriteHeight = ($height/$gameHeight) * 511
[TextureRedefine]
width = 512
height = 512
formats = 0x005
#formatsExcluded = 0x433,0x431,0x035,0x033,0x031,0x005
overwriteWidth = ($width/$gameWidth) * (512*$scaleShader*$internalRes)
overwriteHeight = ($height/$gameHeight) * (512*$scaleShader*$internalRes)
[TextureRedefine]
width = 352
height = 192
#formats = 0x820
overwriteWidth = ($width/$gameWidth) * (352*$internalRes)
overwriteHeight = ($height/$gameHeight) * (192*$internalRes)
[TextureRedefine]
width = 322
height = 182
#formats = 0x820
overwriteWidth = ($width/$gameWidth) * (322*$internalRes)
overwriteHeight = ($height/$gameHeight) * (182*$internalRes)
[TextureRedefine]
width = 320
height = 192
#formats = 0x820,0x816,0x035,0x01a
overwriteWidth = ($width/$gameWidth) * (320*$internalRes)
overwriteHeight = ($height/$gameHeight) * (192*$internalRes)
[TextureRedefine]
width = 320
height = 180
#formats = 0x820,0x816,0x035,0x01a
overwriteWidth = ($width/$gameWidth) * (320*$internalRes)
overwriteHeight = ($height/$gameHeight) * (180*$internalRes)
#[TextureRedefine]
#width = 224
#height = 224
#formatsExcluded =
#overwriteWidth = ($width/$gameWidth) * (224*$internalRes)
#overwriteHeight = ($height/$gameHeight) * (224*$internalRes)
[TextureRedefine]
width = 192
height = 96
#formats = 0x820
overwriteWidth = ($width/$gameWidth) * (192*$internalRes)
overwriteHeight = ($height/$gameHeight) * (96*$internalRes)
[TextureRedefine]
width = 162
height = 92
#formats = 0x820
overwriteWidth = ($width/$gameWidth) * (162*$internalRes)
overwriteHeight = ($height/$gameHeight) * (92*$internalRes)
[TextureRedefine]
width = 160
height = 180
#formats =
overwriteWidth = ($width/$gameWidth) * (160*$internalRes)
overwriteHeight = ($height/$gameHeight) * (180*$internalRes)
[TextureRedefine] #test 41a
width = 160
height = 96
#formats = 0x816 #0x41a
overwriteWidth = ($width/$gameWidth) * (160*$internalRes)
overwriteHeight = ($height/$gameHeight) * (96*$internalRes)
[TextureRedefine]
width = 160
height = 90
#formats = 0x816 #0x41a
overwriteWidth = ($width/$gameWidth) * (160*$internalRes)
overwriteHeight = ($height/$gameHeight) * (90*$internalRes)
#[TextureRedefine]
#width = 64
#height = 64
#formatsExcluded = 0x01a,0x820,0x816,0x433,0x035,0x034,0x033,0x032,0x031
#overwriteWidth = ($width/$gameWidth) * (64*$internalRes)
#overwriteHeight = ($height/$gameHeight) * (64*$internalRes)
#[TextureRedefine]
#width = 16
#height = 16
#formatsExcluded = 0x01a,0x034,0x41a,0x033,0x031,0x01a
#overwriteWidth = ($width/$gameWidth) * (16*$internalRes)
#overwriteHeight = ($height/$gameHeight) * (16*$internalRes)
#[TextureRedefine]
#width = 4
#height = 4
#formatsExcluded = 0x81e,0x80e
#overwriteWidth = ($width/$gameWidth) * (4*$internalRes)
#overwriteHeight = ($height/$gameHeight) * (4*$internalRes)
#[TextureRedefine]
#width = 1
#height = 1
#formatsExcluded = 0x81e,0x80e,0x008,0x01a
#overwriteWidth = ($width/$gameWidth) * 1
#overwriteHeight = ($height/$gameHeight) * 1