I thought I'd share the PowerShell script I use for clearing out the shaders folder backup logs, and EAC folder when needed. Basically, this script prompts you to clear out the shaders folder, log backup files and EAC folder for LIVE and PTU. To use this script, first of all - copy the following code into Notepad and save it as "C:\Program Files\Roberts Space Industries\StarCitizen\removeShaders.ps1" # Change this value to change the default path $strDefault = "C:\Program Files\Roberts Space Industries\StarCitizen" # Don't change these values $strShaderFolder = "USER\Client\0\shaders" $strGameTypes = @("LIVE","PTU") $strLogFolder = "logbackups" $strEACFolder = "EasyAntiCheat" Write-Host "Welcome to Deus Maximus's Star Citizen Troubleshooting script." Write-Host $strFolder = Read-Host -Prompt "Where is your Star Citizen Folder located? (default is ""$strDefault"")" if ($strFolder -eq ""){ $strFolder = $strDefault } if (Test-Path $strFolder){ Write-Host $deleteShaders = $Host.UI.PromptForChoice('', 'Delete the shaders folder?', @('&Yes'; '&No'), 0) if ($deleteShaders -eq 0){ foreach ($strGameType in $strGameTypes) { $strShaderTempPath = Join-Path -Path $strFolder -ChildPath $strGameType $strShaderPath = Join-Path -Path $strShaderTempPath -ChildPath $strShaderFolder If (Test-Path "$strShaderPath"){ Write-Host "Deleting" $strGameType "shaders" Remove-Item "$strShaderPath" -Recurse } Else { Write-Host $strGameType "Shaders not found" } } } Write-Host $deleteLogs = $Host.UI.PromptForChoice('', 'Delete previous logs?', @('&Yes'; '&No'), 0) if ($deleteLogs -eq 0){ foreach ($strGameType in $strGameTypes) { $strLogTempPath = Join-Path -Path $strFolder -ChildPath $strGameType $strLogPath = Join-Path -Path $strLogTempPath -ChildPath $strLogFolder If (Test-Path "$strLogPath"){ Write-Host "Deleting" $strGameType "logs" Remove-Item "$strLogPath" -Recurse } Else { Write-Host $strGameType "Logs not found" } } } Write-Host $deleteEAC = $Host.UI.PromptForChoice('', 'Delete EasyAntiCheat?', @('&Yes'; '&No'), 1) if ($deleteEAC -eq 0){ foreach ($strGameType in $strGameTypes) { $strEACTempPath = Join-Path -Path $strFolder -ChildPath $strGameType $strEACPath = Join-Path -Path $strEACTempPath -ChildPath $strEACFolder If (Test-Path "$strEACPath"){ Write-Host "Deleting" $strGameType "EasyAntiCheat" Remove-Item "$strEACPath" -Recurse } Else { Write-Host $strGameType "EasyAntiCheat not found" } Write-Host "Remember to verify your game files before launching Star Citizen!" } } } else { Write-Host Write-Host "Path not found." } Write-Host Write-Host -NoNewLine 'Press any key to continue...'; $null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown'); Write-Host Create a desktop shortcut with the following command, and call it whatever you like: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy bypass -file "C:\Program Files\Roberts Space Industries\StarCitizen\removeShaders.ps1" Run the desktop shortcut whenever you want to clear out all the shaders and/or log files. Naturally, if you don't have Star Citizen installed on your C drive, and don't like manually entering the path each time, you can change the default variable at the start of the script.