Skip to content

About

FramePulse — игровой оверлей для Windows: FPS, время кадра, ЦП, ГП, температура и память поверх игры. Русский интерфейс

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 FramePulse

Лёгкий игровой оверлей для Windows — FPS, время кадра, ЦП, ГП, температура, память — прямо поверх игры.


FramePulse

Тёмный неон-стиль · Настоящая прозрачность · Русский интерфейс

Windows .NET Лицензия Версия


✨ Возможности

Функция Описание
🎯 FPS и low 1% Живой счётчик кадров через PresentMon
⏱ Время кадра ms и low1 в реальном времени
🖥 ЦП / ГП Полоски загрузки с цветовой индикацией
🌡 Температура Датчик NVIDIA через NVML (норма / тепло / жара)
💾 Память Видеопамять (ГП) и оперативная память (ОЗУ)
🕐 Часы Время HH:mm в углу панели
🎛 Настройки Окно настроек: строки, прозрачность, угол, монитор
📌 Полупрозрачность Настоящий alpha-оверлей (UpdateLayeredWindow)
🖱 Перетаскивание Свободное перемещение панели мышью
📡 PresentMon Захват кадров выбранного процесса (или активного окна)

🖼 Интерфейс

┌────────────────────────────┐
│  144 FPS            18:42  │
│  6.9 ms   low1 12          │
│  ─────────────────────     │
│  ЦП   34%  ████████░░      │
│  ГП   71%  ██████████░     │
│  ТЕМП  72°C                │
│  ГП   5.2/8.0 GB           │
│  ОЗУ 12.4/31.9 GB          │
│  VALORANT-Win64-...        │
└────────────────────────────┘

⬇️ Установка

Вариант 1 — Установщик (рекомендуется)

  1. Скачайте FramePulse-Setup.exe из Releases
  2. Запустите установщик от имени администратора
  3. При желании отметьте:
    • ярлык на рабочий стол
    • автозапуск с Windows
    • применение настроек по умолчанию
  4. Нажмите Установить → Завершить

Вариант 2 — Без установки

  1. Скачайте архив из Releases
  2. Распакуйте и запустите FramePulse.exe

🎮 Управление

Горячие клавиши

Комбинация Действие
Ctrl+Shift+F10 Показать / скрыть оверлей
Ctrl+Shift+F11 Следующий монитор
Ctrl+Shift+F12 Режим перетаскивания

Меню в трее

Пункт Действие
ПКМ по иконке Открыть меню
Двойной клик Скрыть / показать оверлей
Настройки… Окно настроек (живое применение)
Свободное перемещение Перетаскивание панели
Перезапустить PresentMon Переподключить захват кадров
Закрыть Выход из приложения

💡 В режиме перетаскивания нажми Esc, чтобы выйти.


⚙️ Настройки

Окно настроек применяется в реальном времени:

  • Отображение — вкл/выкл FPS, времени кадра, ЦП, ГП, температуры, видеопамяти, ОЗУ
  • Прозрачность — ползунок фона панели (50–255)
  • Позиция — угол экрана или свободное положение
  • Монитор — выбор дисплея
  • Процесс — фильтр имени процесса (пусто = активное окно)

Конфигурация хранится в:

%APPDATA%\FpsOverlay\config.ini

🛠 Сборка из исходников

Требования

Сборка

cd fps-overlay
build.bat

Готовый файл: dist\FramePulse.exe

Инсталлятор

cd fps-overlay
build-setup.bat

Готовый файл: ..\installer\FramePulse-Setup.exe — кастомный WinForms-мастер в стиле FramePulse (тёмная тема, шаги, опции, журнал, uninstaller в «Установка и удаление программ»).

Режимы:

FramePulse-Setup.exe                 # интерактивная установка
FramePulse-Setup.exe /uninstall      # удаление
FramePulse-Setup.exe /uninstall /silent

📁 Структура проекта

fps-overlay/
├── OverlayForm.cs        # Главное окно оверлея и отрисовка
├── SettingsForm.cs       # Окно настроек
├── Config.cs             # Чтение / запись config.ini
├── Native.cs             # WinAPI: UpdateLayeredWindow, хоткеи
├── PresentMonClient.cs   # Клиент PresentMon (захват FPS)
├── HardwareMonitor.cs    # ЦП, ГП, NVML, ОЗУ
├── Program.cs            # Точка входа
├── app.manifest          # DPI, requireAdministrator
├── build.bat             # Сборка exe
├── Installer.cs          # Кастомный инсталлятор
├── setup.manifest        # Манифест инсталлятора
├── build-setup.bat       # Сборка инсталлятора
├── installer.iss         # Скрипт Inno Setup (резерв)
├── make-icon.ps1         # Генерация иконки
├── make-wizard.ps1       # Картинки для Inno
├── icon.ico              # Иконка приложения
└── config.default.ini    # Настройки по умолчанию

📋 Технологии

  • C# / .NET Framework 4.x
  • GDI+ — отрисовка панели
  • UpdateLayeredWindow — per-pixel alpha
  • PresentMon (Intel) — замер кадров
  • NVML — датчики NVIDIA
  • Inno Setup — установщик

⚠️ Примечания

  • Приложение запускается от имени администратора (манифест) — нужно для глобальных хоткеев.
  • Оверлей может не отображаться в играх с эксклюзивным fullscreen — используйте оконный или безрамочный режим.
  • PresentMon.exe должен лежать рядом с FramePulse.exe.

📄 Лицензия

Распространяется по лицензии MIT.


Сделано с ❤️ для геймеров · FramePulse

About

FramePulse — игровой оверлей для Windows: FPS, время кадра, ЦП, ГП, температура и память поверх игры. Русский интерфейс

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages