No More Heroes 3 – Improve Graphics, FPS, and Performance

If you have started playing No More Heroes 3, you may have noticed the need to optimize the game to its fullest.

For some reason, the game, right out of the box, is not properly optimized. These settings.ini file changes and commands we will show you can be clutch in such situations. It will hopefully improve your graphics, Frame Rates, and Performance in the game.

No More Heroes 3

No More Heroes 3 – Improve Graphics, FPS, and Performance

Introduction & Main Commands

Unreal Engine 4 games are very easy to make changes to. This can be done with the Settings.ini file with a variety of commands. These go beyond the “Graphics Settings” menu and offer a lot more options and variations.

As you may have noticed, NMH3 on PC has an extremely short draw distance, both for objects and shadows. These settings file changes will hopefully fix that and make the game look even better.

Paste the given commands in the Engine.ini, located in: %LOCALAPPDATA%\No More Heroes 3\Saved\Config\WindowsNoEditor:

[SystemSettings]
r.MaxAnisotropy=16
r.DepthOfFieldQuality=2
r.Streaming.PoolSize=0
r.Streaming.Boost=10
r.bForceCPUAccessToGPUSkinVerts=1
r.ViewDistance=5
r.ViewDistanceScale=5
r.LandscapeLODDistributionScale=3
r.LandscapeLOD0DistributionScale=3
r.StaticMeshLODDistanceScale=0.01
grass.CullDistanceScale=4
grass.DisableDynamicShadows=1
foliage.LODDistanceScale=4
foliage.ditheredLOD=0
foliage.MinimumScreenSize=0.00000001
foliage.MaxOcclusionQueriesPerComponent=128
foliage.MinInstancesPerOcclusionQuery=65536
r.HLOD=1
r.HLOD.DistanceScale=3
r.MipMapLODBias=0
r.MaxQualityMode=1
r.DetailMode=2
r.MaterialQualityLevel=1
r.SkeletalMeshLODBias=-2
r.SkeletalMeshLODRadiusScale=0.03
r.LandscapeLODBias=-3
r.LightFunctionQuality=1
r.AllowLandscapeShadows=1
r.AmbientOcclusionLevels=2
r.AmbientOcclusionMaxQuality=100
r.AmbientOcclusionRadiusScale=0.03
r.HighQualityLightMaps=1
r.LensFlareQuality=3
r.ShadowQuality=5
r.Shadow.DistanceScale=5
r.Shadow.CSM.MaxCascades=10
r.Shadow.MaxResolution=4096
r.Shadow.MinResolution=4096
r.Shadow.MaxCSMResolution=4096
r.Shadow.MinCSMResolution=4096
r.Shadow.RadiusThreshold=0.001
r.Shadow.CSM.TransitionScale=6
r.BloomQuality=4

Super-Sampling (SSAA)

Tired of all those jaggies and FXAA blurring your game up? Try this command:

r.ScreenPercentage=###

With it, you can render the game at a different resolution than what your monitor can offer (Base value being 100 percent). For example, if you have a 1080p display and set the “###” to “200”, this would make it so that the game renders internally at 4K, then downsamples to 1080p, producing a sharp image with a lot less aliasing. This, of course, is incredibly taxing on the hardware, so you might want to play around with the percentage, or try TAA instead.

For low-end users, you can upsample too, by setting “###” to something below “100”

Temporal Anti Aliasing (TAA)

NMH3 uses FXAA by default, with three presets in the graphics menu. FXAA is a really cheap but ineffective solution, blurring the living hell out of the game.

In comes TAA, a more sophisticated solution, although not perfect by any means. If SSAA is too taxing for your hardware and still want a decent form of AA, try these commands:

r.DefaultFeature.AntiAliasing=2
r.PostProcessAAQuality=6
r.TemporalAASamples=8
r.TemporalAACurrentFrameWeight=0.12
r.TemporalAAFilterSize=1.0
r.TemporalAACatmullRom=1
r.TemporalAAPauseCorrect=1

Screen Space Reflections (SSR)

Here comes a big one. Want nicer reflections? Then you’re kinda not in the right place. You see, NMH3 wasn’t designed with SSR in mind, and so while a lot of areas can look great, others… not so much. I personally recommend that you do not enable SSR, but if you want to see how it looks or genuinely prefer it, then try these:

r.SSR.Quality=4
r.SSR.MaxRoughness=1
r.RefractionQuality=3

Motion Blur

If you’re the type of maniac that enjoys motion blur or want the game to look more like the next-gen versions, here are the commands:

r.DefaultFeature.MotionBlur=1
r.MotionBlurQuality=4
r.MotionBlur.TargetFPS=0

Screen Space Global Illumination (SSGI)

This is a primitive form of ray tracing, making it so that the lighting looks more realistic, with crazy bounce shadows and the sort. However, this is extremely taxing. Not only that, I also don’t think it looks that great most of the time.

If you are an absolute lunatic and/or have a good enough PC to handle SSGI, try this command:

r.SSGI.Quality=4

Texture Streaming Commands

NOTE: The following commands introduce major stuttering, especially in the open world

UE4 is pretty infamous for its texture streaming system. Here are some commands to help with making it look less bad:

r.Streaming.HLODStrategy=0
r.Streaming.DefragDynamicBounds=1
r.Streaming.MipBias=0
r.Streaming.FullyLoadUsedTextures=1

Alternatively, you can disable texture streaming outright. Sounds great, doesn’t it? Well, unfortunately, this extends loading times considerably:

r.TextureStreaming=0

If you follow the instructions carefully, you should be able to change the game beyond the conventional “in-game graphics settings”. Play around with the settings and make sure to make a backup of the original file before making any changes.


Thanks for dropping by!

Leave a Comment