Trinity - Управление частотой процессора
Цитата: dehote9223 от 20.10.2026, 14:12Добавлен новый пункт "🔍 Масштаб экрана" в подменю "🖱 Средняя кнопка на Рабочем столе"
По нажатию колёсика мыши по Рабочему столу появляется быстрое меню выбора масштаба экрана.
Текущий масштаб монитора под курсором автоматически отмечается галочкой.
Применение выбранного масштаба в один клик ЛКМ с выводом OSD-уведомления.
Добавлен новый пункт "🔍 Масштаб экрана" в подменю "🖱 Средняя кнопка на Рабочем столе"
По нажатию колёсика мыши по Рабочему столу появляется быстрое меню выбора масштаба экрана.
Текущий масштаб монитора под курсором автоматически отмечается галочкой.
Применение выбранного масштаба в один клик ЛКМ с выводом OSD-уведомления.
Цитата: dehote9223 от 20.10.2026, 14:20Ребят, если вам чего-то не хватает в функционале, пишите
Мне имеющегося функционала за глаза )
Ребят, если вам чего-то не хватает в функционале, пишите
Мне имеющегося функционала за глаза )
Цитата: dehote9223 от 20.10.2026, 18:31Механизм изменения масштаба очищен от устаревших хаков и оптимизирован под актуальные версии Windows 10/11.
Удалена прямая модификация системного реестра (Control Panel\Desktop\WindowMetrics), которая могла приводить к ложным срабатываниям проактивной защиты антивирусов.
Вырезан устаревший fallback-код (SystemParametersInfoW), применявшийся для Windows 8.1.
Код приведен в строгое соответствие со стандартами C++23 и собирается без единого предупреждения под Clang (-Wall -Wextra).
Механизм изменения масштаба очищен от устаревших хаков и оптимизирован под актуальные версии Windows 10/11.
Удалена прямая модификация системного реестра (Control Panel\Desktop\WindowMetrics), которая могла приводить к ложным срабатываниям проактивной защиты антивирусов.
Вырезан устаревший fallback-код (SystemParametersInfoW), применявшийся для Windows 8.1.
Код приведен в строгое соответствие со стандартами C++23 и собирается без единого предупреждения под Clang (-Wall -Wextra).
Цитата: dehote9223 от 20.10.2026, 19:14Добавлен пункт "🌐 Смена раскладки (Вверх: След. / Вниз: Пред.)" в подменю "🖱 Колесо мыши на Панели задач"
Смена языков происходит циклично (перебирает все установленные в системе языки по кругу).
Для смены языка наведите курсор на Панель задач и покрутите колесо мыши.
Если кликнете по Панели задач и покрутите колесо, смена раскладки не сработает.
Добавлен пункт "🌐 Смена раскладки (Вверх: След. / Вниз: Пред.)" в подменю "🖱 Колесо мыши на Панели задач"
Смена языков происходит циклично (перебирает все установленные в системе языки по кругу).
Для смены языка наведите курсор на Панель задач и покрутите колесо мыши.
Если кликнете по Панели задач и покрутите колесо, смена раскладки не сработает.
Цитата: dehote9223 от 21.10.2026, 06:45По просьбе трудящихся, принято решение отказаться от сбора статистики
Программа больше не отправляет данные ни при первом запуске, ни после успешного обновления.
По просьбе трудящихся, принято решение отказаться от сбора статистики
Программа больше не отправляет данные ни при первом запуске, ни после успешного обновления.
Цитата: dehote9223 от 21.10.2026, 13:15Добавлен пункт "🪟 Меню Пуск (Вверх: Открыть / Вниз: Закрыть)" в подменю:
— "🖱 Колесо мыши на Панели задач"
— "🖱 Колесо мыши на Рабочем столе"Для тех, кому лень наводить курсор на кнопку "Пуск".
Прокрутка колеса вверх открывает меню, вниз — закрывает.
Работоспособность всего функционала программы проверяется на Windows 10 21H1 (19043.1200).
Добавлен пункт "🪟 Меню Пуск (Вверх: Открыть / Вниз: Закрыть)" в подменю:
— "🖱 Колесо мыши на Панели задач"
— "🖱 Колесо мыши на Рабочем столе"
Для тех, кому лень наводить курсор на кнопку "Пуск".
Прокрутка колеса вверх открывает меню, вниз — закрывает.
Работоспособность всего функционала программы проверяется на Windows 10 21H1 (19043.1200).
Цитата: dehote9223 от 21.10.2026, 14:24Удалён неиспользуемый статический массив и избыточные вычисления таймера в механизме циклического переключения окон (CycleTaskbarWindows).
Устранено дублирование служебных структур DPI Scale (структуры вынесены в единую область видимости).Trinity на ГитХаб
Программа по-прежнему заливается в облако Яндекса, если оттуда удобнее скачивать
Удалён неиспользуемый статический массив и избыточные вычисления таймера в механизме циклического переключения окон (CycleTaskbarWindows).
Устранено дублирование служебных структур DPI Scale (структуры вынесены в единую область видимости).
Trinity на ГитХаб
Программа по-прежнему заливается в облако Яндекса, если оттуда удобнее скачивать
Цитата: dehote9223 от 21.10.2026, 19:10Добавлен пункт "📑 Листать вкладки (Вверх: След. / Вниз: Пред.)" в подменю "🖱 Колесо мыши на Панели задач"
Позволяет переключать вкладки в браузере вращением колесика.
Добавлен пункт "📑 Листать вкладки (Вверх: След. / Вниз: Пред.)" в подменю "🖱 Колесо мыши на Панели задач"
Позволяет переключать вкладки в браузере вращением колесика.
Цитата: dehote9223 от 23.10.2026, 06:10В подменю "🖱 Средняя кнопка на Рабочем столе" добавлены пункты:
🖌 Цвет панели задач (Пипетка)
🖌 Цвет панели задач и заголовки (Пипетка)Позволяет легко настроить цвет панели задач в тон текущих обоев рабочего стола.
В подменю "🖱 Средняя кнопка на Рабочем столе" добавлены пункты:
🖌 Цвет панели задач (Пипетка)
🖌 Цвет панели задач и заголовки (Пипетка)
Позволяет легко настроить цвет панели задач в тон текущих обоев рабочего стола.
Цитата: dehote9223 от 23.10.2026, 14:05Авто-буст частоты
В окне программы, в группе "Частота" (справа на верхней рамке), появилось поле настройки порога загрузки процессора (от 0 до 100%, где 0 — выключено).
Значение можно менять как вводом с клавиатуры, так и прокруткой колёсика мыши.Если задать порог, например, 80%, полная производительность включится автоматически как только суммарная загрузка процессора превысит 80% (рендеринг, компиляция, архивация), Троица мгновенно снимет ограничения и выдаст 100% частоты.
Алгоритм непрерывно считывает состояние каждого ядра индивидуально, если значение в поле больше 0.
Даже если общая загрузка многопоточного CPU невелика, но игра нагрузит хотя бы одно ядро на 90% и выше — автобуст мгновенно сработает на максимум.После спада нагрузки частота возвращается к вашему ограничению не сразу, а с 3-секундным тайм-аутом и гистерезисом в 5%.
Если в момент автобуста до 100% процессор достигнет заданного предела температуры, управление бесшовно перехватит терморегуляция (Лимит).
При этом Троица сохранит в памяти ваше ограничение частоты, и после остывания вернётся к вашему базовому значению, не оставаясь на 100%.disk.yandex.ru/d/E_vfHfAcbNM6gg
Авто-буст частоты
В окне программы, в группе "Частота" (справа на верхней рамке), появилось поле настройки порога загрузки процессора (от 0 до 100%, где 0 — выключено).
Значение можно менять как вводом с клавиатуры, так и прокруткой колёсика мыши.
Если задать порог, например, 80%, полная производительность включится автоматически как только суммарная загрузка процессора превысит 80% (рендеринг, компиляция, архивация), Троица мгновенно снимет ограничения и выдаст 100% частоты.
Алгоритм непрерывно считывает состояние каждого ядра индивидуально, если значение в поле больше 0.
Даже если общая загрузка многопоточного CPU невелика, но игра нагрузит хотя бы одно ядро на 90% и выше — автобуст мгновенно сработает на максимум.
После спада нагрузки частота возвращается к вашему ограничению не сразу, а с 3-секундным тайм-аутом и гистерезисом в 5%.
Если в момент автобуста до 100% процессор достигнет заданного предела температуры, управление бесшовно перехватит терморегуляция (Лимит).
При этом Троица сохранит в памяти ваше ограничение частоты, и после остывания вернётся к вашему базовому значению, не оставаясь на 100%.
disk.yandex.ru/d/E_vfHfAcbNM6gg
Цитата: dehote9223 от 23.10.2026, 21:07Изменена тёмная тема оформления
disk.yandex.ru/d/E_vfHfAcbNM6gg
Изменена тёмная тема оформления
disk.yandex.ru/d/E_vfHfAcbNM6gg
Цитата: dehote9223 от 23.10.2026, 21:38Всё-таки жёлтый
Всё-таки жёлтый
Цитата: dehote9223 от 24.10.2026, 06:20[spoiler title="Улучшение логики автобуста частоты"]Исправлена ошибка, из-за которой слайдер и частота оставались на 100% при снижении порога автобуста до 0%
Если пользователь колёсиком мыши или прямым вводом снижает порог нагрузки до 0 (отключение функции), в ProcessAutoCpuBoost срабатывает проверка активности буста.
Если буст был активен, процессору и слайдеру в интерфейсе мгновенно возвращается исходная сохранённая частота, флаг активности сбрасывается в FALSE, а подсказка в трее обновляется.Добавлен динамический гистерезис отключения (60% от порога нагрузки) — устранена проблема постоянного удержания 100% частоты при чувствительных настройках (5–10%)
При высоких порогах (например, 50%) порог отключения рассчитывается линейно: 50% - 5% = 45%.
При низких порогах фиксированное вычитание 5% приводило к залипанию: для порога 5% сброс требовал падения до 0% (что в реальной Windows с фоновыми процессами практически недостижимо), а для 10% сброс происходил лишь при падении ниже 5%.Ограничение releaseThreshold < minRelease задаёт нижнюю планку порога сброса в 60% (0.6) от целевого значения:
При пороге 10% деактивация наступает уже при падении ниже 6% (а не 5%).
При пороге 5% деактивация наступает при падении ниже 3% (а не 0%).В результате частота больше не «залипает» на 100% из-за мелкой фоновой активности системы (DWM, аудио, системные службы).
Восстановление пользовательской частоты и корректное сохранение настроек в settings.ini при выходе из программы и перезагрузке ПК, даже если завершение работы произошло на пике нагрузки
В функции save_settings() добавлена проверка: если буст активен прямо в момент записи конфигурации, в файл пишется исходная частота, а не временные 100%.
Это исключает случайное закрепление 100% в settings.ini при следующем запуске.
При перезагрузке/выключении ПК частота процессора возвращается к исходной в активную схему электропитания Windows, слайдер возвращается на место, и сохраняются правильные настройки.
При закрытии окна программы частота CPU гарантированно возвращается к пользовательскому уровню на уровне системы.[/spoiler]
Если пользователь колёсиком мыши или прямым вводом снижает порог нагрузки до 0 (отключение функции), в ProcessAutoCpuBoost срабатывает проверка активности буста.
Если буст был активен, процессору и слайдеру в интерфейсе мгновенно возвращается исходная сохранённая частота, флаг активности сбрасывается в FALSE, а подсказка в трее обновляется.
Добавлен динамический гистерезис отключения (60% от порога нагрузки) — устранена проблема постоянного удержания 100% частоты при чувствительных настройках (5–10%)
При высоких порогах (например, 50%) порог отключения рассчитывается линейно: 50% - 5% = 45%.
При низких порогах фиксированное вычитание 5% приводило к залипанию: для порога 5% сброс требовал падения до 0% (что в реальной Windows с фоновыми процессами практически недостижимо), а для 10% сброс происходил лишь при падении ниже 5%.
Ограничение releaseThreshold < minRelease задаёт нижнюю планку порога сброса в 60% (0.6) от целевого значения:
При пороге 10% деактивация наступает уже при падении ниже 6% (а не 5%).
При пороге 5% деактивация наступает при падении ниже 3% (а не 0%).
В результате частота больше не «залипает» на 100% из-за мелкой фоновой активности системы (DWM, аудио, системные службы).
Восстановление пользовательской частоты и корректное сохранение настроек в settings.ini при выходе из программы и перезагрузке ПК, даже если завершение работы произошло на пике нагрузки
В функции save_settings() добавлена проверка: если буст активен прямо в момент записи конфигурации, в файл пишется исходная частота, а не временные 100%.
Это исключает случайное закрепление 100% в settings.ini при следующем запуске.
При перезагрузке/выключении ПК частота процессора возвращается к исходной в активную схему электропитания Windows, слайдер возвращается на место, и сохраняются правильные настройки.
При закрытии окна программы частота CPU гарантированно возвращается к пользовательскому уровню на уровне системы.
Цитата: dehote9223 от 24.10.2026, 08:18В подменю "📊 Датчик в трее" добавлен пункт "Отключить"
disk.yandex.ru/d/E_vfHfAcbNM6gg
В подменю "📊 Датчик в трее" добавлен пункт "Отключить"
disk.yandex.ru/d/E_vfHfAcbNM6gg


