Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pblocz/2413f09c0fe45ced9045eb3b14f02dc5 to your computer and use it in GitHub Desktop.
Save pblocz/2413f09c0fe45ced9045eb3b14f02dc5 to your computer and use it in GitHub Desktop.
Monster hunter ini patcher
[Graphics]
AOSetting=LOWEST
Algorithm=FSR3
AllowOverCommitMesh=True
AntiAliasing=NONE
Bloom_Enable=False
Bloom_ReductionLevel=2
ColorSpace=SRGB
ContactShadowSetting=OFF
DOF_Enable=False
DPGIQuality=MIDDLE
DeinterlaceType=Fine
EnableUserSettings=True
Fog_Enable=False
FramerateSetting=VARIABLE
FullScreenDisplayModeIndex=34
GIPointCloudMinLod=0
HDRMode=False
IBLPartialDrawFrame=10
IBLRaymarchResolution=OneThird
IBLRaymarchScale=0.75
ImageQualityRate=1
MainRaymarchResolution=OneFifth
MaxFPS=120
MotionBlur_Enable=False
NormalWindowResolution=(1920,1280)
Quality=Performance
SSAO_HalfResolution=False
SSR_Enable=False
SSSSS_Enable=False
SamplerQuality=Anisotropic2
ShadowCastDistanceType=NEAR
ShadowQuality=STANDARD
SolidGBufferPrepassEarly=False
SpeedTreeSmallObjectCulling=16
SpeedTreeWindLOD=True
SpeedTreeWind_Branch=0
SpeedTreeWind_Global=0
SpeedTreeWind_Leaf=0
StreamingMeshMinimumLOD=2
StreamingMeshMinimumLODSpeedTree=2
StreamingTextureLoadLevelBias=1
TextureLoadLevelBias=0
UseLowGround=False
UseLowResolutionSDF=True
UseLowShellFur=True
UseLowWaterSimulation=True
UseLowWindSimulation=True
VRSSetting=Performance
VSync=False
VolumetricFogControl_Enable=False
VolumetricFogControl_TextureSize=W160xH90xD64
WindowMode=Borderless
[Graphics/DLSS]
EnableSharpness=False
FrameGenerationMode=Off
Sharpness=0
[Graphics/ExperimentalRayTrace]
FrustumMaxExpand=0
RayTracingResRatio=1
TransparentMultiplier=0
[Graphics/FSR2]
Sharpness=0
[Graphics/FSR3]
EnableFrameGeneration=True
EnableSharpness=True
Sharpness=0.8
[Graphics/RayTracing]
Enable=False
[Graphics/Reflex]
LatencyMode=Off
[HID]
KeyboardCooperativeLevel=Foreground
[Render]
AliasBarrierWorkaround=Disable
Capability=DirectX12
CentralUpdateTileMapping=Disable
ForceAliasBarrier=Disable
ForceMeshShader=Disable
ParallelBuildCommandList=Enable
ParallelBuildProcessorCount=12
RenderWorkerThreadPriorityAboveNormal=Enable
UsingIndepentRenderWorker=Enable
[Render/Adapter]
Description=AMD Radeon 780M
DeviceId=5567
Revision=0
SubSysId=0
VendorId=4098
[Render/Display]
DisplayMode0_Height=200
DisplayMode0_RefreshRateDenominator=1000
DisplayMode0_RefreshRateNumerator=58000
DisplayMode0_Width=320
DisplayMode10_Height=600
DisplayMode10_RefreshRateDenominator=1000
DisplayMode10_RefreshRateNumerator=60000
DisplayMode10_Width=800
DisplayMode11_Height=486
DisplayMode11_RefreshRateDenominator=1000
DisplayMode11_RefreshRateNumerator=60000
DisplayMode11_Width=864
DisplayMode12_Height=580
DisplayMode12_RefreshRateDenominator=1000
DisplayMode12_RefreshRateNumerator=60000
DisplayMode12_Width=928
DisplayMode13_Height=540
DisplayMode13_RefreshRateDenominator=1000
DisplayMode13_RefreshRateNumerator=60000
DisplayMode13_Width=960
DisplayMode14_Height=600
DisplayMode14_RefreshRateDenominator=1000
DisplayMode14_RefreshRateNumerator=60000
DisplayMode14_Width=960
DisplayMode15_Height=576
DisplayMode15_RefreshRateDenominator=1000
DisplayMode15_RefreshRateNumerator=60000
DisplayMode15_Width=1024
DisplayMode16_Height=768
DisplayMode16_RefreshRateDenominator=1000
DisplayMode16_RefreshRateNumerator=60000
DisplayMode16_Width=1024
DisplayMode17_Height=720
DisplayMode17_RefreshRateDenominator=1000
DisplayMode17_RefreshRateNumerator=60000
DisplayMode17_Width=1152
DisplayMode18_Height=864
DisplayMode18_RefreshRateDenominator=1000
DisplayMode18_RefreshRateNumerator=60000
DisplayMode18_Width=1152
DisplayMode19_Height=720
DisplayMode19_RefreshRateDenominator=1000
DisplayMode19_RefreshRateNumerator=60000
DisplayMode19_Width=1280
DisplayMode1_Height=240
DisplayMode1_RefreshRateDenominator=1000
DisplayMode1_RefreshRateNumerator=59000
DisplayMode1_Width=320
DisplayMode20_Height=800
DisplayMode20_RefreshRateDenominator=1000
DisplayMode20_RefreshRateNumerator=60000
DisplayMode20_Width=1280
DisplayMode21_Height=960
DisplayMode21_RefreshRateDenominator=1000
DisplayMode21_RefreshRateNumerator=60000
DisplayMode21_Width=1280
DisplayMode22_Height=1024
DisplayMode22_RefreshRateDenominator=1000
DisplayMode22_RefreshRateNumerator=60000
DisplayMode22_Width=1280
DisplayMode23_Height=768
DisplayMode23_RefreshRateDenominator=1000
DisplayMode23_RefreshRateNumerator=60000
DisplayMode23_Width=1368
DisplayMode24_Height=1050
DisplayMode24_RefreshRateDenominator=1000
DisplayMode24_RefreshRateNumerator=60000
DisplayMode24_Width=1400
DisplayMode25_Height=900
DisplayMode25_RefreshRateDenominator=1000
DisplayMode25_RefreshRateNumerator=60000
DisplayMode25_Width=1440
DisplayMode26_Height=960
DisplayMode26_RefreshRateDenominator=1000
DisplayMode26_RefreshRateNumerator=60000
DisplayMode26_Width=1440
DisplayMode27_Height=1080
DisplayMode27_RefreshRateDenominator=1000
DisplayMode27_RefreshRateNumerator=60000
DisplayMode27_Width=1440
DisplayMode28_Height=900
DisplayMode28_RefreshRateDenominator=1000
DisplayMode28_RefreshRateNumerator=60000
DisplayMode28_Width=1600
DisplayMode29_Height=1200
DisplayMode29_RefreshRateDenominator=1000
DisplayMode29_RefreshRateNumerator=60000
DisplayMode29_Width=1600
DisplayMode2_Height=350
DisplayMode2_RefreshRateDenominator=1000
DisplayMode2_RefreshRateNumerator=59000
DisplayMode2_Width=640
DisplayMode30_Height=1050
DisplayMode30_RefreshRateDenominator=1000
DisplayMode30_RefreshRateNumerator=60000
DisplayMode30_Width=1680
DisplayMode31_Height=800
DisplayMode31_RefreshRateDenominator=1000
DisplayMode31_RefreshRateNumerator=60000
DisplayMode31_Width=1920
DisplayMode32_Height=1080
DisplayMode32_RefreshRateDenominator=1000
DisplayMode32_RefreshRateNumerator=60000
DisplayMode32_Width=1920
DisplayMode33_Height=1200
DisplayMode33_RefreshRateDenominator=1000
DisplayMode33_RefreshRateNumerator=60000
DisplayMode33_Width=1920
DisplayMode34_Height=1280
DisplayMode34_RefreshRateDenominator=1000
DisplayMode34_RefreshRateNumerator=60000
DisplayMode34_Width=1920
DisplayMode35_Height=1440
DisplayMode35_RefreshRateDenominator=1000
DisplayMode35_RefreshRateNumerator=60000
DisplayMode35_Width=1920
DisplayMode36_Height=1152
DisplayMode36_RefreshRateDenominator=1000
DisplayMode36_RefreshRateNumerator=60000
DisplayMode36_Width=2048
DisplayMode37_Height=1504
DisplayMode37_RefreshRateDenominator=1000
DisplayMode37_RefreshRateNumerator=60000
DisplayMode37_Width=2256
DisplayMode3_Height=400
DisplayMode3_RefreshRateDenominator=1000
DisplayMode3_RefreshRateNumerator=60000
DisplayMode3_Width=640
DisplayMode4_Height=480
DisplayMode4_RefreshRateDenominator=1000
DisplayMode4_RefreshRateNumerator=59000
DisplayMode4_Width=640
DisplayMode5_Height=480
DisplayMode5_RefreshRateDenominator=1000
DisplayMode5_RefreshRateNumerator=60000
DisplayMode5_Width=640
DisplayMode6_Height=400
DisplayMode6_RefreshRateDenominator=1000
DisplayMode6_RefreshRateNumerator=59000
DisplayMode6_Width=720
DisplayMode7_Height=480
DisplayMode7_RefreshRateDenominator=1000
DisplayMode7_RefreshRateNumerator=60000
DisplayMode7_Width=720
DisplayMode8_Height=480
DisplayMode8_RefreshRateDenominator=1000
DisplayMode8_RefreshRateNumerator=60000
DisplayMode8_Width=768
DisplayMode9_Height=500
DisplayMode9_RefreshRateDenominator=1000
DisplayMode9_RefreshRateNumerator=59000
DisplayMode9_Width=800
DisplayModeCount=38
DisplayName=\\.\DISPLAY1
[RenderConfig]
AOSetting=LOWEST
AntiAliasing=NONE
AutoRangeCompression=true
AutoRangeCompressionBaseEV=15
BakedResourceTextureSizeOffset=0
BaseAutoRangeCompression=64
BloomEnable=false
ChromaticAberration=true
ColorSpace=SRGB
ContactShadowSetting=OFF
DeinterlaceType=Fine
DepthOfFiledEnable=false
DownsamplerSetting=FidelityFXSPD
DynamicResolutionScaling=false
DynamicResolutionScalingImageQuality=1
DynamicShadowEnable=true
EffectRayTracingVolume=0
EffectVolume=0
FilmGrainEnable=false
Fov=40
FovHackEnable=false
FramerateSetting=VARIABLE
FullScreenDisplayMode=34
FullScreenMode=false
GIPointCloudQuality=Normal
GodRayEnable=false
ImageQualityRate=1
LensDistortionSetting=false
LensFlareEnable=false
MeshQuality=STANDARD
MinimumStreamingTextureResolution=MinimumStreamingTextureResoltuion_256
MotionBlurEnable=false
NormalWindowResolution=(1920.000000,1280.000000)
PerPrimitiveVRSEnable=true
RangeCompression=1
RangeCompressionForCommon=1000
RayTracingAOSetting=CUSTOM
RayTracingGIEnable=true
RayTracingQuality=NONE
RayTracingReflectionEnable=true
RayTracingShadowEnable=true
RayTracingSpecularRoughnessThresholdQuality=NONE
RayTracingTransparentEnable=true
RenderingMethod=Normal
SSRSetting=OFF
SSSSSetting=OFF
SamplerQuality=Anisotropic2
SecondarySamplerQuality=Anisotropic4
ShaderLodGlobalValue=0
ShadowCacheEnable=true
ShadowQuality=STANDARD
SharpnessSetting=Default
ShrinkShadowmapFilterSampleWidthMax=128
StrandShadingQuality=Custom
StreamingMeshMinimumLOD=2
StreamingMeshOvercommitLOD=2
StreamingTextureLoadLevelBias=1
StreamingVRAMSizeHigh=1073741824
StreamingVRAMSizeHighest=2147483648
StreamingVRAMSizeLow=262144000
StreamingVRAMSizeLowest=0
StreamingVRAMSizeStandard=8388608000
TextureLoadLevelBias=0
TextureQuality=STANDARD
TransparentBufferQuality=LOWEST
UpscaleAlgorithm=None
UpscaleType=None
Use16bitNormalBuffer=false
VRSSetting=Performance
VSync=false
WindowMode=Borderless
[RenderDeviceDirectX12]
EcoShaderCache=True
[Graphics]
AOSetting=LOWEST
Algorithm=FSR3
AllowOverCommitMesh=True
AntiAliasing=NONE
Bloom_Enable=True
Bloom_ReductionLevel=2
ColorSpace=SRGB
ContactShadowSetting=OFF
DOF_Enable=False
DPGIQuality=MIDDLE
DeinterlaceType=Fine
EnableUserSettings=True
Fog_Enable=True
FramerateSetting=VARIABLE
FullScreenDisplayModeIndex=34
GIPointCloudMinLod=0
HDRMode=False
IBLPartialDrawFrame=10
IBLRaymarchResolution=OneThird
IBLRaymarchScale=0.75
ImageQualityRate=1
MainRaymarchResolution=OneFifth
MaxFPS=120
MotionBlur_Enable=False
NormalWindowResolution=(1920,1280)
Quality=UltraPerformance
SSAO_HalfResolution=False
SSR_Enable=False
SSSSS_Enable=False
SamplerQuality=Trilinear
ShadowCastDistanceType=NEAR
ShadowQuality=LOW
SolidGBufferPrepassEarly=False
SpeedTreeSmallObjectCulling=16
SpeedTreeWindLOD=True
SpeedTreeWind_Branch=0
SpeedTreeWind_Global=0
SpeedTreeWind_Leaf=0
StreamingMeshMinimumLOD=2
StreamingMeshMinimumLODSpeedTree=2
StreamingTextureLoadLevelBias=2
TextureLoadLevelBias=0
UseLowGround=False
UseLowResolutionSDF=True
UseLowShellFur=True
UseLowWaterSimulation=True
UseLowWindSimulation=True
VRSSetting=Balanced
VSync=True
VolumetricFogControl_Enable=True
VolumetricFogControl_TextureSize=W160xH90xD64
WindowMode=Borderless
[Graphics/DLSS]
EnableSharpness=False
FrameGenerationMode=Off
Sharpness=0
[Graphics/ExperimentalRayTrace]
FrustumMaxExpand=0
RayTracingResRatio=1
TransparentMultiplier=0
[Graphics/FSR2]
Sharpness=0
[Graphics/FSR3]
EnableFrameGeneration=True
EnableSharpness=True
Sharpness=0.6
[Graphics/RayTracing]
Enable=False
[Graphics/Reflex]
LatencyMode=Off
[HID]
KeyboardCooperativeLevel=Foreground
[Render]
AliasBarrierWorkaround=Disable
Capability=DirectX12
CentralUpdateTileMapping=Disable
ForceAliasBarrier=Disable
ForceMeshShader=Disable
ParallelBuildCommandList=Enable
ParallelBuildProcessorCount=8
RenderWorkerThreadPriorityAboveNormal=Disable
UsingIndepentRenderWorker=Enable
[Render/Adapter]
Description=AMD Radeon 780M
DeviceId=5567
Revision=0
SubSysId=0
VendorId=4098
[Render/Display]
DisplayMode0_Height=200
DisplayMode0_RefreshRateDenominator=1000
DisplayMode0_RefreshRateNumerator=58000
DisplayMode0_Width=320
DisplayMode10_Height=600
DisplayMode10_RefreshRateDenominator=1000
DisplayMode10_RefreshRateNumerator=60000
DisplayMode10_Width=800
DisplayMode11_Height=486
DisplayMode11_RefreshRateDenominator=1000
DisplayMode11_RefreshRateNumerator=60000
DisplayMode11_Width=864
DisplayMode12_Height=580
DisplayMode12_RefreshRateDenominator=1000
DisplayMode12_RefreshRateNumerator=60000
DisplayMode12_Width=928
DisplayMode13_Height=540
DisplayMode13_RefreshRateDenominator=1000
DisplayMode13_RefreshRateNumerator=60000
DisplayMode13_Width=960
DisplayMode14_Height=600
DisplayMode14_RefreshRateDenominator=1000
DisplayMode14_RefreshRateNumerator=60000
DisplayMode14_Width=960
DisplayMode15_Height=576
DisplayMode15_RefreshRateDenominator=1000
DisplayMode15_RefreshRateNumerator=60000
DisplayMode15_Width=1024
DisplayMode16_Height=768
DisplayMode16_RefreshRateDenominator=1000
DisplayMode16_RefreshRateNumerator=60000
DisplayMode16_Width=1024
DisplayMode17_Height=720
DisplayMode17_RefreshRateDenominator=1000
DisplayMode17_RefreshRateNumerator=60000
DisplayMode17_Width=1152
DisplayMode18_Height=864
DisplayMode18_RefreshRateDenominator=1000
DisplayMode18_RefreshRateNumerator=60000
DisplayMode18_Width=1152
DisplayMode19_Height=720
DisplayMode19_RefreshRateDenominator=1000
DisplayMode19_RefreshRateNumerator=60000
DisplayMode19_Width=1280
DisplayMode1_Height=240
DisplayMode1_RefreshRateDenominator=1000
DisplayMode1_RefreshRateNumerator=59000
DisplayMode1_Width=320
DisplayMode20_Height=800
DisplayMode20_RefreshRateDenominator=1000
DisplayMode20_RefreshRateNumerator=60000
DisplayMode20_Width=1280
DisplayMode21_Height=960
DisplayMode21_RefreshRateDenominator=1000
DisplayMode21_RefreshRateNumerator=60000
DisplayMode21_Width=1280
DisplayMode22_Height=1024
DisplayMode22_RefreshRateDenominator=1000
DisplayMode22_RefreshRateNumerator=60000
DisplayMode22_Width=1280
DisplayMode23_Height=768
DisplayMode23_RefreshRateDenominator=1000
DisplayMode23_RefreshRateNumerator=60000
DisplayMode23_Width=1368
DisplayMode24_Height=1050
DisplayMode24_RefreshRateDenominator=1000
DisplayMode24_RefreshRateNumerator=60000
DisplayMode24_Width=1400
DisplayMode25_Height=900
DisplayMode25_RefreshRateDenominator=1000
DisplayMode25_RefreshRateNumerator=60000
DisplayMode25_Width=1440
DisplayMode26_Height=960
DisplayMode26_RefreshRateDenominator=1000
DisplayMode26_RefreshRateNumerator=60000
DisplayMode26_Width=1440
DisplayMode27_Height=1080
DisplayMode27_RefreshRateDenominator=1000
DisplayMode27_RefreshRateNumerator=60000
DisplayMode27_Width=1440
DisplayMode28_Height=900
DisplayMode28_RefreshRateDenominator=1000
DisplayMode28_RefreshRateNumerator=60000
DisplayMode28_Width=1600
DisplayMode29_Height=1200
DisplayMode29_RefreshRateDenominator=1000
DisplayMode29_RefreshRateNumerator=60000
DisplayMode29_Width=1600
DisplayMode2_Height=350
DisplayMode2_RefreshRateDenominator=1000
DisplayMode2_RefreshRateNumerator=59000
DisplayMode2_Width=640
DisplayMode30_Height=1050
DisplayMode30_RefreshRateDenominator=1000
DisplayMode30_RefreshRateNumerator=60000
DisplayMode30_Width=1680
DisplayMode31_Height=800
DisplayMode31_RefreshRateDenominator=1000
DisplayMode31_RefreshRateNumerator=60000
DisplayMode31_Width=1920
DisplayMode32_Height=1080
DisplayMode32_RefreshRateDenominator=1000
DisplayMode32_RefreshRateNumerator=60000
DisplayMode32_Width=1920
DisplayMode33_Height=1200
DisplayMode33_RefreshRateDenominator=1000
DisplayMode33_RefreshRateNumerator=60000
DisplayMode33_Width=1920
DisplayMode34_Height=1280
DisplayMode34_RefreshRateDenominator=1000
DisplayMode34_RefreshRateNumerator=60000
DisplayMode34_Width=1920
DisplayMode35_Height=1440
DisplayMode35_RefreshRateDenominator=1000
DisplayMode35_RefreshRateNumerator=60000
DisplayMode35_Width=1920
DisplayMode36_Height=1152
DisplayMode36_RefreshRateDenominator=1000
DisplayMode36_RefreshRateNumerator=60000
DisplayMode36_Width=2048
DisplayMode37_Height=1504
DisplayMode37_RefreshRateDenominator=1000
DisplayMode37_RefreshRateNumerator=60000
DisplayMode37_Width=2256
DisplayMode3_Height=400
DisplayMode3_RefreshRateDenominator=1000
DisplayMode3_RefreshRateNumerator=60000
DisplayMode3_Width=640
DisplayMode4_Height=480
DisplayMode4_RefreshRateDenominator=1000
DisplayMode4_RefreshRateNumerator=59000
DisplayMode4_Width=640
DisplayMode5_Height=480
DisplayMode5_RefreshRateDenominator=1000
DisplayMode5_RefreshRateNumerator=60000
DisplayMode5_Width=640
DisplayMode6_Height=400
DisplayMode6_RefreshRateDenominator=1000
DisplayMode6_RefreshRateNumerator=59000
DisplayMode6_Width=720
DisplayMode7_Height=480
DisplayMode7_RefreshRateDenominator=1000
DisplayMode7_RefreshRateNumerator=60000
DisplayMode7_Width=720
DisplayMode8_Height=480
DisplayMode8_RefreshRateDenominator=1000
DisplayMode8_RefreshRateNumerator=60000
DisplayMode8_Width=768
DisplayMode9_Height=500
DisplayMode9_RefreshRateDenominator=1000
DisplayMode9_RefreshRateNumerator=59000
DisplayMode9_Width=800
DisplayModeCount=38
DisplayName=\\.\DISPLAY1
[RenderConfig]
AOSetting=LOWEST
AntiAliasing=NONE
AutoRangeCompression=true
AutoRangeCompressionBaseEV=15
BakedResourceTextureSizeOffset=0
BaseAutoRangeCompression=64
BloomEnable=true
ChromaticAberration=true
ColorSpace=SRGB
ContactShadowSetting=OFF
DeinterlaceType=Fine
DepthOfFiledEnable=false
DownsamplerSetting=FidelityFXSPD
DynamicResolutionScaling=false
DynamicResolutionScalingImageQuality=1
DynamicShadowEnable=true
EffectRayTracingVolume=1
EffectVolume=1
FilmGrainEnable=true
Fov=40
FovHackEnable=false
FramerateSetting=VARIABLE
FullScreenDisplayMode=34
FullScreenMode=false
GIPointCloudQuality=Normal
GodRayEnable=true
ImageQualityRate=1
LensDistortionSetting=ON
LensFlareEnable=true
MeshQuality=STANDARD
MinimumStreamingTextureResolution=MinimumStreamingTextureResoltuion_256
MotionBlurEnable=false
NormalWindowResolution=(1920.000000,1280.000000)
PerPrimitiveVRSEnable=true
RangeCompression=1
RangeCompressionForCommon=1000
RayTracingAOSetting=CUSTOM
RayTracingGIEnable=true
RayTracingQuality=NONE
RayTracingReflectionEnable=true
RayTracingShadowEnable=true
RayTracingSpecularRoughnessThresholdQuality=NONE
RayTracingTransparentEnable=true
RenderingMethod=Normal
SSRSetting=OFF
SSSSSetting=OFF
SamplerQuality=Trilinear
SecondarySamplerQuality=Anisotropic4
ShaderLodGlobalValue=0
ShadowCacheEnable=true
ShadowQuality=LOW
SharpnessSetting=Default
ShrinkShadowmapFilterSampleWidthMax=128
StrandShadingQuality=Custom
StreamingMeshMinimumLOD=2
StreamingMeshOvercommitLOD=2
StreamingTextureLoadLevelBias=2
StreamingVRAMSizeHigh=1073741824
StreamingVRAMSizeHighest=2147483648
StreamingVRAMSizeLow=262144000
StreamingVRAMSizeLowest=0
StreamingVRAMSizeStandard=8388608000
TextureLoadLevelBias=0
TextureQuality=STANDARD
TransparentBufferQuality=HIGHEST
UpscaleAlgorithm=None
UpscaleType=None
Use16bitNormalBuffer=false
VRSSetting=Balanced
VSync=false
WindowMode=Borderless
[RenderDeviceDirectX12]
EcoShaderCache=True
#%%
import configparser
from pathlib import Path
import click
import shutil
import os
import stat
import requests
import zipfile
# WINEDLLOVERRIDES="dinput8.dll=n,b" DXVK_FRAME_RATE=48 mangohud gamemoderun %command%
# https://www.nexusmods.com/monsterhunterwilds/mods/234?tab=description
# Define the changes to be applied with the correct sections
# gamescope --fullscreen -w 1280 -h 720 -W 1920 -H 1280 -S integer -F fsr --expose-wayland --mangoapp -- %command%
# # Very low
# changes = {
# 'Graphics': {
# "Algorithm": "FSR3",
# "Bloom_Enable": "False",
# 'Fog_Enable': 'False',
# 'VolumetricFogControl_Enable': 'False',
# 'VRSSetting': 'Performance',
# "MaxFPS": "120", # Move this configuration to steam launch DXVK_FRAME_RATE=48
# "NormalWindowResolution": "(1920,1280)",
# "VSync": "False",
# # "SSAO_HalfResolution": "True",
# # "NormalWindowResolution": "(1280,720)",
# },
# 'RenderConfig': {
# "BloomEnable": "false",
# 'EffectVolume': '0',
# 'FilmGrainEnable': 'false',
# 'GodRayEnable': 'false',
# 'LensFlareEnable': 'false',
# 'LensDistortionSetting': 'false',
# 'TransparentBufferQuality': 'LOWEST',
# 'VRSSetting': 'Performance',
# "VSync": "false",
# 'NormalWindowResolution': '(1920.000000,1280.000000)',
# "RayTracingGIEnable": "true",
# "RayTracingReflectionEnable": "true",
# "RayTracingShadowEnable": "true",
# "RayTracingTransparentEnable": "true",
# "EffectRayTracingVolume": "0",
# # 'NormalWindowResolution': '(1280.000000,720.000000)',
# },
# "Render": {
# "ParallelBuildCommandList": "Enable",
# "ParallelBuildProcessorCount": "12",
# "RenderWorkerThreadPriorityAboveNormal": "Enable",
# },
# "Graphics/FSR3": {
# "EnableFrameGeneration": "False",
# "EnableSharpness": "True",
# "Sharpness": "0.8",
# },
# }
# low / medium
changes = {
'Graphics': {
"Algorithm": "FSR3",
"Bloom_Enable": "False",
'Fog_Enable': 'False',
'VolumetricFogControl_Enable': 'False',
'VRSSetting': 'Performance',
"MaxFPS": "120", # Move this configuration to steam launch DXVK_FRAME_RATE=48
"NormalWindowResolution": "(1920,1280)",
"VSync": "False",
# For higher quality
"Quality": "Performance",
"SamplerQuality": "Anisotropic2",
"ShadowQuality": "STANDARD",
"StreamingTextureLoadLevelBias": "1", # 2 is low, 0 is high
# "SSAO_HalfResolution": "True",
},
'RenderConfig': {
"BloomEnable": "false",
'EffectVolume': '0',
'FilmGrainEnable': 'false',
'GodRayEnable': 'false',
'LensFlareEnable': 'false',
'LensDistortionSetting': 'false',
'TransparentBufferQuality': 'LOWEST',
'VRSSetting': 'Performance',
"VSync": "false",
'NormalWindowResolution': '(1920.000000,1280.000000)',
"RayTracingGIEnable": "true",
"RayTracingReflectionEnable": "true",
"RayTracingShadowEnable": "true",
"RayTracingTransparentEnable": "true",
"EffectRayTracingVolume": "0",
"SamplerQuality": "Anisotropic2",
"ShadowQuality": "STANDARD",
"StreamingTextureLoadLevelBias": "1",
},
"Render": {
"ParallelBuildCommandList": "Enable",
"ParallelBuildProcessorCount": "12",
"RenderWorkerThreadPriorityAboveNormal": "Enable",
},
"Graphics/FSR3": {
"EnableFrameGeneration": "True",
"EnableSharpness": "True",
"Sharpness": "0.8",
},
}
#%%
def install_reframework():
# url = "https://github.com/praydog/REFramework/releases/latest/download/MHWILDS.zip"
url = "https://github.com/praydog/REFramework-nightly/releases/latest/download/MHWILDS.zip"
p = "MHWILDS.zip"
Path(p).write_bytes(requests.get(url).content)
zipfile.ZipFile(p).extract("dinput8.dll", ".")
def install_disablepostpo():
# Disable Post Processing Effects
# https://www.nexusmods.com/monsterhunterwilds/mods/221?tab=description
url = "https://github.com/TonWonton/MHWilds_DisablePostProcessingEffects/releases/download/v1.3.1/mhwilds_disablepostprocessingeffects.v1.3.1.zip"
p = "mhwilds_disablepostprocessingeffects.zip"
Path(p).write_bytes(requests.get(url).content)
archive = zipfile.ZipFile(p)
for file in archive.namelist():
if file.startswith('reframework/'):
archive.extract(file, '.')
def install_volumentric_fog_mod():
# https://www.nexusmods.com/monsterhunterwilds/mods/455?tab=files&file_id=2419
p = "Tweak Volumetric Fogs-455-1-0-0-1742139119.zip"
archive = zipfile.ZipFile(p)
for file in archive.namelist():
if file.startswith('reframework/'):
archive.extract(file, '.')
def install_graphics_options_mod():
# https://www.nexusmods.com/monsterhunterwilds/mods/455?tab=files&file_id=2419
p = "graphics_options_v1.5.1-816-1-5-1-1746051399.zip"
archive = zipfile.ZipFile(p)
for file in archive.namelist():
if file.startswith('reframework/'):
archive.extract(file, '.')
def mod_installs():
install_reframework()
install_disablepostpo()
install_volumentric_fog_mod()
install_graphics_options_mod()
# mod_installs()
#%%
def update_config(file_path, changes):
# Read the original config file
config = configparser.ConfigParser()
config.optionxform=str
config.read(file_path)
# Apply the changes
for section, options in changes.items():
if not config.has_section(section):
config.add_section(section)
for option, value in options.items():
config.set(section, option, value)
# Write the updated config back to the file
with open(file_path, 'w') as configfile:
config.write(configfile, space_around_delimiters=False)
def set_read_only(file_path, read_only=True):
"""Set the file to read-only or writable."""
if read_only:
os.chmod(file_path, stat.S_IREAD)
else:
os.chmod(file_path, stat.S_IREAD | stat.S_IWRITE)
@click.group()
def cli():
pass
@click.command()
@click.argument('file_path')
def backup(file_path):
"""Create a backup of the original config file."""
backup_path = file_path + '.bak'
shutil.copy(file_path, backup_path)
click.echo(f'Backup created: {backup_path}')
@click.command()
@click.argument('file_path')
def patch(file_path):
"""Apply patches to the config file."""
# Make the file writable
set_read_only(file_path, read_only=False)
update_config(file_path, changes)
# Set the file back to read-only
set_read_only(file_path, read_only=True)
click.echo(f'Config file patched: {file_path}')
@click.command()
@click.argument('file_path')
def restore(file_path):
"""Restore the config file from the backup."""
backup_path = file_path + '.bak'
if os.path.exists(backup_path):
# Make the file writable
set_read_only(file_path, read_only=False)
shutil.copy(backup_path, file_path)
# Set the file back to read-only
set_read_only(file_path, read_only=True)
click.echo(f'Config file restored from backup: {file_path}')
else:
click.echo(f'Backup file not found: {backup_path}')
cli.add_command(backup)
cli.add_command(patch)
cli.add_command(restore)
if __name__ == '__main__':
cli()
"""
https://www.nexusmods.com/monsterhunterwilds/mods/816?tab=description
Current list of options:
- Environmental object culling: Hides various small environmental objects which can lead to a significant increase in framerate! See the images for examples.
In addition, there are options for what object types to hide:
- Tall grass. Significantly increases framerate in the Windward Plains' open grassy area.
- Flowers, shrubs, some trees.
- Rocks, ice, rubble.
- Decorative objects (not the stuff you slot in your gear).
- Decals.
- Lights. Specifically small light sources like from torches and Scoutfly cages.
- Particles. Dust, sand, leaves, etc.
- Mesh level of detail (LOD) bias: Controls the level of detail of many objects including monsters. This can lead to funny low poly monsters like those screenshots from the beta.
- Small object culling ratio: The strength of culling (hiding) small objects. This affects a lot of objects and can lead to weird things like NPCs with missing heads when set too high.
- Foliage LOD offset/bias: Controls the level of detail of environmental objects like plants and rocks. This can help a lot for framerate, but there may be a lot more noticeable pop-in.
- Disable texture streaming: Forces all faces to use super low resolution textures, making the game look extra muddy and smudgy.
- Texture LOD bias: Changes the way the game samples textures with distance. Does not work with Special K for some reason.
- Disable dynamic shadows: Does as stated.
- Dynamic shadow quality: Controls the resolution of dynamic shadows. You can set it below the game's "lowest" setting.
- Disable particle effects: Does as stated, but not advisable because it makes combat harder by hiding some projectiles and environmental hazards.
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment