Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This PowerShell script patches Strike Commander's Strike.exe to fix an issue
- # with missiles being ineffective, which is due to a high number of CPU cycles
- # making enemy AI super quick with counter-measures. This avoids having to lower
- # CPU cyles to mid-90s levels and put up with choppy performance.
- #
- # This applies to the CD-ROM Edition and any re-releases which use it, like GOG's.
- #
- # To run this, save it to a .ps1 file, right-click on it and choose Run with PowerShell.
- #
- # Credit for the patch goes to Harr-Nuta on the GOG forums:
- # https://www.gog.com/forum/strike_commander/missile_gullibility/page1
- # Define the folder browser window
- Add-Type -AssemblyName System.Windows.Forms
- $FolderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog -Property @{
- Description = 'Select your Strike Commander folder (where Strike.exe is):'
- SelectedPath = 'C:\Games\Strike Commander’
- ShowNewFolderButton = $false
- }
- # Display the folder browser window
- $result = $FolderBrowser.ShowDialog()
- If ($result -eq "Cancel") {
- Exit
- }
- # Set variables
- $game_folder = $FolderBrowser.SelectedPath
- $game_exe = 'STRIKE.EXE'
- $game_backup_exe = 'STRIKE_orig.EXE'
- If (Test-Path $game_folder\$game_exe) {
- # Patch Strike.exe
- $data = Get-Content -Raw -Encoding Byte $game_folder\$game_exe
- rename-item -path $game_folder\$game_exe -newname $game_folder\$game_backup_exe
- $data[0xd4ad] = 235
- $data[0xd4ae] = 43
- Set-Content -Encoding Byte -Path $game_folder\$game_exe -Value $data
- # Display success message
- [void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
- [System.Windows.Forms.Messagebox]::Show("Strike.exe patched successfully!","Success")
- }
- Else {
- # Display error message
- [void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
- [System.Windows.Forms.Messagebox]::Show("Strike.exe does not exist. Aborting...","Error")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement