<# .SYNOPSIS Giant Gamers Rig Check (v1.3) — Read-Only Windows Gaming & Second Life Performance Auditor Part of the FlaroCity & Giant Gamers Network (https://giantgamers.download | https://flarocity.org) .DESCRIPTION 100% Read-Only diagnostic script. Does NOT modify registry keys or system files. Checks: 1. Virtualization-Based Security (VBS) / Memory Integrity (HVCI) FPS penalty 2. Hardware-Accelerated GPU Scheduling (HAGS) status 3. Active Windows Power Plan (Balanced vs High/Ultimate Performance) 4. Xbox GameDVR / Background Recording status 5. Second Life & Shader Cache drive free space #> $ErrorActionPreference = 'SilentlyContinue' Write-Host "" Write-Host "==================================================================" -ForegroundColor Green Write-Host " GIANT GAMERS RIG CHECK v1.3 - POWERED BY FLAROCITY HOUSECAT" -ForegroundColor Green Write-Host " Read-Only Gaming & Second Life Performance Diagnostic" -ForegroundColor DarkGreen Write-Host "==================================================================" -ForegroundColor Green Write-Host "" # 1. CPU & GPU Info (including true 64-bit VRAM for RTX 40/50 series) $cpu = Get-CimInstance Win32_Processor | Select-Object -First 1 $gpus = Get-CimInstance Win32_VideoController | Select-Object -ExpandProperty Name $vramList = Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0*' -ErrorAction SilentlyContinue | Where-Object { $_.'HardwareInformation.qwMemorySize' } | ForEach-Object { "$( $_.'DriverDesc' ) ($([math]::Round($_.'HardwareInformation.qwMemorySize' / 1GB, 0)) GB VRAM)" } $gpuDisplay = if ($vramList) { $vramList -join ', ' } else { $gpus -join ', ' } $os = Get-CimInstance Win32_OperatingSystem $ramGB = [math]::Round($os.TotalVisibleMemorySize / 1MB, 1) Write-Host "[SYSTEM SUMMARY]" -ForegroundColor Cyan Write-Host " CPU : $($cpu.Name) ($($cpu.NumberOfCores) Cores / $($cpu.NumberOfLogicalProcessors) Threads)" Write-Host " GPU(s) : $gpuDisplay" Write-Host " Memory : $ramGB GB RAM" Write-Host " OS Build : $($os.Caption) (Build $($os.BuildNumber))" Write-Host "" # 2. VBS / Memory Integrity (HVCI) Check Write-Host "[1/5] Virtualization-Based Security (VBS / Memory Integrity)" -ForegroundColor Cyan $dg = Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard if ($dg -and $dg.VirtualizationBasedSecurityStatus -eq 2) { Write-Host " STATUS : RUNNING (Active)" -ForegroundColor Yellow Write-Host " IMPACT : VBS/Memory Integrity can reduce CPU-bound FPS by 5-15% in Second Life & DX12 titles." -ForegroundColor Gray } else { Write-Host " STATUS : OPTIMAL (VBS Not Enforced)" -ForegroundColor Green } Write-Host "" # 3. Hardware-Accelerated GPU Scheduling (HAGS) Write-Host "[2/5] Hardware-Accelerated GPU Scheduling (HAGS)" -ForegroundColor Cyan $hags = (Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers' -Name 'HwSchMode').HwSchMode if ($hags -eq 2) { Write-Host " STATUS : ENABLED (Required for DLSS 3 Frame Generation)" -ForegroundColor Green } else { Write-Host " STATUS : DISABLED / DEFAULT (HwSchMode=$hags)" -ForegroundColor Yellow } Write-Host "" # 4. Active Power Plan Write-Host "[3/5] Windows Active Power Plan" -ForegroundColor Cyan $plan = powercfg /getactivescheme Write-Host " ACTIVE : $plan" if ($plan -match 'Power saver') { Write-Host " ALERT : Power Saver throttles CPU boost clocks! Switch to Balanced or High Performance." -ForegroundColor Red } else { Write-Host " STATUS : OK" -ForegroundColor Green } Write-Host "" # 5. Xbox GameDVR Background Recording Write-Host "[4/5] Xbox Game Bar / Background DVR Capture" -ForegroundColor Cyan $dvr = (Get-ItemProperty -Path 'HKCU:\System\GameConfigStore' -Name 'GameDVR_Enabled').GameDVR_Enabled $appCap = (Get-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR' -Name 'AppCaptureEnabled').AppCaptureEnabled if ($dvr -eq 1 -or $appCap -eq 1) { Write-Host " STATUS : BACKGROUND CAPTURE ENABLED" -ForegroundColor Yellow Write-Host " TIP : Disabling Background Recording frees GPU encoder overhead when using OBS." -ForegroundColor Gray } else { Write-Host " STATUS : CLEAN (Background DVR Disabled)" -ForegroundColor Green } Write-Host "" # 6. Second Life & Shader Cache Disk Space Write-Host "[5/5] System Drive & Texture Cache Headroom" -ForegroundColor Cyan $sysDrive = Get-PSDrive -Name C $freeGB = [math]::Round($sysDrive.Free / 1GB, 1) if ($freeGB -lt 25) { Write-Host " ALERT : Only $freeGB GB free on C:! Second Life & GPU shader caches need 25+ GB headroom." -ForegroundColor Red } else { Write-Host " STATUS : OPTIMAL ($freeGB GB free on C:)" -ForegroundColor Green } Write-Host "" Write-Host "==================================================================" -ForegroundColor Green Write-Host " Complete! For full guided Windows care, visit https://flarocity.org" -ForegroundColor Green Write-Host " To test your router bufferbloat & jitter, visit https://giantgamers.us" -ForegroundColor Green Write-Host "==================================================================" -ForegroundColor Green Write-Host ""