Configura o menor input lag possível com G-SYNC em qualquer PC com GPU NVIDIA — em um clique, direto no driver, de forma permanente (não precisa rodar por jogo).
Baseado na metodologia Blur Busters G-SYNC 101 e na documentação oficial da NVIDIA. Todos os valores de driver são os IDs reais do NVAPI (
NvApiDriverSettings.h), não chutes.
Aplica a "trindade" do G-SYNC + extras de baixa latência, tudo no perfil global do driver:
| Setting | Valor | Por quê |
|---|---|---|
| G-SYNC / VRR | Fullscreen + Janela (VRR_MODE = 2) |
sincroniza o refresh ao FPS |
| V-SYNC ON no driver | VSYNCMODE = FORCEON |
rede anti-tearing no topo da faixa VRR — sem lag enquanto houver cap |
| Pre-render = 1 | PRERENDERLIMIT = 1 |
encurta a fila de render |
| Cap de FPS abaixo do refresh | via RTSS (autostart) ou limitador do driver | mantém o FPS dentro da faixa VRR (a regra de ouro) |
| VRR do Windows | abre a tela pra confirmar | habilita VRR no SO |
O cap é calculado por monitor pela fórmula Blur Busters:
cap = Hz − (Hz² / 3600) # 144Hz→138 · 165Hz→158 · 240Hz→224 · 360Hz→324
O app detecta o refresh máximo real de cada tela e deixa você escolher travar pelo monitor Primário / Maior Hz / Menor Hz.
- Baixe o
GSyncOptimizer.exena aba Releases. - Duplo-clique. Se aparecer o SmartScreen ("O Windows protegeu o seu PC" — normal, app sem assinatura paga), clique em Mais informações → Executar assim mesmo.
- Aceite o UAC (precisa de admin pra escrever no driver).
- Clique em OTIMIZAR TUDO. Pronto — fica salvo no driver, pra sempre.
Depois, dentro de cada jogo, ligue NVIDIA Reflex = On (essa parte é in-game e é o que dá o menor input lag — inclusive com Frame Generation).
O cap de FPS é específico do refresh do monitor. Se você troca de monitor (ou de Hz), ligue o botão AUTO AO TROCAR MONITOR → ATIVAR: ele registra uma tarefa de logon que roda um watcher nativo em Rust (GSyncWatch.exe, ~322 KB, ~4 MB de RAM, 0% CPU), detecta a troca de tela (WM_DISPLAYCHANGE) e reaplica o cap correto sozinho. As configs de driver (G-SYNC, V-SYNC, pre-render) já são globais e permanentes. Para desligar, clique DESATIVAR.
O watcher fica em C:\ProgramData\GSyncOptimizer\ (extraído do .exe; o código-fonte está em watch-rs/). É 100% orientado a evento — não faz polling, só acorda ao trocar de tela / acordar do sleep / no logon.
- Reflex é obrigatório com MFG (liga sozinho). A latência quase não muda de 2x→4x (~6 ms na RTX 5090) — quem manda na latência é o FPS base (mantenha 60+).
- O cap conta os frames gerados (saída = base × N).
- Headroom: MFG 4x só "respira" em 240/360Hz. Numa TV de 144Hz, 4x derruba a base pra ~34 fps (lag ruim) — use 2x lá.
- DLSS 4.5 Dynamic MFG não é compatível com V-Sync nem limitador — nesse modo use "Max refresh rate" no NVIDIA App.
Quem prefere PowerShell puro: GSync-Optimizer.ps1 faz a detecção + cálculo do cap e aplica via RTSS.
powershell -ExecutionPolicy Bypass -File GSync-Optimizer.ps1 # ver
powershell -ExecutionPolicy Bypass -File GSync-Optimizer.ps1 -Apply # aplicaRequer .NET SDK 8+.
cd app
dotnet publish -c Release -o ../distGera um .exe único, self-contained (não precisa de .NET instalado na máquina alvo).
Os settings de driver são aplicados gerando um .nip (perfil base) e importando silenciosamente via NVIDIA Profile Inspector (-silentImport), que é baixado automaticamente na primeira execução. O cap usa o RTSS (limitador preferido do Blur Busters) quando presente.
Mexe em configurações do driver de vídeo. É reversível (NVIDIA Control Panel → Restore defaults), mas use por sua conta e risco.
MIT — veja LICENSE.