针对 Windows XP 配置虚幻编译系统

虚幻编译系统可通过 BuildConfiguration.cs 进行配置,对编译过程进行修改,以满足各种需求。 调整 UEBuildWindows.cs 配置即可获得 Windows 特定的选项。

添加 Windows XP 支持

最低配置

只支持带 Service Pack 3 的 Windows XP。

显卡必须支持 OpenGL 3.2。

Windows XP 支持的编译

WindowsPlatform::SupportWindowsXP

如为 true,将创建一个与 Windows XP 兼容的 UE4 版本。

启用 XP 支持的方法为:在 SetupEnvironment 中找到强制关闭 XP 支持的代码,并以如下代码更新:

public override void SetUpEnvironment(UEBuildTarget InBuildTarget)
{
    ...

    // 仅限此时支持 Win32 XP。
    SupportWindowsXP = InBuildTarget.Platform == UnrealTargetPlatform.Win32;

启用兼容 Windows XP 的版本后,将强制编译器使用 Windows SDK 7.1。这意味着 Windows SDK 8.0 提供的全部功能将无法编译。可将 sdk 特定的代码封装在 WINVER 检查中:

#if WINVER == 0x0502
    // Windows SDK 7.1 代码应放置在此块中
#else
    // Windows SDK 8.0 代码应放置在此块中
#endif

在 Windows XP 上运行游戏

因为 Windows XP 不支持 DirectX 10 或 DirectX 11,必须包含 OpenGL(作为目标 RHI)。

编辑器中有包含的选项: Edit->Project Settings->Platform->Windows EnableOpenGLForWindows.png

完成游戏的打包后,即可从 Windows XP 计算机的二进制目录运行游戏可执行文件。