Windows 11 x64 · 23H2+ · dawniej GameShift

Dismode 0.8.0Optymalizator
sesji gry.

Przygotowuje system na czas gry i przywraca go po sesji — każdą zmianę da się cofnąć dzięki transakcyjnej sesji i dziennikowi recovery.

Wydanie rozwojowe z podpisem testowym. SmartScreen ostrzega; System Optimizer u innych użytkowników jest tylko do odczytu.

  • Natywny WinUI 3
  • Dane lokalne
  • Zmiany odwracalne
Cykl sesjiplan → recovery
Przegląd Dismode: biblioteka, sesja, PresentMon i recovery; dane przykładowe
  1. 01PlanWiesz, co się zmieni
  2. 02DziennikStan przed zmianą
  3. 03GraReguły Twojej sesji
  4. 04PrzywróceniePowrót po grze
Rekonstrukcja UI ze źródeł XAML. Dane przykładowe, bez obietnic wzrostu FPS.

Jeden projekt.
Wyraźny podział odpowiedzialności.

Interfejs użytkownikaHost sesjiUsługi Windows

01 / Cały projekt

Więcej niż przycisk „optymalizuj”.

Interfejs pokazuje plan. Host prowadzi sesję. Usługi mają własny zakres i zabezpieczenia.

01WinUI 3 · bez podwyższenia

Biblioteka gier i Tryb gry

Lokalna biblioteka ze Steam, Epic, GOG, Roblox i dostępnych instalacji Xbox. Plan sesji, reguły dla każdej gry, historia i diagnostyka w natywnym interfejsie.

UI działa z uprawnieniami użytkownika; operacje uprzywilejowane przekazuje do hosta.

Biblioteka gier z hero i posterami
02Backend · UAC

SessionHost

Klasyfikuje procesy i prowadzi transakcyjną sesję w czterech fazach. Obsługuje reguły tła, priorytety i affinity, czyli przydział rdzeni procesora.

PresentMon 2.5.1 zbiera rzeczywiste zdarzenia ETW dla procesów gry — to źródło FPS i czasu klatki.

Plan sesji: profil, HUD i procesy tła
03LocalSystem

System Optimizer

Osobny interfejs i usługa DismodeSystemAgent. Usługa sprawdza zaufanych sygnatariuszy klientów, prowadzi dziennik maszyny i nadzoruje recovery niezależnie od okna.

Wykonywalne są tylko pozycje ze zweryfikowanym adapterem. Bez zaufanego podpisu: tylko odczyt.

System Optimizer: przegląd i stan tylko do odczytu
04Opcjonalny · GPL-3.0-only

Dismode Memory Optimizer

Niezależny składnik z własnym zasobnikiem i usługą LocalSystem. Pozostaje aktywny po zamknięciu części gamingowej; można go odznaczyć w instalatorze.

Operacje pamięci przechodzą przez ochronę sesji gry. Czyszczenie pamięci nie jest obietnicą dodatkowych FPS.

Panel tray Memory Optimizer 400×548
05FPS / frametime

Nakładka pomiarowa

Natywne okno topmost: pozostaje nad grą, przepuszcza wejście i nie przejmuje fokusu. Ustawiasz krycie, skalę i róg ekranu; możesz ją wyłączyć.

Gdy źródło nie dostarcza aktualnych danych, pomiar jest niedostępny. Program nie zastępuje go szacunkiem.

HUD bez panelu, same liczby z cieniem
Demonstracja: dane syntetyczne, bez pomiaru Twojego komputera i bez obietnic FPS. Po wyłączeniu efektów wykres jest statyczny.
06Automat w zasobniku

„Optymalizuj w locie”

Wykrywa grę uruchomioną poza Dismode i podpina sesję z zapisanymi regułami. Działa także z zasobnika. Reguła dla konkretnej gry ma pierwszeństwo przed globalną.

Automat nie uruchamia gry. Po ręcznym zakończeniu sesji czeka na jej kolejne uruchomienie.

Diagnostyka i ustawienia automatycznego dołączania
07Dziennik recovery

Przywracanie po awarii

Niedokończona sesja zostawia ślad w dzienniku. Tryb przywracania korzysta z zapisanych stanów, aby cofnąć priorytety i affinity oraz przywrócić wybrane aplikacje tła.

Recovery nie nadpisuje ślepo zmian dokonanych przez inne programy.

Historia sesji ze stanem przywróconych akcji
08Tylko offline / single-player

Menedżer OptiScaler

Osobna funkcja dla wybranej gry: weryfikacja SHA-256 pobranego wydania, kopia podmienianych plików i przywrócenie przy usuwaniu.

Instaluje proxy DLL. Wymaga potwierdzenia gry offline lub single-player; blokuje wykryty anti-cheat, gry tylko online i działającą grę.

Biblioteka — miejsce wyboru gry dla OptiScaler

02 / Jak działa sesja

