Game forces Ultra graphics despite manual settings in LocalPrefs.txt

Hey,

I’ve been trying to force Diablo IV to run on the lowest graphics settings, but the game completely ignores what I set manually.

I edited the LocalPrefs.txt file and changed HardwareClass to “1” and TextureQuality to “0”. I even locked the file using a symlink, marked it as read-only, and blocked write access entirely. The game doesn’t overwrite it — the value stays at “1” and the modified date doesn’t change after launching.

Despite that, the game clearly ignores the file. When I check FenrisDebug.txt, I still see:

HardwareClass = 6
Loading Texture Set: High

And in-game, the visuals look like Ultra even though the settings menu says “Low.”

I’ve tried everything: spoofing my GPU with DxWrapper, deleting cache, reinstalling the game, blocking entire folders, testing different settings… nothing works. The game always detects my GPU (RX 6800 XT) and loads high-quality assets no matter what I do.

Is there any way to actually disable hardware detection and force the game to use the settings from LocalPrefs.txt? I just want full control — if I set "HardwareClass = 1", it should stick.