Maassoft / ColorControl

Easily change NVIDIA display settings and/or control LG TV's
GNU General Public License v3.0
991 stars 42 forks source link

ColorControl

Easily change NVIDIA and AMD display settings, control LG and Samsung tv's, Game launcher and color profile management

Installation

Just extract the .zip file in a folder of your preference. Run ColorControl.exe to start the application. Requires .NET 8 with the following runtimes:

ColorControl stores its settings in the following folder:

If you choose to install the Windows Service then some settings will also be placed here:

NVIDIA/AMD controller

If you own a NVIDIA or AMD graphics card, this app allows you not to only adjust basic display settings, but some hidden settings as well. For both NVIDIA and AMD graphics cards, you can configure your own presets to change the color depth (6 to 16 bpc), color format (RGB/YUV), refresh rate, dithering and HDR setting. You can assign a global keyboard shortcut to each preset to change the display settings (and HDR!) with just a couple of key presses. The NVIDIA controller even has some more options:

Notes:

Screenshot: image

LG controller

If you own a recent LG tv or monitor that uses WebOS as its operating system (2018 or newer, older might work), you can control your tv through the app (no NVIDIA or AMD graphics card needed). At startup of the application it will automatically detect your tv's (see below) if they are on the same network as your pc. If a tv is powered on, it will show a popup by which you can allow ColorControl to send commands to you tv. This will only happen the first time or whenever there's a change in the required permissions. A new version of ColorControl might need this. It is also possible to add a tv manually by using the "Add" button. A name and ip address are required, the MAC address is only necessary for Wake-On-Lan. You can configure as well when to automatically power your tv on or off:

Besides powering on and off a lot of the settings can be directly changed via ColorControl.

For experienced users:

Samsung controller

If you own a recent Samsung tv or monitor that uses Tizen as its operating system (2018 or newer, older might work), you can control your tv through the app (no NVIDIA or AMD graphics card needed). At startup of the application it will automatically detect your tv's (see below) if they are on the same network as your pc. If a tv is powered on, it will show a popup by which you can allow ColorControl to send commands to you tv. This will only happen the first time or whenever there's a change in the required permissions. A new version of ColorControl might need this. It is also possible to add a tv manually by using the "Add" button. A name and ip address are required, the MAC address is only necessary for Wake-On-Lan. You can configure as well when to automatically power your tv on or off:

For experienced users:

Presets

With the presets you can peform actions on your tv you would normally do via the remote control. Properties of a preset:

Furthermore, you can add a trigger to a preset which means it will execute automatically when a process on your pc is running. See for more information: https://github.com/Maassoft/ColorControl/releases/tag/v4.0.0.0

Screenshot: image

Auto detecting your tv

Check if the TV is listed in Windows Device Manager (Win+X -> Device Manager) under Digital Media Devices. If not then add the TV using Settings (Win+I) -> "Devices" -> "Add Bluetooth or other device" -> "Everything Else", then select your TV by name. It should now appear in Device Manager. (If your TV is not shown when adding devices then your PC is unable to see the TV on the network, check your network settings on both the PC & TV) NOTE: You may have to add the TV as a device more than once before it appears in Device Manager, as Windows can detect the TV as multiple devices.

WinPcap is no longer used by default, but if you receive WinPcap errors, download and install Npcap (https://nmap.org/npcap/#download) in WinPcap compatibility mode. WinPcap is depreciated under windows 10.

On the Options-tabpage you can finetune some parameters and/or enable some settings:

Screenshot3

Command line interface

It is possible to execute presets from the command line. It doesn't matter whether the user interface of Color Control is already running or not. This is the syntax:

Syntax  : ColorControl command options
Commands:
--nvpreset  <preset name or id>: execute NVIDIA-preset
--amdpreset <preset name or id>: execute AMD-preset
--lgpreset  <preset name>      : execute LG-preset
--sampreset <preset name>      : execute Samsung-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)
--no-refresh: when using LG or Samsung-preset: skip refreshing devices (speeds up executing preset)

Note: use double quotes if your preset has spaces in it, like this: ColorControl.exe --nvpreset "HDR GSYNC"

Uninstallation

If you have installed the Windows Service, you'll first have to set the Elevation-method to "None". This will stop and uninstall the service. If you have "Automatically start after login" enabled you'll have to uncheck that so the scheduled task is removed. After that you can close the main application and delete the program's files. If you want to fully remove all settings you can remove these folders: C:\Users\username\AppData\Roaming\Maassoft\ColorControl and C:\Windows\System32\config\systemprofile\AppData\Roaming\Maassoft