Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

Nocturne Optimizer 1.0.1

Pełna przebudowa aplikacji do natywnej architektury Rust + C++ + C + Tauri 2 + React. Projekt nie opiera się już na atrapach suwaków ani synchronicznych skryptach PowerShell jako głównym silniku. Każda operacja optymalizacji jest wykonywana przez kontrolowaną warstwę Win32, zapisywana w stanie i możliwa do odwrócenia.

Poprawka 1.0.1 — natywne linkowanie MSVC

  • biblioteki nocturne_windows_native.lib i nocturne_perf_math.lib są teraz jawnie przekazywane do link.exe;
  • build.rs kompiluje warstwy C/C++ przed generowaniem zasobów Tauri;
  • jawnie dołączane są Psapi, User32 i Kernel32;
  • dodano nagłówek perf_math.h, który utrzymuje zgodność deklaracji C z FFI Rust;
  • usunięto ostrzeżenia o nieużywanym tauri::Manager i martwym restore_pid.

Po podmianie starego projektu zalecane jest jednorazowe wyczyszczenie cache kompilacji:

powershell -ExecutionPolicy Bypass -File .\scripts\dev-windows.ps1 -Clean

Co faktycznie działa

  • monitoring CPU, RAM, swapu, aktywnego okna i procesów w osobnym wątku Rust;
  • adaptacyjny silnik z trzema realnie różnymi profilami: Quiet, Balanced i Performance;
  • natywne priorytety procesów Windows;
  • Windows EcoQoS / Process Power Throttling;
  • kontrolowane opróżnianie working set wyłącznie pod presją pamięci i z cooldownem;
  • ręczne profile Eco, Balanced, Boost, Freeze i pełne Restore;
  • Focus Mode: Boost procesu aktywnego oraz ograniczenie istotnych procesów tła;
  • trwałe reguły dopasowywane po nazwie procesu lub fragmencie ścieżki;
  • szybka optymalizacja pokazująca rzeczywisty spadek working set, a nie wymyśloną wartość;
  • odwracalne zarządzanie wpisami autostartu HKCU/HKLM;
  • rzeczywista zmiana planu zasilania przez powercfg;
  • automatyczne przywrócenie zmian przy wyłączeniu silnika i zamknięciu aplikacji;
  • nowy, lekki interfejs bez masowego backdrop-filter, bez zapisu IPC podczas każdego ruchu suwaka i bez rerenderowania monolitycznego starego ekranu.

Architektura

src/
 App.tsx główny router widoków i orkiestracja UI
 hooks/useEngineData.ts lekki polling snapshotu i historii
 components/ niezależne komponenty tabel, wykresów i kontrolek
 lib/tauri.ts typowane komendy IPC
src-tauri/src/
 main.rs uruchomienie Tauri i rejestracja komend
 commands.rs publiczne komendy IPC
 monitor.rs wątek telemetryki
 optimizer.rs polityki, źródła zmian i przywracanie
 startup.rs odwracalny autostart Windows
 storage.rs trwały zapis JSON
 state.rs współdzielony stan aplikacji
 native.rs bezpieczny most Rust FFI
src-tauri/native/
 windows_optimizer.cpp Win32: priorytety, EcoQoS, trim, suspend/resume
 perf_math.c/.h EWMA i obliczanie presji systemowej

Źródła zmian procesów

Silnik rozróżnia pochodzenie każdej operacji:

  • Manual — trwa do ręcznego przywrócenia;
  • Quick — trwa, dopóki aplikacja pozostaje w tle;
  • Engine — działa tylko podczas spełnienia progów lub reguły;
  • Focus — jest przywracane wyłącznie po zakończeniu Focus Mode.

Dzięki temu automat nie cofa ręcznych ustawień użytkownika i nie pozostawia procesu zawieszonego po wyłączeniu trybu.

Wymagania do budowania na Windows 10/11

  1. Node.js 20 LTS lub nowszy.
  2. Rust stable z targetem x86_64-pc-windows-msvc.
  3. Visual Studio Build Tools 2022 z modułem Desktop development with C++ oraz Windows 10/11 SDK.
  4. Microsoft Edge WebView2 Runtime.

Uruchomienie developerskie

powershell -ExecutionPolicy Bypass -File .\scripts\dev-windows.ps1

lub ręcznie:

npm install
npm run tauri dev

Instalator

powershell -ExecutionPolicy Bypass -File .\scripts\build-windows.ps1

Wynik:

src-tauri\target\release\bundle\nsis\

Dane aplikacji

Konfiguracja jest zapisywana w:

%LOCALAPPDATA%\NocturneOptimizer\

Pliki:

  • settings.json
  • policies.json
  • disabled-startup.json

Bezpieczeństwo operacji

Procesy krytyczne Windows i aplikacja Nocturne są chronione przed modyfikacją. Silnik nie stosuje automatycznego Freeze; zamrożenie występuje wyłącznie jako jawna akcja użytkownika lub jawna reguła. Nie ma automatycznego kasowania plików, losowych tweaków rejestru, czyszczenia standby listy ani fałszywego „uwalniania RAM-u".

Część procesów należących do innych użytkowników lub uruchomionych z wyższymi uprawnieniami może wymagać uruchomienia Nocturne jako administrator. Błąd dostępu jest zwracany do UI zamiast ukrywania niepowodzenia.

Status walidacji w dostarczonym archiwum

  • TypeScript/TSX: statyczna walidacja zakończona poprawnie.
  • perf_math.c: kompilacja z -Wall -Wextra -Werror oraz test funkcji zakończone poprawnie.
  • windows_optimizer.cpp: walidacja składni C++17 z ostrzeżeniami traktowanymi jako błędy zakończona poprawnie.
  • Spójność komend Tauri, modułów Rust i interfejsu FFI została sprawdzona statycznie.
  • Pełny build Rust/Tauri dla Windows nie był możliwy w środowisku dostarczenia, ponieważ wymaga MSVC i Windows SDK; wykonuje go dołączony skrypt build-windows.ps1.

About

nocturne-optimizer

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /