DisplayCAL 3D LUT for madVR (2026 Guide)

madVR remains one of the most demanding video renderers for home theater PCs, and a proper 3D LUT is the way to get reference color out of it. DisplayCAL has had built-in madVR 3D LUT installation support for years (including the madVR HDR 3D LUT installation API), but most tutorials describe the decade-old Python 2 workflow. This guide covers the current DisplayCAL-py3 path.

What You Need

  • DisplayCAL-py3 (3.9.19 current) with ArgyllCMS 3.5.0.
  • A supported colorimeter. The LUT is only as good as the measurements.
  • madVR installed and configured as your video renderer.
  • A display warmed up for 30+ minutes, night-light features off.

Step-by-Step

  1. Calibrate and profile the display in DisplayCAL first, following the quickstart. Note your white point, gamma, and black level targets. The LUT build reuses them.
  2. Generate the 3D LUT. Use DisplayCAL’s 3D LUT maker with the madVR preset as the starting point. For video work, the levels handling matters enormously. See our Resolve 3D LUT settings for the levels reasoning, which applies in principle here too.
  3. Install to madVR. DisplayCAL can install the generated 3D LUT directly through its madVR 3D LUT installation support. This places the LUT file where madVR expects it, rather than you copying files by hand.
  4. Select the LUT in madVR for the target display and enable it.
  5. Verify. Play reference content with familiar skin tones and neutrals. If you have the meter handy, run a verification measurement through the full chain.

HDR Notes

DisplayCAL’s madVR integration includes support for the madVR HDR 3D LUT installation API. Be aware that HDR calibration support in DisplayCAL-py3 is still maturing (3.9.18 improved HDR detection on Windows 11 22H2+ and fixed PQ roll-off profile saving). Treat HDR 3D LUTs as in active improvement and verify results carefully. Our HDR guide has the full honest picture.

Troubleshooting

  • Washed-out or crushed image: levels mismatch somewhere in the chain (GPU output range, madVR settings, display). Check every stage.
  • LUT has no visible effect: confirm madVR is actually using the LUT slot you installed to, and that no other color processing overrides it.
  • Banding on gray ramps: usually a sign the underlying profile measurements were noisy. Re-measure with more patches.
Honest caveat: madVR is a third-party project with its own release cadence. If madVR changes its LUT handling, DisplayCAL’s installer may lag behind. Check the DisplayCAL-py3 repository for current reports.

LUT Size and Quality Notes

DisplayCAL can generate 3D LUTs up to 65x65x65. Larger LUTs are smoother but take longer to measure and compute. For a living-room projector or TV driven by madVR, a mid-size LUT built from a few hundred patches is usually plenty. The jump to very large LUTs pays off mainly on reference displays. Whatever size you choose, the measurement quality matters more than the grid size: a clean 1000-patch measurement beats a noisy 3000-patch one.

Do Not Stack Corrections

A common mistake is applying corrections in two places at once: a GPU-level calibration from DisplayCAL’s profile loader and a 3D LUT in madVR built on top of an already-corrected signal. Decide which stage does the correction. The usual approach is to let the 3D LUT do the work and keep the signal chain before it as neutral as possible. If colors look double-corrected (washed out or oversaturated), check for stacking first.

Related: DisplayCAL troubleshooting hub | Resolve 3D LUT settings | 3D LUT video guide

Frequently Asked Questions

Does DisplayCAL still support madVR in 2026?
DisplayCAL has built-in madVR 3D LUT installation support (the HDR 3D LUT installation API has been supported since the 3.5 era). The feature is still present in DisplayCAL-py3. madVR itself is a separate project, so check its current status before building a workflow around it.
What is the difference between madVR and Resolve 3D LUTs?
Both are 3D LUTs, but they target different software with different expectations around levels handling, LUT size, and metadata. Generate each LUT with the settings for its target. See our Resolve settings guide for the Resolve side.
Where does DisplayCAL install the madVR LUT?
Through DisplayCAL’s 3D LUT maker and installer flow for madVR, which places the LUT where madVR expects it. The exact menu path is in the steps above.
My colors look wrong after installing the madVR LUT. What now?
First verify the LUT with a measurement report, then check the levels chain (GPU output, madVR settings, display). A levels mismatch is the most common cause, the same class of problem documented in our Resolve guide.