Talkdedsec · Windows 10 / 11

Your screen, corrected.
Without touching the game.

Five sliders — brightness, contrast, gamma, temperature and night vision — compiled into a gamma ramp and written straight to the display adapter. Games, video, the desktop: everything the panel shows goes through it, and not one millisecond is added to a frame.

  • one exe
  • no installer
  • no injection
  • no driver
  • no admin rights
  • 0 frame cost
  • English + Türkçe

The Talkdedsec Visual panel with the Night Vision preset active: presets on the left, three control cards and a before/after preview in the centre, and on the right the drawn transfer curve with Windows having allowed 85% strength.
From a real machine: Windows would not take Night Vision at full strength. The engine walked it down to 85%, and the STRENGTH figure on the right says so in amber — instead of quietly doing half the job.
Features

A small tool doing a heavy job

The gamma ramp is the same knob a monitor calibration profile turns. Talkdedsec Visual puts a panel on that knob — and keeps it standing up to how Windows, games and other tools actually behave.

Not a game mod

Nothing is copied into a game folder, no process is opened, no library is injected, no driver is installed. The correction happens in the display pipeline, not in your game.

Tells you when Windows says no

Windows rejects ramps that stray too far from linear. Rather than fail, the engine walks the setting down and shows how much survived as a figure that stays on screen.

NEW

Holds on

A game entering exclusive fullscreen, a panel waking up, a resolution change all reset the ramp. The engine looks once a second and puts it back — and steps aside rather than flicker if another tool keeps fighting.

NEW

You pick the displays

Every display is listed by the name in its own EDID. Leave the second screen or the TV out; the choice follows the panel, not the port, and a display plugged in later is picked up within a second.

The curve you see is the curve it writes

The transfer curve is drawn live — one line while the channels agree, red, green and blue once temperature parts them. Preset thumbnails are the same scene pushed through each preset's real curve.

NEW

Gives the screen back — every time

Gamma ramps outlive the process that wrote them. Each display's original is kept at startup and written back on exit — and if the program ever dies, the ramp it left is recognised and cleared at the next start.

Without leaving the game

It lives in the tray, and a global hotkey from F6 to F12 toggles the effect. If another program already owns the key, the panel says so instead of failing silently.

Profiles that travel

Name a setting, export it as plain JSON, import it on another machine. A setting you design in the playground below downloads in exactly that format.

NEW

For everyone

Every control carries a name and a role for screen readers; sliders report their value and range. The panel, the tray menu and every message come in English and Turkish.

Try it

The same maths, in your browser

The scene below is generated the way the app's preview is, and pushed through the same transfer curve — the code is ported line for line from src/color.rs. Download what you design here as a profile and open it in the app with Import.

BEFORE AFTER

Transfer curve

Input along the bottom, output up the side. The diagonal is the display left alone; once temperature parts the channels the line splits into red, green and blue.

Double-click a slider to put it back on neutral. On a real screen Windows may clamp strong settings; the app tells you how much got through.

How it works

What happens to a pixel

Each of the 256 input levels goes through five stages in a fixed order. The result is a 256-entry table per channel, handed to SetDeviceGammaRamp on every display you selected and applied by the display adapter's own hardware.

Night vision

Lifts shadow out of the black, barely touches highlights.

x += n·0.45·(1−x)^2.2

Gamma

Ends pinned, midtones reweighted.

x = x^(1/γ)

Contrast

Pivots on mid grey, opens shadow from highlight.

x = (x − ½)·c + ½

Brightness

Shifts the whole curve up or down.

x += b

Temperature

Separates red from blue; green follows lightly.

R·(1+.22t) G·(1−.0132|t|) B·(1−.22t)

When Windows says no

Unless GdiIcmGammaRange is widened — which takes administrator rights and a sign-out — Windows rejects ramps far from linear. Rather than fail, the engine walks down a ladder and stops at the first step the driver takes:

This example is the machine the screenshot above came from: Night Vision was taken at 85%.

Why the effect comes back on its own