Nic, czego nie da się cofnąć.

Każda zmiana przechodzi walidację, zapis intencji i stanu oryginalnego, wykonanie oraz weryfikację wyniku.

4 fazy · zapis stanu przed zmianą · przywracanie po sesji

  1. 01

    Plan

    Wybierasz reguły dla gry i aplikacji tła. Procesy Windows, launchery, komponenty anti-cheat i pomocnicy gry są chronieni przed optymalizacją tła.

  2. 02

    Dziennik

    Przed zmianą zapisywany jest stan potrzebny do cofnięcia operacji. Dziennik recovery jest dopisywany i działa niezależnie od bazy SQLite.

  3. 03

    Sesja gry

    Host stosuje plan, śledzi grę i jej procesy potomne oraz zbiera FPS i frametime przez PresentMon. Uruchamiana gra zachowuje zwykłe uprawnienia użytkownika.

  4. 04

    Przywrócenie

    Po grze operacje są cofane w odwrotnej kolejności: wracają priorytety, affinity i wybrane aplikacje tła. Stan jest sprawdzany z uwzględnieniem zmian zewnętrznych.

Przykładowy scenariusz awarii i recoveryHost przestaje działać, zapisany journal pozostaje dostępny, a recovery przywraca stan. Schemat, nie działająca sesja. ×Awaria hosta ≡Journal zachowany ↶Przywrócenie
Schemat recovery: zapis jest niezależny od hosta i SQLite; konflikt zmian zewnętrznych wymaga rozstrzygnięcia.

03 / Bezpieczeństwo i prywatność

Uprawnienia mają granice.
Dane zostają u Ciebie.

  • Bez sterownika kernel-mode.Natywne API Windows; bez Electron i WebView.
  • Interfejs bez uprawnień administratora.UAC dotyczy SessionHost. UI nie wykonuje bezpośrednio uprzywilejowanych operacji.
  • Podpisy i zaufani wydawcy.Łańcuch wydania produkcyjnego wymaga Authenticode. Usługa porównuje podpis klienta z zainstalowaną listą zaufanych wydawców.
  • Zabezpieczenia pozostają chronione.Zmiany zabezpieczeń systemu i anti-cheat są zablokowane. Reguły użytkownika nie omijają polityki bezpieczeństwa.

Dane i połączenia

Bez kont, chmury i telemetrii produktu.

Profile, ścieżki EXE, skróty hashy, ustawienia, listy procesów i usług, historia, dzienniki oraz wyniki FPS/frametime są zapisywane lokalnie.

Dane użytkownika
%LocalAppData%\Dismode
Dane maszyny i recovery
%ProgramData%\Dismode

Sprawdzanie aktualizacji łączy się przez HTTPS z serwerem Dismode. Operator może otrzymać IP, czas żądania, wersję protokołu i User-Agent z nazwą oraz wersją programu. Listy gier, procesów, usług, sprzętu i wyników nie są przesyłane.

Automatyczne sprawdzanie (domyślnie co 30 dni) i automatyczną instalację wyłączysz niezależnie w zakładce Aktualizacje. Usunięcie danych przy pełnej deinstalacji wymaga zakończonego recovery.

04 / Instalacja i aktualizacja

Jeden instalator EXE.
Składniki wybierasz Ty.

Zanim pobierzesz

Windows 11 23H2 lub nowszy, x64. Projekt jest przeznaczony dla komputerów stacjonarnych; profile baterii laptopów są poza obecnym zakresem.

Instalator zawiera .NET i Windows App Runtime — nie potrzebujesz instalować ich osobno.

Dismode-Setup-0.8.0-win-x64.exe

Publiczne wydanie rozwojowe ma podpis testowy — SmartScreen ostrzega. System Optimizer na innych komputerach pozostaje tylko do odczytu bez zaufanego podpisu klienta.

Pobierz 0.8.0

Porównaj SHA-256 przed uruchomieniem instalatora. Suma nie zastępuje zaufanego podpisu:

61011EA2DF6258CA0A9D0C5D786E22EC35545A1E2A9A0F054839637D6D993851
Krok 01

Zakończ sesję i zamknij program

Przed instalacją lub aktualizacją dokończ recovery, zamknij Dismode i jego kolektor FPS. Instalator celowo nie zabija gry ani procesów przywracania.

Krok 02

Potwierdź UAC i wybierz składniki

EXE instaluje aplikację w chronionym Program Files, System Optimizer i usługę DismodeSystemAgent z opóźnionym startem. Domyślnie wybrany Memory Optimizer możesz odznaczyć.

Krok 03

Uruchom ze skrótu

Instalator tworzy wpis w menu Start, opcjonalny skrót na pulpicie i standardowy deinstalator Windows. Launcher prosi o UAC dla SessionHost; bez tego hosta interfejs nie wystartuje.

GameShift → Dismode

Ten sam program. Nowa nazwa.

Instalator przenosi dane starszego wydania do katalogów Dismode. Profile, historia i dziennik recovery nie są usuwane przy standardowym odinstalowaniu.

Jeśli migracja jest zablokowana

Gdy GameShift nadal działa, zamknij go przez ikonę w zasobniku: „Wyłącz GameShift”. Jeśli baza profili lub dziennik są w użyciu albo nie zostały przeniesione w całości, zamknij programy trzymające te pliki i uruchom Dismode ponownie. Host odmawia startu, aby nie otworzyć pustej biblioteki obok Twoich danych.

Kanał deweloperski aktualizacji: dismode-update-service-dev.dismonder.workers.dev

05 / Co nowego w 0.8.0

Nowa nazwa. Dokładniejsza tożsamość gry.

Migracja

GameShift staje się Dismode

Przejęcie profili, historii i dzienników użytkownika oraz maszyny. Uruchomienie jest wstrzymywane, gdy starsza wersja działa lub przeniesienie danych nie może zostać ukończone.

Rozpoznawanie gry

Liczy się plik, nie tekst ścieżki

Rozpoznawanie gry korzysta z rozwiązanej tożsamości pliku EXE. Uwzględnia też rozwiązany katalog instalacji, aby właściwie chronić pomocnicze procesy gry.

06 / FAQ

Zanim włączysz optymalizację.

Czy Dismode jest bezpieczny dla anti-cheat?

Tryb gry nie wstrzykuje kodu do gry i nie ma sterownika kernel-mode. Zmienia priorytety, affinity i działanie wybranych aplikacji tła; komponenty anti-cheat są wyłączone z optymalizacji tła. To nie jest gwarancja zgodności z konkretnym anti-cheatem — sprawdź zasady danej gry.

Osobny menedżer OptiScaler instaluje proxy DLL. Wymaga potwierdzenia offline lub single-player i blokuje instalację przy wykrytym anti-cheacie oraz dla gier tylko online.

Co się stanie po awarii hosta lub zamknięciu okna?

Zamknięcie UI nie wyłącza nadzoru usługi nad recovery. Po awarii hosta dziennik pozwala wznowić przywracanie zapisanych priorytetów, affinity i aplikacji tła. Nie aktualizuj ani nie usuwaj danych przed zakończeniem recovery.

Czy dostanę więcej FPS?

Nie ma gwarantowanego przyrostu. PresentMon 2.5.1 mierzy FPS i czas klatki na podstawie rzeczywistych zdarzeń ETW dla śledzonej gry. Brak lub nieaktualne dane są pokazywane jako niedostępne. Memory Optimizer nie jest funkcją zwiększania FPS.

Dlaczego program prosi o uprawnienia administratora?

SessionHost potrzebuje UAC do wykonywania planu sesji. Interfejs WinUI 3 pozostaje niepodwyższony, a uruchamiane gry i przywracane aplikacje korzystają ze zwykłego tokenu użytkownika. Osobna usługa systemowa działa jako LocalSystem.

Czy muszę instalować Memory Optimizer?

Nie. Jest domyślnie zaznaczonym, niezależnym składnikiem GPL-3.0-only, który możesz odznaczyć w instalatorze. Ma własny zasobnik i usługę; zamknięcie gamingowego Dismode go nie wyłącza.

Czy program działa offline i wysyła moje dane?

Sesje i dane są lokalne, bez kont, chmury i telemetrii produktu. Sprawdzanie aktualizacji wymaga HTTPS; serwer może widzieć standardowe metadane połączenia, ale nie otrzymuje list gier, procesów ani wyników pomiarów. Pobieranie wydań OptiScaler również wymaga sieci.

Mam GameShift. Czy stracę bibliotekę i profile?

Dismode to ten sam program pod nową nazwą. Instalator przenosi dane. Jeśli GameShift nadal działa albo pliki są w użyciu, Dismode wstrzymuje start i wyświetla wyjaśnienie. Zamknij starą wersję oraz programy blokujące pliki i ponów uruchomienie.

Czy działa na Windows 10, ARM lub laptopie?

Wymagania to Windows 11 x64, wersja 23H2 lub nowsza. Docelowym sprzętem są komputery stacjonarne. Profile baterii laptopów nie należą do obecnego zakresu projektu.

07 / Licencje

Produkt i jego składniki.

Dismode

Kod źródłowy i warunki licencji produktu sprawdź w repozytorium Dismode. Licencji osobnego składnika nie należy przypisywać całemu produktowi.

Memory Optimizer GPL-3.0-only

Niezależny składnik wywodzący się z Windows Memory Cleaner 3.0.8 autorstwa Igora Mundsteina. Licencja, pochodzenie, lista zmian i odpowiadające źródła są dołączone w katalogu komponentu.

PresentMon 2.5.1 MIT

Dołączony kolektor FPS. Jego licencja i informacje o składnikach innych firm są dostarczane obok pliku programu.