Portfolio

OpenFPS

Aplikacja · Nakładka FPS i metryk systemu / Windows

Lekka nakładka pokazująca FPS, czas klatki i obciążenie sprzętu – na jednym lub kilku ekranach, bez wstrzykiwania kodu do gier.

Nakładka na ekran z trybem prostym i szczegółowym, uruchamiana wybranym skrótem klawiszowym. Mierzy FPS, czas klatki, 1% i 0.1% low oraz rysuje wykresy, a obok pokazuje CPU, GPU, temperatury, pamięć, sieć i dysk. Każdy monitor może mieć własną nakładkę z wartościami aplikacji, która jest na nim.

FPS jest mierzony przez Event Tracing for Windows – tą samą metodą co PresentMon – więc nic nie jest wstrzykiwane do gier i program jest bezpieczny dla systemów anty-cheat. Działa z DirectX 9–12, OpenGL i Vulkanem. Dla każdego ekranu wybierana jest aplikacja, która na nim renderuje, dzięki czemu kilka monitorów pokazuje osobne wartości.

Tryb prosty to kompaktowy pasek z najważniejszymi liczbami, a szczegółowy – panel z wykresem czasu klatki, obciążeniem procesora i karty, zegarami, poborem mocy, VRAM i RAM. Kolejność i zestaw pozycji ustawia się osobno dla każdego trybu. Sześć motywów, dowolna czcionka, kolory z przezroczystością, cień lub kontur tekstu, progi kolorów, pozycja z siatki 3×3 albo przeciągnięcie myszą oraz własne skróty klawiszowe pozwalają dopasować wygląd do każdej gry. Nakładka nie zmienia rozmiaru w trakcie działania i nie pokazuje nazwy aplikacji.

Program jest bardzo lekki: rysuje się programowo i tylko wtedy, gdy zmienią się dane, zbiera wyłącznie włączone metryki, a ukryty niczego nie mierzy. Działa po polsku i angielsku, zgłoszenia błędów i sugestii wysyła przez redzikowski.com, a kolejne wersje pobiera sam. Napisany w Ruście z Direct2D i egui.

OpenFPS – plakat: WindowsTryb szczegółowy: FPS, czas klatki, 1% i 0.1% low, wykres, CPU, GPU i pamięćTryb prosty: kompaktowy pasek z FPS i czasem klatkiUstawienia wyglądu: sześć motywów, typografia, kolory i proporcje

Funkcje

  • pomiar FPS przez ETW, bezpieczny dla anty-cheatów
  • tryb prosty i szczegółowy, 1% i 0.1% low, wykresy
  • wiele monitorów z osobnymi wartościami
  • motywy, kolory, czcionki, pozycja i skróty klawiszowe
  • Windows 10 i 11, jeden przenośny plik

Technologie

  • Rust
  • ETW
  • Direct2D
  • DirectWrite
  • egui

Mój udział

Projekt, pomiar klatek, interfejs, implementacja i wydania

Pobierz