I made a tool for applying 3D LUTs to the Windows desktop

Home Forums General Discussion I made a tool for applying 3D LUTs to the Windows desktop

Viewing 15 posts - 1 through 15 (of 84 total)
  • Author
    Posts
  • #30647

    dogelition
    Participant
    • Offline

    I’ve been working on a program that applies 3D LUTs to the entire Windows desktop by hooking into DWM (the desktop window manager). Can’t post a direct link as I believe that’s what caused my previous post to be stuck in the moderation queue, but you can find it on GitHub under ledoge/dwm_lut.

    Assuming you’re on a recent build of Windows 10, getting it to work should be as simple as downloading the latest release archive and following the instructions from the README on the repo.

    #30662

    Jaylumx
    Participant
    • Offline

    tested it out by doing a dirty conversion of my ICM profile to a .cube using 3dlut maker and I see a lot of potential in this.  Not sure if the settings i used are correct as I picked ACES as the source but there was a change although a bit too red in my books.

    #30663

    dogelition
    Participant
    • Offline

    tested it out by doing a dirty conversion of my ICM profile to a .cube using 3dlut maker and I see a lot of potential in this.  Not sure if the settings i used are correct as I picked ACES as the source but there was a change although a bit too red in my books.

    The source profile should be sRGB (since that’s what Windows uses) and the destination profile should be your monitors’ profile.

    #30664

    Jaylumx
    Participant
    • Offline

    That is much better, thanks.  It looks the way it should.  All that is needed now is for the program to minimise to taskbar as well as start with windows and you are diamond.

    #30665

    Jaylumx
    Participant
    • Offline

    Been testing some more and like you said in the readme, it does not work with HDR – in fact it interferes with it.  Universal just released a 5 minute Pitch Black clip on Youtube which on the onset has excellent contrast and range but when running with the program, the contrast is significantly affected.  Adding an option to disable the 3DLut in HDR mode would be useful.

    #30672

    Vincent
    Participant
    • Offline

    Just tested. Awesome, including dither, smooth bandless non color managed gradients even on an iGPU.

    • This reply was modified 5 months, 2 weeks ago by Vincent.
    • This reply was modified 5 months, 2 weeks ago by Vincent.
    #30675

    Vincent
    Participant
    • Offline

    Is it possible to run an uniformity compensation map on DWM like you did with LUT3D?

    #30679

    dogelition
    Participant
    • Offline

    Been testing some more and like you said in the readme, it does not work with HDR – in fact it interferes with it.  Universal just released a 5 minute Pitch Black clip on Youtube which on the onset has excellent contrast and range but when running with the program, the contrast is significantly affected.  Adding an option to disable the 3DLut in HDR mode would be useful.

    I didn’t even know Windows supported HDR on 8 bit displays. The check that’s in place right now just disables LUTs for non-8 bit outputs. I haven’t been able to find a better way to actually check whether a display is using HDR or not. So unfortunately, that’s probably not doable for now.

    Is it possible to run an uniformity compensation map on DWM like you did with LUT3D?

    Definitely possible. Right now I don’t really have the time/motivation to work on implementing that, but it should be pretty easy to do for someone with some graphics programming experience.

    #30711

    NewEnglandNole
    Participant
    • Offline

    Just want to say thank you for creating this. It is simple and it works. Here’s hoping Windows 11 finally supports this natively.

    #30712

    Vincent
    Participant
    • Offline

    Just want to say thank you for creating this. It is simple and it works. Here’s hoping Windows 11 finally supports this natively.

    +1


    @dogelition
    maybe you want to publis this in Ligt Gamma Gain grading forums, calibration section (https://liftgammagain.com/forum/index.php?forums/calibration.42/ ). Sometimes people want to keep some money going for cheaper Eizo CGs (CG2420/CG2730, lut-matrix gamut emulation) instead of CG-X (LUT3D). This will be very useful.

    #30718

    Jared
    Participant
    • Offline

    Out of curiosity, is this effective in Windowed Fullscreen games? I understand why Fullscreen Exclusive would not work.

    Very cool work!

    Update: This is effective in both Windowed Fullscreen and Fullscreen Exclusive, atleast with Destiny 2

    • This reply was modified 5 months, 1 week ago by Jared.
    #30720

    dogelition
    Participant
    • Offline

    @dogelition maybe you want to publis this in Ligt Gamma Gain grading forums, calibration section (https://liftgammagain.com/forum/index.php?forums/calibration.42/ ). Sometimes people want to keep some money going for cheaper Eizo CGs (CG2420/CG2730, lut-matrix gamut emulation) instead of CG-X (LUT3D). This will be very useful

    Not too keen on signing up there myself due to the real name requirement, but if someone else wants to share it there (or anywhere else), feel free.

    Out of curiosity, is this effective in Windowed Fullscreen games? I understand why Fullscreen Exclusive would not work.

    Very cool work!

    Thank you!

    It does work perfectly fine in games as long as they’re not running in exclusive fullscreen, because my hooks also disable MPO and DirectFlip. Otherwise, a windowed game, no matter if fullscreen or not, could get promoted to a quasi-fullscreen state where it bypasses the compositor.

    #30721

    Jared
    Participant
    • Offline

    Curious, should our normal ICC/ICM profiles be disabled when running your program?

    #30722

    dogelition
    Participant
    • Offline

    Curious, should our normal ICC/ICM profiles be disabled when running your program?

    Yes. Since the LUT basically turns your monitor’s color space into sRGB, you must make sure not to have another ICC (except the default sRGB one) loaded. Otherwise, a color-aware application would perform an additional color transform that would result in colors being off. This also means that you should probably embed the VCGT curves into the LUT when generating it, otherwise you’d have to somehow make sure that those are always loaded as well.

    #30723

    MW
    Participant
    • Offline

    Are these setting correct?

    • This reply was modified 5 months, 1 week ago by MW.
Viewing 15 posts - 1 through 15 (of 84 total)

You must be logged in to reply to this topic.

Log in or Register

Display Calibration and Characterization powered by ArgyllCMS