Skip to content

xdzleo/gsync-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

G-SYNC Optimizer

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).

status status

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.


O que ele faz

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.

Como usar

  1. Baixe o GSyncOptimizer.exe na aba Releases.
  2. 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.
  3. Aceite o UAC (precisa de admin pra escrever no driver).
  4. 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).

Modo automático (trocar de monitor)

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.

DLSS 4 Multi Frame Generation (MFG 2x/4x)

  • 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.

Versão script (sem .exe)

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     # aplica

Compilar do código-fonte

Requer .NET SDK 8+.

cd app
dotnet publish -c Release -o ../dist

Gera um .exe único, self-contained (não precisa de .NET instalado na máquina alvo).

Como funciona por dentro

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.

Aviso

Mexe em configurações do driver de vídeo. É reversível (NVIDIA Control Panel → Restore defaults), mas use por sua conta e risco.

Licença

MIT — veja LICENSE.

About

Menor input lag com G-SYNC em 1 clique (NVIDIA). G-SYNC + V-SYNC + cap Blur Busters direto no driver, permanente.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages