针对 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
完成游戏的打包后,即可从 Windows XP 计算机的二进制目录运行游戏可执行文件。