Windows 10/11 Fixes

PROBLEM: Chaser crashes on start or starts to a black screen on Windows 10/11

SOLUTION: Try DirectX 8.1 Fix for Windows 10/11:
  • Right-click the Windows start menu icon and click "Search".
  • Type "turn windows features on or off" and click "Turn Windows features on or off" below "Best match". Scroll down to "Legacy Components".
  • Click the "+" to the left of "Legacy Components". Put a tick in the box next to "DirectPlay".
  • Click "OK" and the following window will appear.
  • Click "Close" and try launching the game

EXPLANATION: https://steamcommunity.com/sharedfiles/filedetails/?id=926885559


PROBLEM: Chaser does not start at all [Full Version, not Steam version]

SOLUTION: You are probably using a no-cd patched version of Chaser. You need to Disable DEP for Chaser.exe or clear the NX_COMPAT flag on the Chaser.exe.

Option 1: Disable DEP for Chaser.exe specifically
  1. Press Win + R.
  2. Run: sysdm.cpl
  3. Open the Advanced tab.
  4. Under Performance, click Settings.
  5. Open the Data Execution Prevention tab.
  6. Select "Turn on DEP for all programs and services except those I select".
  7. Click Add...
  8. Select C:\Chaser\Chaser.exe (or whatever the path is).
  9. Click Apply, then OK.
  10. Reboot Windows.
  11. Launch Chaser again.
Option 2: Clear the NX_COMPAT flag on the Chaser.exe
Run the following PowerShell as admin to patch your Chaser.exe:
$path = Read-Host "Enter full path to Chaser.exe"

if (!(Test-Path $path)) {
    throw "File not found: $path"
}

$bytes = [System.IO.File]::ReadAllBytes($path)

$pe = [BitConverter]::ToInt32($bytes, 0x3C)
$signature = [Text.Encoding]::ASCII.GetString($bytes[$pe..($pe+3)])

if ($signature -ne "PE`0`0") {
    throw "Not a valid PE executable."
}

$optionalHeader = $pe + 24
$magic = [BitConverter]::ToUInt16($bytes, $optionalHeader)

if ($magic -ne 0x10B) {
    throw "This is not a 32-bit PE executable. Magic: 0x{0:X}" -f $magic
}

$dllCharacteristicsOffset = $optionalHeader + 0x46
$old = [BitConverter]::ToUInt16($bytes, $dllCharacteristicsOffset)
$nxCompatSet = (($old -band 0x0100) -ne 0)

"Current DllCharacteristics: 0x{0:X4}" -f $old
"NX_COMPAT set: $nxCompatSet"

if (!$nxCompatSet) {
    Write-Host "NX_COMPAT is already cleared. No patch needed."
    exit
}

$backup = "$path.bak-before-nxcompat-patch"
Copy-Item $path $backup -Force

$new = [UInt16]($old -band 0xFEFF)
[BitConverter]::GetBytes($new).CopyTo($bytes, $dllCharacteristicsOffset)
[System.IO.File]::WriteAllBytes($path, $bytes)

"Patched DllCharacteristics: 0x{0:X4} -> 0x{1:X4}" -f $old, $new
"Backup saved to: $backup"

-If you need any help please feel free to ask for it in our CBOX.