- .NET 8 WPF app with full MVVM architecture - One-click boost: CPU, RAM, GPU, network, services, timer resolution - Real-time system monitor (LibreHardwareMonitor) - Auto game detection (30+ games) - RAM optimizer with kernel-level cleanup - Network optimizer (TCP registry tweaks) - Service manager, process manager, shader cache cleaner - Desktop widget overlay - Debug log viewer - Custom dark gaming theme with trans pride colors - 84 unit tests (xUnit) - Inno Setup installer script - Landing page website
84 lines
4.7 KiB
XML
84 lines
4.7 KiB
XML
<UserControl x:Class="SpdUp.Views.SettingsView"
|
||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||
|
||
<StackPanel MaxWidth="600">
|
||
<!-- General -->
|
||
<TextBlock Text="General" FontSize="16" FontWeight="Bold"
|
||
Foreground="{StaticResource TextPrimaryBrush}" Margin="0,0,0,12" />
|
||
<Border Style="{StaticResource Card}">
|
||
<StackPanel>
|
||
<CheckBox Content="Auto-detect games" IsChecked="{Binding AutoDetectGames}" />
|
||
<CheckBox Content="Auto-boost when game starts" IsChecked="{Binding AutoBoostOnGameLaunch}" />
|
||
<CheckBox Content="Minimize to system tray" IsChecked="{Binding MinimizeToTray}" />
|
||
<CheckBox Content="Start with Windows" IsChecked="{Binding StartWithWindows}" />
|
||
</StackPanel>
|
||
</Border>
|
||
|
||
<!-- Monitoring -->
|
||
<TextBlock Text="Monitoring" FontSize="16" FontWeight="Bold"
|
||
Foreground="{StaticResource TextPrimaryBrush}" Margin="0,16,0,12" />
|
||
<Border Style="{StaticResource Card}">
|
||
<StackPanel>
|
||
<TextBlock Text="Monitoring interval (ms)" FontSize="12"
|
||
Foreground="{StaticResource TextSecondaryBrush}" Margin="0,0,0,4" />
|
||
<TextBox Text="{Binding MonitoringInterval, UpdateSourceTrigger=PropertyChanged}" Width="120"
|
||
HorizontalAlignment="Left" />
|
||
|
||
<TextBlock Text="Ping target" FontSize="12"
|
||
Foreground="{StaticResource TextSecondaryBrush}" Margin="0,12,0,4" />
|
||
<TextBox Text="{Binding PingTarget, UpdateSourceTrigger=PropertyChanged}" Width="200"
|
||
HorizontalAlignment="Left" />
|
||
|
||
<TextBlock Text="Preferred DNS" FontSize="12"
|
||
Foreground="{StaticResource TextSecondaryBrush}" Margin="0,12,0,4" />
|
||
<TextBox Text="{Binding PreferredDns, UpdateSourceTrigger=PropertyChanged}" Width="200"
|
||
HorizontalAlignment="Left" />
|
||
</StackPanel>
|
||
</Border>
|
||
|
||
<!-- Widget -->
|
||
<TextBlock Text="Desktop Widget" FontSize="16" FontWeight="Bold"
|
||
Foreground="{StaticResource TextPrimaryBrush}" Margin="0,16,0,12" />
|
||
<Border Style="{StaticResource Card}">
|
||
<StackPanel>
|
||
<CheckBox Content="Compact mode" IsChecked="{Binding WidgetCompactMode}" />
|
||
<CheckBox Content="Click-through mode" IsChecked="{Binding WidgetClickThrough}" />
|
||
|
||
<TextBlock Text="Widget opacity" FontSize="12"
|
||
Foreground="{StaticResource TextSecondaryBrush}" Margin="0,12,0,4" />
|
||
<Slider Minimum="0.2" Maximum="1.0" Value="{Binding WidgetOpacity}"
|
||
TickFrequency="0.05" IsSnapToTickEnabled="True" Width="200"
|
||
HorizontalAlignment="Left" />
|
||
|
||
<TextBlock Text="Widget update interval (ms)" FontSize="12"
|
||
Foreground="{StaticResource TextSecondaryBrush}" Margin="0,12,0,4" />
|
||
<TextBox Text="{Binding WidgetUpdateInterval, UpdateSourceTrigger=PropertyChanged}" Width="120"
|
||
HorizontalAlignment="Left" />
|
||
</StackPanel>
|
||
</Border>
|
||
|
||
<!-- Trans flag & attribution -->
|
||
<StackPanel Margin="0,24,0,0" HorizontalAlignment="Center">
|
||
<Grid Height="24" Width="200" Margin="0,0,0,8">
|
||
<Grid.RowDefinitions>
|
||
<RowDefinition Height="*"/>
|
||
<RowDefinition Height="*"/>
|
||
<RowDefinition Height="*"/>
|
||
<RowDefinition Height="*"/>
|
||
<RowDefinition Height="*"/>
|
||
</Grid.RowDefinitions>
|
||
<Rectangle Grid.Row="0" Fill="{StaticResource TransBlueBrush}" RadiusX="4" RadiusY="4"/>
|
||
<Rectangle Grid.Row="1" Fill="{StaticResource TransPinkBrush}"/>
|
||
<Rectangle Grid.Row="2" Fill="{StaticResource TransWhiteBrush}"/>
|
||
<Rectangle Grid.Row="3" Fill="{StaticResource TransPinkBrush}"/>
|
||
<Rectangle Grid.Row="4" Fill="{StaticResource TransBlueBrush}" RadiusX="4" RadiusY="4"/>
|
||
</Grid>
|
||
<TextBlock Text="Made with ❤️ by Mandy" FontSize="12" HorizontalAlignment="Center"
|
||
Foreground="{StaticResource TextSecondaryBrush}" />
|
||
<TextBlock Text="SpdUp v1.0 – Gaming Booster" FontSize="10" HorizontalAlignment="Center"
|
||
Foreground="{StaticResource TextSecondaryBrush}" Margin="0,4,0,0" />
|
||
</StackPanel>
|
||
</StackPanel>
|
||
</UserControl>
|