Пожалуйста, учтите, что предложенный способ запуска XCOM: Enemy Unknown на Windows XP может не сработать. XCOM: Enemy Unknown официально не поддерживает ОС Windows XP, все производимые изменения вы совершаете на свой страх и риск.

Как оказалось, в игре используются некоторые функции файлов, которые доступны только в ОС Vista и выше. Это единственное, что мешает XCOM запускаться на XP. У Microsoft есть API библиотека, которая добавляет необходимые функции, но она не была реализована в игре.

Находится здесь: http://www.microsoft.com/en-us/download/details.aspx?id=22599

Но это так, к сведению. Нам она не понадобится.

  1. Необходимо произвести замену DLL файлов в kernel32 , но только для игры — они то и добавят отсутствующие функции. Файлы fileextd.dll и zernel32.dllвот они в архиве.
    Внимание! Может сработать антивирус.
  2. В любом hex-редакторе (можете воспользоваться, например, бесплатным XVI32) откройте файл XComGame.exe (steamapps\common\XCom-Enemy-Unknown\Binaries\Win32) и задайте в поиске: kernel32.dll (в XVI32 выберете Search -> Find).
    Внимание! Поиск чувствителен к регистру.
  3. Замените букву k на z во всех найденных строках (Edit -> Overwrite string). Это заставит игру использовать файл zernel32.dll вместо kernel32.dll.
    Внимание! Возможно, подобные изменения нужно сделать и в файле XComGame.com
  4. Разархивируйте файлы  fileextd.dll и zernel32.dll и скопируйте в ту же папку steamapps\common\XCom-Enemy-Unknown\Binaries\Win32