PACK 01 • READ-ONLY WINDOWS AUDITOR
SHA256: 06B127050687F8FF
GG-RigCheck.ps1 (FPS & Second Life Auditor)
Audits the top hidden Windows settings that cause Second Life viewer stutters and FPS drops:
VBS / Memory Integrity (HVCI), Hardware-Accelerated GPU Scheduling (HAGS),
Active Power Plan, Xbox GameDVR Background Recording, and Texture/Shader Cache Free Disk Space.
<#
.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 ""