这是一个用于《三角洲行动》的 Windows PowerShell 启动辅助脚本。它会在游戏本体 DeltaForceClient-Win64-Shipping.exe 出现后,尝试将该游戏进程设置为 High 优先级,并通过 CPU 亲和性排除逻辑处理器 CPU0。支持官方启动器和 WeGame 启动方式。
它不是帧数保证工具。CPU0 排除可能改善,也可能不改善你的最低帧或卡顿表现;请自行对比测试后决定是否保留。
官方启动器模式已在开发环境中实际试验,能够自动启动或复用官方启动器。WeGame 模式采用不调用未公开协议的“只等待游戏进程”方式,详见下文的验证范围说明。
- 请求 Windows 管理员权限。请在 UAC 窗口选择“是”。
- 官方启动器模式会启动或复用你配置的启动器。
- WeGame 模式不会启动或控制 WeGame,只等待游戏本体出现。
- 找到游戏本体后,分别尝试设置
High优先级和排除 CPU0。 - 把实际结果写入日志,然后立即退出。它不会在游戏期间常驻监控。
脚本需要管理员权限时,会先由普通权限窗口请求 UAC,再启动管理员子进程。管理员子进程启动成功后,普通权限窗口会自动关闭;游戏处理完成后管理员窗口也会自动退出。请以 DeltaForce-PerformanceLauncher.log 中的真实结果为准。如果 UAC 被取消或管理员子进程启动失败,窗口会保留错误信息,便于排查。
- 在 GitHub 页面点击绿色 Code 按钮,选择 Download ZIP,解压到任意普通文件夹。
- 需要 Windows 和系统自带的 Windows PowerShell 5.1。
- 不要直接在 ZIP 压缩包内运行脚本。
- 杀毒软件、反作弊或系统权限可能拒绝调整优先级或 CPU 亲和性。日志会记录真实结果,拒绝访问不代表脚本已经生效。
适用于通过《三角洲行动》官方 PC 启动器进入游戏的用户。
- 右键
启动三角洲-官方启动器.bat,选择“编辑”。 - 找到这一行:
set "LAUNCHER_PATH=C:\Path\To\delta_force_launcher.exe"- 将等号右侧替换为你电脑上的启动器完整路径,保留外层英文双引号。例如:
set "LAUNCHER_PATH=E:\delta\Delta Force\launcher\delta_force_launcher.exe"- 保存后双击
启动三角洲-官方启动器.bat。 - UAC 出现时选择“是”。脚本会启动或复用启动器;在启动器内正常登录并进入游戏即可。
在桌面或开始菜单找到官方启动器快捷方式,右键选择“属性”,复制“目标”里的完整路径。路径中有空格没有关系,按上面的格式放在双引号内即可。
如果看到 Delta Force launcher was not found,说明路径没有改对。不要删掉脚本,重新检查文件名、盘符和反斜杠即可。
适用于从 WeGame 客户端启动《三角洲行动》的用户。
- 双击
启动三角洲-WeGame模式.bat。 - UAC 出现时选择“是”。脚本此时只会等待游戏,不会更改 WeGame 路径,也不会调用未公开的 WeGame 启动参数。
- 打开 WeGame,在库中找到《三角洲行动》,正常点击“启动游戏”。
- 游戏本体出现后,脚本会处理一次并自动退出。
这台开发电脑没有安装 WeGame,因此 WeGame 流程已通过“只等待游戏进程”的脚本测试与无副作用预演验证,但没有在本机进行 WeGame 实机启动验证。如果 WeGame 更新了游戏可执行文件名,脚本会持续等待;此时请查看日志并在项目 Issue 中附上日志内容。
脚本目录会生成 DeltaForce-PerformanceLauncher.log。常见内容如下:
Set High priority:已成功尝试设置高优先级。Excluded logical CPU0:已成功把游戏限制为 CPU1 到最后一个逻辑处理器。could not be set或could not be excluded:该项被系统拒绝或失败,没有生效。No DeltaForceClient-Win64-Shipping.exe process was identified:脚本还没有找到游戏本体;默认会继续等待。
你也可以在任务管理器的“详细信息”页右键游戏进程,查看“设置优先级”或“设置相关性”确认。但请勿把优先级设为 Realtime。
如果排除 CPU0 后效果变差,可以改用下面的命令。它仍会尝试设置 High 优先级,但不修改 CPU 亲和性:
powershell.exe -NoLogo -NoProfile -ExecutionPolicy Bypass -File .\DeltaForce-PerformanceLauncher.ps1 -DisableCpu0ExclusionWeGame 用户在脚本文件夹的地址栏输入 powershell 后,也可以使用:
.\DeltaForce-PerformanceLauncher.ps1 -WaitForGameOnly -DisableCpu0Exclusion下面两条命令只显示计划动作,不会请求管理员权限、不启动登录器或 WeGame,也不会修改进程:
.\DeltaForce-PerformanceLauncher.ps1 -LauncherPath "C:\Path\To\delta_force_launcher.exe" -WhatIf
.\DeltaForce-PerformanceLauncher.ps1 -WaitForGameOnly -WhatIf本项目只调用 Windows 的进程优先级和 CPU 亲和性接口,且只针对已启动的 DeltaForceClient-Win64-Shipping.exe。
- 不结束任何进程。
- 不删除文件,不修改游戏文件。
- 不注入 DLL、不读写游戏内存、不提供作弊或绕过反作弊功能。
- 不降低其他软件的优先级。
- 不修改反作弊、杀毒或 Windows 安全设置。
- 不在游戏运行期间持续监控或重复调整。
请自行承担使用风险,并遵守游戏和平台规则。
没有 UAC 窗口
可能当前终端已经具有管理员权限;也可能 UAC 被系统策略关闭。日志会写明脚本是否以管理员权限运行。
窗口一直等待
脚本只识别 DeltaForceClient-Win64-Shipping.exe。请确认游戏已经真正进入客户端而不是仍停在登录器;WeGame 用户请先启动等待脚本,再在 WeGame 中点击启动。
脚本闪退或命令窗口停住
批处理在非零退出码时会暂停。请复制错误文本,并同时提供 DeltaForce-PerformanceLauncher.log 的最后几行。
能否提升 FPS
不能保证。不同 CPU、温度、显卡驱动、后台软件和游戏版本的结果都可能不同。先使用 -WhatIf 检查路径,再在相同地图和画质下对比帧时间与最低帧。
欢迎提交 Issue,说明 Windows 版本、启动方式、错误文本和日志最后几行。请在公开 Issue 前删去账号名、磁盘用户名等个人信息。