# โก SpdUp โ Gaming Booster for Windows
A free, open-source Windows gaming optimizer that boosts your PC's performance with a single click.
--- ## ๐ Features | Feature | Description | |---|---| | **One-Click Boost** | CPU priority, RAM cleanup, timer resolution, GPU power profiles, network tuning, and service management โ all in one click | | **RAM Optimizer** | Deep working-set trimming + Windows Standby List purge via kernel-level calls | | **Real-Time Monitor** | Live CPU, GPU, RAM, temperatures, fan speeds, and network latency via LibreHardwareMonitor | | **Network Optimizer** | TCP registry tweaks (Nagle's algorithm, ACK frequency, auto-tuning) for low-latency gaming | | **Service Manager** | Identifies and safely disables non-essential Windows services during gaming | | **Game Detection** | Auto-detects 30+ popular games (Steam, Epic, Riot, Blizzard, EA) and applies boost automatically | | **Shader Cache Cleaner** | Clears DirectX, NVIDIA, AMD, and Intel shader caches to fix stuttering | | **Process Manager** | View and manage processes with CPU priority and affinity controls | | **Desktop Widget** | Always-on-top floating overlay with live metrics and quick-boost button | | **Debug Log** | Built-in live log viewer with filtering, copy, and file logging | ## ๐ธ ScreenshotsDark gaming UI with custom window chrome, sidebar navigation, and live system metrics
> Add your screenshots to the `website/screenshots/` folder and reference them here. ## ๐๏ธ Tech Stack - **.NET 8** โ Latest runtime, self-contained deployment (no framework install needed) - **WPF** โ Windows Presentation Foundation with full MVVM architecture - **LibreHardwareMonitor** โ Accurate CPU/GPU temps, fan speeds, and clock readings - **P/Invoke** โ Kernel-level calls for RAM cleanup, timer resolution, and privilege elevation - **Custom Dark Theme** โ Styled scrollbars, buttons, data grids, and window chrome - **Inno Setup** โ Single-file installer with LZMA2 compression ## ๐ฆ Installation ### Option 1: Installer (Recommended) 1. Download `SpdUp_Setup_1.0.0.exe` from [Releases](../../releases) 2. Run the installer 3. Launch SpdUp from the Start Menu or Desktop ### Option 2: Build from Source ```bash git clone https://github.com/immissmandy/SpdUp.git cd SpdUp dotnet build SpdUp.csproj -c Release ``` ### Build the Installer ```powershell # Publish self-contained .\build-installer.ps1 # Publish + compile Inno Setup installer .\build-installer.ps1 -Installer ``` > Requires [Inno Setup 6](https://jrsoftware.org/isdl.php) for the `-Installer` flag. ## ๐งช Tests ```bash dotnet test SpdUp.Tests ``` **84 unit tests** covering: - Core infrastructure (ObservableObject, RelayCommand, Logger) - All model classes and computed properties - WPF value converters (7 converters, 13 tests with Theory data) - Service layer (Network, GameDetection, Optimization, ServiceManagement) - ViewModel logic (DebugLogViewModel with STA thread support) ## ๐ Project Structure ``` SpdUp/ โโโ Core/ # ObservableObject, RelayCommand, Logger, NativeMethods (P/Invoke) โโโ Models/ # AppSettings, GameEntry, ProcessEntry, ServiceEntry, SystemMetrics โโโ Services/ # Optimization, RAM, Network, GameDetection, Monitoring, ShaderCache โโโ ViewModels/ # MVVM ViewModels for each page โโโ Views/ # WPF XAML Views + code-behind โโโ Themes/ # DarkTheme.xaml (full custom dark gaming theme) โโโ Converters/ # WPF value converters โโโ Installer/ # Inno Setup script (SpdUpSetup.iss) โโโ SpdUp.Tests/ # xUnit test project (84 tests) โโโ website/ # Landing page (index.html) โโโ build-installer.ps1 # Build + package script โโโ SpdUp.csproj # .NET 8 WPF project ``` ## โ๏ธ How It Works 1. **Install & Launch** โ SpdUp runs with administrator privileges for deep system access 2. **Hit Boost** โ Optimizes CPU, RAM, GPU, network, timer resolution, and disables unnecessary services 3. **Game On** โ Play with maximum performance; click Restore when done to revert all changes All changes are **fully reversible**. SpdUp saves previous states and restores them on deactivation. ## ๐ป System Requirements | Requirement | Minimum | |---|---| | OS | Windows 10/11 (64-bit, version 1809+) | | RAM | 4 GB (8 GB recommended) | | Disk Space | ~200 MB | | Privileges | Administrator (for RAM cleanup, service control, timer resolution) | ## ๐ณ๏ธโโง๏ธ Made with โค๏ธ by Mandy