The engine reads each display's ramp once a second and compares it with what it last wrote:

  1. 0.0 sA game enters exclusive fullscreen; Windows resets the ramp.
  2. ≤ 1 sThe engine sees the difference and writes the effect again. Status: “The display was reset — applied again.”
  3. 5× / 20 sIf the ramp keeps changing, something is fighting for the display. The engine steps aside there and STRENGTH reads “Paused”; changing any setting takes it back.
Controls

Five controls, the engine's own limits

ControlRangeNeutralWhat it does
Brightness−0.35 … +0.350.00Shifts the whole curve up or down
Contrast0.60 … 1.801.00Opens the gap between shadow and highlight, pivoting on mid grey
Gamma0.50 … 2.201.00Reweights the midtones while both ends stay pinned
Temperature−1.00 … +1.000.00Warm or cool, by separating red from blue
Night vision0.00 … 1.000.00Lifts shadow detail out of the black without washing out highlights

Every value box is editable. Sliders take the keyboard (← → Home End) and the mouse wheel, and a double-click puts one back on neutral. Saturation and hue are deliberately absent: a gamma ramp is one curve per channel and cannot mix channels — a dead slider is worse than a missing one.

Honest limits

What it does, and what it does not

Does

  • Applies to every window — game, video, browser, desktop.
  • Writes to the displays you select; leaves the rest alone.
  • Comes back when reset — fullscreen, sleep, resolution.
  • Writes the original back on every exit, even after a crash.
  • Sends nothing. The program does not open a single socket.

Does not

  • No saturation or hue. A gamma ramp cannot do them honestly.
  • HDR makes most drivers ignore the ramp; turn it off if nothing happens.
  • Games that keep rewriting the ramp win, and the app says so. Borderless windowed is the reliable mode.
  • Different settings per display are not there yet; every selected display gets the same curve.
  • Not a calibration. Different panels do not land on the same result from one curve.
Install

Ready in a minute

With Scoop, which also keeps it updated:

scoop bucket add tlk https://github.com/Talkdedsec/scoop-tlk
scoop install tlk/tlk-visual

To remove it: scoop uninstall tlk-visual

SystemWindows 10 or 11, 64-bit
Settings%APPDATA%\Talkdedsec\Visual\config.json
PortableTALKDEDSEC_VISUAL_CONFIG to a path of your own
LicenceGPL-3.0-or-later
FAQ

Questions people ask

Will anti-cheat mind?

The program never touches the game's process — nothing is opened, read or injected. What changes is what the display does with the image, not what the game draws. That is not a promise, though: some competitive titles disallow external visual settings that improve visibility, and enforcement is their call. Read the rules of what you play and decide for yourself.

Does it cost FPS?

No. The table is written once into the lookup hardware at the adapter's output; nothing is done per frame. In the background the program only reads the table back once a second to compare.

Nothing changes on my screen.

Check HDR first: most drivers ignore the ramp while HDR is on. Then look at the STRENGTH figure — if it says “Paused”, another colour tool is fighting for the display; close it and change any setting. Finally, make sure that display is selected in settings.

Why was only 85% applied?

Windows refuses ramps far from linear unless the GdiIcmGammaRange registry value is widened. The program does not do that behind your back — it needs administrator rights and a sign-out. Instead it walks the setting down until one is accepted and tells you how much got through.

I have more than one monitor.

Settings → Displays lists every display by its EDID name; number 1 is the main one. A display you leave out gets its original ramp back at once. The choice is tied to the panel and survives a reboot; every selected display gets the same curve.

If it crashes, does my screen stay tinted?

Briefly, yes — gamma ramps outlive the process that wrote them. Start the program again and the leftover ramp is recognised, because it matches the saved settings, and cleared straight away. Restarting Windows also brings the display's own ramp back.

How do I uninstall it?

Turn off “Start with Windows” in settings first — it removes the registry value. Then delete the exe and the %APPDATA%\Talkdedsec\Visual folder. Nothing else is written anywhere. With Scoop: scoop uninstall tlk-visual.

Does it phone home?

No. The program opens no sockets at all — no update check, no telemetry, no account. This page sets no cookies either; it only asks GitHub's API for the latest release number.

Correct your screen in a minute

Free, open source, one file. Just as easy to delete if it is not for you.