Upload Log → Select Preset → Generate
No config yet
No config yet
PC only
📁 INSTALLATION PATH
/storage/emulated/0/Android/data/
com.kurogame.wutheringwaves.global/files/
UE4Game/Client/Client/Saved/Config/Android/
com.kurogame.wutheringwaves.global/files/
UE4Game/Client/Client/Saved/Config/Android/
📱 Android 13+: Use Shizuku + rish or root file manager to write to Android/data.
⚡ QUICK STEPS
1
Upload your
Client.log — v2 detects GPU, Vulkan support, forbidden CVars, and more.2
Check DIAGNOSTICS if you uploaded a log — see GPU tier and quality issues.
3
Select ANDROID or PC. Choose quality preset based on your GPU (PC presets based on AlteriaX WuWa-Configs).
4
Click
⚙ GENERATE then ⬇ DOWNLOAD ZIP — Engine.ini + DeviceProfiles.ini + GameUserSettings.ini.5
Copy files to
Android/data/.../Config/Android/. To reset: delete the .ini files.6
In-game: Graphics → Quality → Quality Priority (画质优先).
🔬 v2 KEY DISCOVERIES (from log research)
⚠️ Forbidden CVars — some CVars are blacklisted by the game. If your log shows "5 forbidden CVars removed", your old config was broken. v2 only uses safe CVars.
🔑 Late-register CVar —
r.streaming.QualityExtraLODBiasSetting MUST go in DeviceProfiles.ini (not Engine.ini). The game registers this CVar after SystemSettings loads.🎮 KuroPostprocess OFF — default profile turns off character rim light! v2 forces it on (
r.Mobile.KuroPostprocess=1).💥 GPU Particles crash (Mar 2026) —
fx.KuroUseGPUParticles=1 causes crashes. Always keep at 0.📐 Priority chain: SetBySystemSettingsIni > SetByDeviceProfile > SetByProjectSetting > SetByScalability. Engine.ini [SystemSettings] has highest priority.
🔧 KEY COMMANDS REFERENCE
| COMMAND | DESCRIPTION | VALUES | NOTE |
|---|---|---|---|
| fx.KuroUseGPUParticles | ⚠ GPU particle crash fix | 0 only! | MANDATORY |
| Niagara.GPUDrawIndirectArgsBufferSlack | Niagara crash buffer | 4096 | MANDATORY |
| r.Mobile.KuroPostprocess | Character rim light, skin glow | 0–1 | default OFF! |
| r.Kuro.SkeletalMesh.LODScreenSizeScale | Char LOD quality at distance | 3.5–7.0 | default 3.5 |
| r.Kuro.ToonOutlineDrawDistanceMobile | Character outline distance | 500–1500 | default 500 |
| r.Kuro.ToonEyeTransparentDrawDistanceMobile | Character eye rendering distance | 200–750 | default 200 |
| r.Kuro.ToonFaceShadowMeshDrawDistanceMobile | Character face shadow distance | 200–750 | default 200 |
| r.Shadow.SkeletalMeshLODBias | Shadow quality on characters | 0–4 | lower=better |
| r.SkeletalMeshLODBias | Character model LOD bias | -1–2 | game forces 1 |
| r.Mobile.OutlineScale | Character outline thickness | 0.8–1.5 | default 1.0 |
| r.Kuro.AutoExposure | Auto exposure for character lighting | 0–1 | recommend 1 |
| r.Mobile.TreeRimLight | Rim light on environment objects | 0–1 | |
| r.Kuro.RadialBlur.MobileIntensityScalar | Skill radial blur intensity | 0–1.5 | |
| sg.ShadowQuality | Global shadow tier | 0–5 | DeviceProfile may override |
| r.Shadow.CSM.MaxMobileCascades | Shadow cascade count | 1–3 | default 2 |
| r.Shadow.KuroEnablePointLightShadow | Point light shadows | 0–1 | GPU heavy |
| r.Shadow.RadiusThresholdFar | Shadow draw distance threshold | 0.04–0.15 | lower=further |
| r.Kuro.GlobalLightQuality_PC | Global light quality level | 1–4 | |
| r.HZBOcclusion | Fix cave/dark area white artifacts | 0–1 | |
| r.streaming.QualityExtraLODBiasSetting | Texture sharpness (DeviceProfile ONLY!) | 80–975 | late-register |
| sg.TextureQuality | Texture quality tier | 0–4 | |
| r.Streaming.PoolSize | Texture streaming pool (MB) | 256–1024 | increase if errors |
| r.Streaming.Boost | Texture streaming priority multiplier | 0.5–2.0 | |
| r.Streaming.MipBias | Mipmap LOD bias (lower=sharper) | -1–2 | |
| r.MaxAnisotropy | Anisotropic filtering quality | 4, 8, 16 | |
| r.streaming.TexturePoolSizeMode | Streaming pool allocation mode | 0–2 | 1=fixed |
| r.FramePace | Target frame rate | 30/60/90/120 | |
| r.MobileHDR | Mobile HDR rendering | 0–1 | 1=better |
| r.Mobile.DeviceEvaluation | Force GPU tier evaluation | 1–3 | 3=high-end |
| r.MobileContentScaleFactor | Content scale (0=native) | 0.0–2.0 | 0=native res |
| r.SecondaryScreenPercentage.GameViewport | Secondary render scale | 66–100 | 100=full |
| r.EnableAggressivePVS | Aggressive occlusion culling | 0–1 | FPS boost |
| r.BBM.LODBias | Billboard mesh LOD bias | 0–2 | 0=best |
| r.imp.SSMbScaleLod0 | Imposter LOD0 scale (0=real mesh) | 0.0–2.5 | 0=best quality |
| r.Kuro.MobileISMDecideDistance | ISM instance draw distance | 6000–18000 | |
| lod.TemporalLag | Temporal LOD smoothing | 0–1 | 1=smooth |
| r.ShaderPipelineCache.Enabled | Shader cache (prevent stutters) | 0–1 | keep 1 |
| r.Kuro.AutoCoolEnable | Thermal throttle protection | 0–1 | |
| r.AllowPrecomputedVisibility | Use baked PVS data | 0–1 | 1=faster |
| sg.EffectsQuality | Effects/particle quality tier | 0–4 | |
| fx.Niagara.QualityLevel | Niagara particle quality | 0–2 | |
| r.EmitterSpawnRateScale | Particle spawn rate multiplier | 0.3–1.5 | |
| r.BloomQuality | Bloom effect quality | 0–5 | |
| r.Kuro.KuroBloomEnable | Kuro custom bloom | 0–1 | |
| r.DepthOfFieldQuality | Depth of field quality | 0–2 | 0=off |
| r.LightShaftQuality | Light shaft / god ray quality | 0–1 | |
| r.Mobile.WaterSSR | Water reflections (needs Vulkan) | 0–1 | |
| r.Mobile.SSR | Screen-space reflections | 0–1 | |
| r.Mobile.SSAO | Screen-space ambient occlusion | 0–1 | ❌ FORBIDDEN |
| r.DisableDistortion | Disable heat/refraction distortion | 0–1 | 1=off=faster |
| r.AmbientOcclusionLevels | AO quality levels | 0–4 | |
| r.Kuro.EnablePlanarReflection | Planar reflections on surfaces | 0–1 | |
| r.Fog | Distance fog rendering | 0–1 | |
| r.Kuro.SuperFarFogGlobalDistanceScale | Far fog distance scale | 0–2 | |
| r.Kuro.LandscapeCapture | Landscape reflection capture | 0–1 | |
| r.kuro.LGUIBlurTexture.save | Disable UI blur texture saving | 0–1 | 0=network opt |
| r.Vulkan.RobustBufferAccess | Vulkan buffer validation | 0–1 | 1=stable |
| r.Vulkan.DescriptorSetLayoutMode | Vulkan descriptor layout mode | 0–2 | 2=best |
| r.Kuro.GraphicsQuality.ThirdPartyUltraEnable | Unlock Ultra quality in-game slider | 0–1 | |
| r.Kuro.MaxFPS.ThirdParty60 | Unlock 60 FPS slider | 0–1 | |
| r.Kuro.MaxFPS.ThirdParty120 | Unlock 120 FPS slider | 0–1 | |
| r.FidelityFX.FSR.RCAS.Enabled | FSR sharpening | 0–1 | ❌ FORBIDDEN |
| r.TemporalAA.Sharpness | TAA sharpness | 0–1 | ❌ FORBIDDEN |