Как я разработал игровой оптимизатор Windows и открыл его исходный код

Приветствую, SE7EN! Меня зовут Sonic. Я разработал SonicBoost — бесплатную утилиту с открытым исходным кодом, предназначенную для оптимизации Windows 10/11 и достижения максимальной частоты кадров. В арсенале программы 28 точечных правок реестра, продвинутое управление службами, инструменты для блокировки телеметрии и оптимизации сетевого стека — и всё это в одном исполняемом файле весом 65 МБ. Технологический фундамент проекта: .NET 8 и современный интерфейс на WPF с эффектом Mica. Никаких скрытых скриптов — весь исходный код доступен для аудита на GitHub.

В этой публикации я подробно разберу, какие параметры системы действительно влияют на быстродействие, почему «коробочная» версия Windows ограничивает потенциал в играх и как мы исправляем эти нюансы.

Зачем нужен ещё один оптимизатор?

Многие геймеры сталкивались с ситуацией: даже на мощной конфигурации переход по ALT+TAB в условном Valorant вызывает фризы, FPS нестабилен, а микрозадержки возникают в самые критические моменты боя.

Причина кроется не в «железе», а в том, что Windows изначально проектировалась как универсальная корпоративная ОС. По умолчанию в системе активно функционируют ресурсоёмкие компоненты:

  • Xbox Game Bar — фоновая запись игрового процесса, создающая лишнюю нагрузку на GPU;

  • Windows Search — непрерывная индексация файлов при любой активности диска;

  • DiagTrack — сбор и отправка телеметрии на серверы Microsoft;

  • SysMain — механизм упреждающей загрузки приложений, часто работающий не вовремя;

  • Виджеты — фоновые процессы на базе Edge, потребляющие ресурсы ради новостных лент.

Кроме того, системный таймер по умолчанию имеет разрешение ~15.6 мс (хотя для плавного вывода кадров на 144 Гц мониторе требуется менее 7 мс), сетевые пакеты подвергаются искусственному дросселированию, а часть мощностей процессора зарезервирована под системные нужды.

Существующие решения часто представляют собой либо непрозрачные скрипты, либо платный софт с сомнительной эффективностью. Моей целью было создание открытого инструмента: пользователь видит каждое изменение, имеет возможность отката и пользуется продуктом абсолютно бесплатно.

28 проверенных твиков для реального прироста

Это не «магические советы» из сети, а конкретные ключи реестра с техническим обоснованием их применения.

Пятерка наиболее эффективных оптимизаций

1. Деактивация Game Bar и Game DVR

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR
  AppCaptureEnabled = 0

HKLM\SOFTWARE\Policies\Microsoft\Windows\GameDVR
  AllowGameDVR = 0

Game Bar — один из самых тяжеловесных оверлеев. Он непрерывно мониторит состояние системы и записывает буфер геймплея, отнимая ресурсы видеокарты. Его отключение — обязательный шаг для любого геймера.

2. Аппаратное ускорение планирования GPU (HAGS)

HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
  HwSchMode = 2

Технология Hardware-Accelerated GPU Scheduling перекладывает задачи планирования с центрального процессора на видеоконтроллер. На современных картах (NVIDIA 10-й серии и новее, AMD 5000+) это снижает инпут-лаг на 5-15%.

3. Приоритезация мультимедийных задач

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile
  SystemResponsiveness = 0
  NetworkThrottlingIndex = 0xFFFFFFFF

Windows резервирует до 20% ресурсов CPU для системных процессов. Параметр SystemResponsiveness = 0 отменяет это ограничение, отдавая всё активному приложению. В свою очередь, NetworkThrottlingIndex снимает лимиты на обработку сетевых пакетов.

4. Высокое разрешение системного таймера

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel
  GlobalTimerResolutionRequests = 1

Стандартное разрешение таймера в 15.6 мс мешает точной синхронизации кадров на высокогерцовых мониторах. Данная правка активирует глобальный режим работы с разрешением ~0.5 мс, что повышает плавность картинки.

5. Ограничение фоновой активности UWP-приложений

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications
  GlobalUserDisabled = 1

Магазинные приложения (Почта, Погода, Cortana) постоянно потребляют ресурсы в фоновом режиме. Этот ключ мгновенно прекращает их скрытую активность.

Детальный перечень оптимизаций

Сфера применения

Наименование твика

Уровень риска

Гейминг

Выключить Game Bar

Минимальный

Гейминг

Выключить Game DVR

Минимальный

Гейминг

Оптимизация полноэкранного режима

Минимальный

Гейминг

Аппаратное планирование GPU

Средний

Гейминг

Активация игрового режима

Минимальный

Гейминг

Отключение акселерации мыши

Минимальный

Гейминг

Приоритет GPU для игр

Средний

Гейминг

Приоритет CPU для игр

Средний

Гейминг

Разрешение таймера (High Res)

Высокий

Гейминг

Отключение мониторинга Xbox

Минимальный

Гейминг

Приоритет мультимедиа

Минимальный

Система

Отключение визуальных эффектов

Минимальный

Система

Отключение эффекта прозрачности

Минимальный

Система

Отключение анимаций окон

Минимальный

Система

Отключение Cortana

Минимальный

Система

Отключение веб-поиска в меню Пуск

Минимальный

Система

Деактивация виджетов

Минимальный

Система

Отключение лимитов питания (Throttling)

Средний

Система

Отключение Prefetch

Средний

Система

Отключение SysMain (Superfetch)

Минимальный

Система

Отключение быстрого запуска

Минимальный

Система

Блокировка фоновых приложений

Минимальный

Система

Ускорение автозагрузки

Минимальный

Система

Отключение контроля памяти

Минимальный

Система

Удаление рекламы с экрана блокировки

Минимальный

Система

Блокировка рекомендаций приложений

Минимальный

Система

Расширение системного кэша

Средний

Сеть

Снятие сетевых ограничений

Минимальный

Каждая настройка классифицирована по уровню влияния на стабильность:

  • Минимальный — полностью безопасные правки;

  • Средний — рекомендованы для большинства современных систем;

  • Высокий — предназначены для продвинутых пользователей, могут влиять на поведение старого оборудования.

Архитектура и логика работы

Проект построен на базе .NET 8 и WPF UI 4.2 с использованием паттерна MVVM (CommunityToolkit.Mvvm) и внедрением зависимостей через Microsoft.Extensions.Hosting.

SonicBoost/
├── SonicBoost.Core/          # Ядро системы (логика без привязки к UI)
│   ├── Tweaks/               # Описания и движок правок
│   ├── Services/             # Управление жизненным циклом служб
│   ├── Privacy/              # Инструменты защиты приватности
│   ├── Network/              # Оптимизация сетевых параметров
│   ├── Debloat/              # Очистка от предустановленного ПО
│   ├── Power/                # Управление схемами питания
│   ├── Logging/              # Система ведения логов
│   └── Backup/               # Резервное копирование параметров
└── SonicBoost/               # Слой пользовательского интерфейса
    ├── Views/                # XAML-разметка
    ├── ViewModels/           # Логика представления
    └── Helpers/              # Вспомогательные утилиты

Основой для каждой правки служит модель TweakItem:

public partial class TweakItem : ObservableObject
{
    public string Id { get; init; }
    public string Name { get; init; }
    public string RegistryPath { get; init; }
    public string RegistryKey { get; init; }
    public object EnabledValue { get; init; }
    public object DisabledValue { get; init; }
    public RegistryValueKind ValueKind { get; init; }
    
    [ObservableProperty] private bool _isEnabled;
}

Алгоритм работы движка включает обязательную верификацию: после внесения изменений программа повторно считывает значение из реестра. Это гарантирует, что твик действительно применился, а не был заблокирован антивирусом или групповыми политиками. Если запись не удалась, пользователь мгновенно получит уведомление о конкретной ошибке.

Интерактивность и обратная связь

Мы ушли от концепции «черного ящика», где непонятно, сработала ли кнопка. В SonicBoost реализованы:

  • Динамические индикаторы — статусные бейджи обновляются в реальном времени;

  • Информационная панель — отображает детали последней операции и возможные конфликты прав доступа;

  • Детальное логирование — история всех изменений сохраняется в %LOCALAPPDATA%;

  • Валидация прав — при запуске без прав администратора программа корректно предложит перезапуск.

Сетевая оптимизация: борьба с пингом

Для минимизации задержек внедрены четыре ключевые настройки протокола TCP:

  • Отключение алгоритма Нагла — устраняет буферизацию мелких пакетов для мгновенной отправки;

  • Удаление временных меток TCP — снижает оверхед каждого передаваемого пакета;

  • TcpAckFrequency — заставляет систему подтверждать каждый полученный пакет без задержек;

  • DNS-селектор — быстрая настройка стабильных серверов (Cloudflare, Google) для всех сетевых адаптеров.

Приватность и чистота системы

Блокировка телеметрии включает 9 системных правок и модификацию файла hosts для ограничения связи с 14 серверами сбора данных. Мы отключаем рекламные идентификаторы, Windows Recall, Copilot и навязчивые диагностические отчеты, возвращая пользователю контроль над его ОС.

Управление службами

SonicBoost позволяет безопасно приостановить работу 18 второстепенных служб — от печати и факса до специализированных сервисов Xbox. Каждое действие сопровождается описанием, чтобы вы точно знали, какой функционал будет затронут.

Начало работы

Загрузка готовой сборки (Portable-версия, не требует установки .NET):

github.com/by-sonic/SonicBoost/releases/latest

Рекомендуется запуск от имени администратора. После применения выбранных параметров желательно перезагрузить компьютер для вступления всех правок в силу.

Для желающих собрать проект самостоятельно:

git clone https://github.com/by-sonic/SonicBoost.git
cd SonicBoost
dotnet publish src/SonicBoost/SonicBoost.csproj -c Release -r win-x64 --self-contained -p:PublishSingleFile=true -o publish

В репозитории настроен автоматизированный CI/CD на базе GitHub Actions, что гарантирует актуальность каждой сборки.

Заключение

SonicBoost — это инструмент для тех, кто хочет адаптировать Windows под свои задачи, а не подстраиваться под стандартные настройки Microsoft. Мы объединили эффективные методы тюнинга в эстетичную и прозрачную оболочку.

Проект развивается под лицензией MIT. Мы всегда рады новым идеям и pull-реквестам от сообщества.

GitHub: github.com/by-sonic/SonicBoost

 

Источник

Читайте также