Releases: Maassoft/ColorControl
New release: 4.1.0.0
Fixed:
- LG controller tab did not refresh correctly after startup when it was the first visible tab
- exception when receiving picture setting messages from the tv, which caused presets not to be working anymore
Added:
- automatic check for updates: you can turn this off on the Options-tab
New release: 4.0.0.0
Added
Trigger functionality for LG presets. You can now apply a preset automatically when a trigger activates.
Currently only the trigger "Process switch" is available. This trigger will fire whenever you start/exit a process or change the focus of a window of an already running process.
You can also configure conditions that must be met before the trigger fires. At this moment there are these conditions:
- SDR/HDR: only execute this preset when in SDR or HDR
- Full Screen: only execute when process is maximized (full screen or the window is maximized and task bar is hidden)
- Notifications Disabled: only execute when notifications are disabled. This is usually the case when you're gaming or watching a full screen YouTube video in Chrome or other browser
All these conditions can be combined.
Finally you can enter the process names (separated by a comma) included that must be running to allow this trigger to execute. You can also enter excluded process names and a preset will not apply when such a process is running.
Process names must not include a file extension, just the name of the executable is sufficient.
Examples:
If you want to execute a Game-preset for all full screen SDR games:
- choose the trigger "Process switch"
- select conditions "SDR", "Full Screen" and "Notifications Disabled"
- Included processes: * (yes, you can enter an asterisk to execute for all processes)
- Excluded processes:
- Steps: whatever you want to execute, for example "backlight(50)"
Screenshot:

If you want to execute a YouTube-preset for all full screen SDR YouTube videos in Chrome:
- choose the trigger "Process switch"
- select conditions "SDR", "Full Screen" and "Notifications Disabled"
- Included processes: chrome
- Excluded processes:
- Steps: whatever you want to execute, for example "backlight(50)"
If the above presets change display settings (like the backlight), you must also define a "default" preset that gets applied after you exit a game/process or move from full screen to windowed.
This is necessary to let ColorControl automatically revert to the previous state. Such a preset would look like this:
- choose the trigger "Process switch"
- select conditions "SDR"
- Included processes: *
- Excluded processes:
- Steps: undo all steps of the Game/YouTube-presets, i.e., reset the backlight
Should you only change the Picture Mode, changing it back to the previous mode is also sufficient.
Improved
- HDR switching for Nvidia is now improved. ColorControl will no longer use the Nvidia API to enable HDR, but use the Windows API to enable and disable HDR. This also means that it will not use the Display settings app anymore.
- Added more actions to the "Add step" button:
-- hdrDynamicToneMapping: change "Dynamic Tonemapping" to On, Off or HGIG. You can enable HGIG even in picture modes that do normally not support it.
-- uhdDeepColorHDMI1,2,3,4: change the "HDMI UHD Deep Color setting" (On or Off). Be careful with this, I managed to get a black screen/no input signal or crash my Nvidia driver a couple of times after disabling this.
-- gameOptimizationHDMI1,2,3,4: change the Instant Game Response setting (On or Off). Might be handy to enable/disable G-Sync support.
-- adjustingLuminance: change the luminance of the white balance setting. This needs 22 values, for example: adjustingLuminance(10; 5; -5; -10; -15; -20; -25; -30; -35; -40; -45; -50; -50; -50; -40; -30; -20; -10; 10; 20; 30; 50)
It could be that you have to enable the "22 Points IRE" method first. Best not use this if your tv is calibrated. The input dialog will request only 1 value, you'll have to manually type the values in the steps field, separated by semicolons (;).
Fixed
- Changing the Nvidia dithering mode of a preset
- The process monitor for the screen saver (also used now for triggering presets) could lock up after powering off a tv
Notes
- for the "Notifications Disabled" to work correctly, you need to have the Windows 10 "Focus assist" enabled
- if you manually execute a preset and a "Default"-preset with a trigger exists, this default preset will automatically be applied again and can undo settings of your manually executed preset
- for the SDR and HDR-condition the app checks if the backlight (or OLED light) and contrast are both at 100, this is done via subscriptions and is more efficient than constantly polling through the Windows API. This will require however to make a new handshake so you have to accept the connection again.
- if more than 1 trigger fires, only the trigger with more specific settings will fire. Currently it will apply only 1 preset at a time and not multiple presets.
New release: 3.3.0.0
Added to LG controller:
- You can now add NVIDIA and AMD presets to the steps of a LG preset. This enables you to execute commands on the tv and change your display settings in one preset. Use the "Add step" button to add a NVIDIA or AMD preset. The preset must have a name.
New release: 3.2.2.0
Fixed:
- the window height from the config was not set correctly after opening application
Fixed in LG controller:
- adding an action (like backlight) did not trigger the input dialog anymore
Added in LG controller:
- added subscriptions to the power state of the tv. In the Log tab page you will now see power state updates of the tv's. Currently this is only
used to prevent the tv from powering up after the screen saver stops and the tv was initially powered off by the user and not the app.
Fixed in NVIDIA controller:
- changing the first default preset did not have the desired effect. It stayed at "Use default color settings" in NVIDIA Control Panel. This will now be auto-corrected. If every color setting is at Auto or Default, the default color settings will be used. If any setting is customized, the "NVIDIA color settings" will be applied.
New release: 3.2.1.0
This is minor update release. The "OLED Motion Pro" activation functionality is now also accessible for E9 and W9 owners.
New release: 3.2.0.0
Added to LG controller:
-
Added more options to the "Expert"-button. You can now instantly change the picture mode, color gamut and more!

-
The above settings can now also be included as actions in the "Steps" of a preset. Click the "Add step" button and choose an action from the "Actions" sub-menu. You can, for example, execute the following steps within a preset:
motionProOLED(high), backlight(30), brightness(60), colorGamut(wide)
This will set OLED Motion Pro to "High", the backlight to 30, brightness to 60 and color gamut to "Wide". Note that in order to properly change OLED Motion Pro, it must be available and you first need to manually set TruMotion to "User" once.
NOTES:
- This is only tested on a C9, I don't know if this works on a CX, or even a C1.
- Not all options work under all circumstances. Setting a "HDR" picture mode while not in HDR will not do anything.
- Most options work even though they are normally disabled in the settings-menu. This means you can now set the color gamut to "Wide" while using the "Game" picture mode in PC mode. "Smooth Gradation" and "Peak Brightness" also work while in Game mode.
New release: 3.1.1.0
This version patches the detection mechanism of 3.1.0.0 for checking if your tv is eligible to enable Motion Pro. The model name that is returned by the tv itself is now used and not the name that could manually be entered.
New release: 3.1.0.0
Added new "Expert" button on LG controller tab page. This button is currently mostly for testing a new way of instantaneously changing settings (like the backlight), without navigating the menu of the tv.
Currently there's only a backlight setting, but for B9/C9 owners there's also a way to enable the OLED Motion Pro feature of your tv. This feature was disabled by LG on launch, but can now be enabled. After enabling you will have the option of Off, Low, Medium and High, just like the CX has. Of course you do this at your own risk and this app and creator are in no way accountable for any damages it may cause to your tv.

New release: 3.0.0.0
Added/improved in LG controller:
- You can now manually add your tv's to the app: a name, IP-address and MAC-address are required
- Power settings can now be configured per device
- You can now choose a device for each preset.
Default they will work on the "Globally selected device" which is the device that is selected on top of the tab page. This is how it always worked.
But you can now select a different device for each preset. - Remote Control now displays a picture of a LG Magic Remote Control and most of the buttons can be clicked. Actions are performed on the globally selected device:

New release: 2.2.0.0
Added:
- Option to name NVIDIA/AMD presets
- Command line support for executing NVIDIA, AMD and LG presets:
Syntax: ColorControl command options
Commands:
--nvpreset : execute NVIDIA-preset
--amdpreset : execute AMD-preset
--lgpreset : execute LG-preset
--help : displays this help info
Options:
--nogui: starts command from the command line and will not open GUI (is forced when GUI is already running)
NOTE:
- if a preset has no name, the id of the preset can be copied to the clipboard using the context menu of presets.
Improved:
- power off/wake on screensaver
- refactored some code