OpenFPS
Application · 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.



Features
- 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
Technology
- Rust
- ETW
- Direct2D
- DirectWrite
- egui
My role
Projekt, pomiar klatek, interfejs, implementacja i wydania