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.
- biblioteki
nocturne_windows_native.libinocturne_perf_math.libsą teraz jawnie przekazywane dolink.exe; build.rskompiluje warstwy C/C++ przed generowaniem zasobów Tauri;- jawnie dołączane są
Psapi,User32iKernel32; - dodano nagłówek
perf_math.h, który utrzymuje zgodność deklaracji C z FFI Rust; - usunięto ostrzeżenia o nieużywanym
tauri::Manageri martwymrestore_pid.
Po podmianie starego projektu zalecane jest jednorazowe wyczyszczenie cache kompilacji:
powershell -ExecutionPolicy Bypass -File .\scripts\dev-windows.ps1 -Clean
- 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,Freezei pełneRestore; - 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.
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
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.
- Node.js 20 LTS lub nowszy.
- Rust stable z targetem
x86_64-pc-windows-msvc. - Visual Studio Build Tools 2022 z modułem Desktop development with C++ oraz Windows 10/11 SDK.
- Microsoft Edge WebView2 Runtime.
powershell -ExecutionPolicy Bypass -File .\scripts\dev-windows.ps1
lub ręcznie:
npm install npm run tauri dev
powershell -ExecutionPolicy Bypass -File .\scripts\build-windows.ps1
Wynik:
src-tauri\target\release\bundle\nsis\
Konfiguracja jest zapisywana w:
%LOCALAPPDATA%\NocturneOptimizer\
Pliki:
settings.jsonpolicies.jsondisabled-startup.json
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.
- TypeScript/TSX: statyczna walidacja zakończona poprawnie.
perf_math.c: kompilacja z-Wall -Wextra -Werrororaz 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.