ACE COMBAT 8 MOD v18.5 — 手动安装说明

本包包含 v18.5 核心、可选武器模块和可选语言配置，不含安装脚本或安装器。使用 Windows 文件资源管理器复制所选文件即可安装。核心 dinput8.dll 仍是本模组必需的编译运行组件。

运行文件与已验收的 v18.5 完全相同，此手动版只调整打包方式和说明。用于受支持游戏版本的单人模式。

一、找到游戏目录并备份

正常退出 AceCombat8.exe 后再修改文件。
在 Steam 中右键游戏，选择“管理”→“浏览本地文件”。游戏根目录就是包含 Game 文件夹的那一级目录。

示例游戏根目录：
D:\Program Files (x86)\Steam\steamapps\common\ACE COMBAT 8

该目录下应存在：
Game\Binaries\Win64\AceCombat8.exe
Game\Content\Paks

把 ZIP 完整解压到另一个文件夹。安装前，在游戏目录之外建立备份文件夹，把将要覆盖或移出的现有文件按原相对路径保存好，并记下哪些目标文件安装前不存在，方便之后卸载。

如果现有 Game\Binaries\Win64\dinput8.dll 属于其它模组，请先解决共用文件名的冲突，再安装本核心。覆盖其它模组的加载器可能导致其失效。

手动包不会自动创建备份、清理旧模块或更新安装器记录。已有的 ACE8-Mod-BAT 和 ACE8-Mod-Manager 备份文件夹请保留。

二、安装必需核心

打开解压后的 Core 文件夹，把里面的 Game 文件夹复制到游戏根目录，合并同名文件夹。备份完成后，再替换本项目的同名文件。

复制完成后应为：
Game\Binaries\Win64\dinput8.dll
Game\Binaries\Win64\steam_appid.txt

这两个文件应与现有 AceCombat8.exe 放在一起。steam_appid.txt 已包含在包中，内容为 2288340。不要把 Core 文件夹本身复制进去，也不要形成 Game\Game 这样的重复目录。

三、选择武器模块

以下模块可以自由组合。打开所需模块文件夹，把其中的 Game 文件夹合并到同一游戏根目录：

OptionalMods\Tonitrus     — 雷霆之枪 TONI，激光指定打击。
OptionalMods\IEWS_Plus    — 通用电子战 IEWS+。
OptionalMods\APS          — APS 主动防护。

资源文件最终直接放在 Game\Content\Paks。每个模块由同一文件名前缀的 .pak、.sig、.utoc、.ucas 四个文件组成，复制或移除时必须成组处理。

四、选择零个或一个比例引导版本

OptionalMods\Guidance_Player_MSL
只给主玩家的普通 MSL 增加比例引导。

OptionalMods\Guidance_Player
作用于玩家普通导弹，以及原本具备制导能力的特殊导弹。

OptionalMods\Guidance_All_Factions
作用于玩家、敌方、僚机和其它友军的既有制导导弹。

三种版本最多选择一种，也可以全部不安装。打开选中的文件夹，把其中的 Game 文件夹合并到游戏根目录。

不要把 OptionalMods 中的全部模块一次性复制进去。三种引导互斥；切换前，先备份并将原引导版本的四文件全部移出游戏，再复制新的四文件。关闭比例引导时，也要移出之前已经安装的引导文件。

五、可选的新增武器文字语言

英语：复制 Language\en 中的 Game 文件夹。
简体中文：复制 Language\zh-CN 中的 Game 文件夹。
二选一，也可以跳过以保留现有设置。没有语言配置文件时，核心默认使用英语。

最终的可选配置文件位于：
Game\Binaries\Win64\ACE8-MOD-language.ini

该设置只改变新增武器名称和说明，不改变游戏本身的语言。覆盖已有 INI 前请先备份。

六、旧版升级、移除旧模块与切换选项

升级到 v18.5 时，核心和已启用的 TONI、APS 资源必须一起更新。不要只替换 v18.5 DLL，却保留旧版 TONI 或 APS 资源包。

以下是本项目各资源组的准确文件名前缀。每组均包含 .pak、.sig、.utoc、.ucas 四种扩展名：

TONI：          pakchunk99-ACE8PlayerTonitrus_4_P
IEWS+：         pakchunk99-ACE8UniversalIEWS_17_P
APS：           pakchunk99-ACE8PlayerAPS_01_P
仅玩家普通 MSL： pakchunk99-ACE8PlayerMSL_3_P
玩家制导导弹：   pakchunk99-ACE8PlayerMissiles_2_P
全阵营：         pakchunk99-ACE8AllFactionsMissiles_6_P

不再使用某个模块时，先备份并将它的四文件移出游戏。仅复制新包不会自动卸载以前安装的模块。

如果存在以下已经停用的旧配装文件，也应先备份再移出：
pakchunk99-ACE8F18CMPBM_5_P.pak
pakchunk99-ACE8F18CMPBM_5_P.sig
pakchunk99-ACE8F18CMPBM_5_P.utoc
pakchunk99-ACE8F18CMPBM_5_P.ucas

如果以前把模组放在 Paks 的子目录，例如 ~mods，请检查里面是否还有上述同名项目文件的重复副本。最终只在 Game\Content\Paks 保留选中的当前版本资源组；备份放在游戏加载模组的目录之外。

不要删除整个 Paks 文件夹、原版游戏资源、其它模组文件、OptiScaler 文件、AceCombat8.exe 或存档。

手动复制不会更新 ACE8-Mod-BAT 或 ACE8-Mod-Manager 的记录。旧安装器或卸载器可能因文件变化而拒绝处理，也可能恢复旧文件。撤销本次手动改动时，应使用本次复制前保存的备份，不要把旧管理器当作本手动包的卸载器。

七、启动游戏与创建桌面快捷方式

直接双击：
Game\Binaries\Win64\AceCombat8.exe

创建桌面快捷方式：右键 AceCombat8.exe → 必要时选择“显示更多选项”→“发送到”→“桌面快捷方式”。
快捷方式的“目标”指向 AceCombat8.exe，“起始位置”设为它所在的 Game\Binaries\Win64 文件夹。
本包不包含替换用的游戏 EXE。

八、卸载与恢复旧版本

先正常退出游戏，对本包安装的每个文件分别处理：
- 安装前已经存在：把备份文件放回原路径。
- 安装前不存在：只移除本模组新增的对应文件。

这包括所选模块的资源四文件、dinput8.dll、steam_appid.txt，以及你实际安装过的 ACE8-MOD-language.ini。恢复时保持核心与资源版本配套，其它文件保留。

如果备份中原本就有旧版模组，恢复后会回到该旧版，并不会变成完全无模组的游戏。如果之后又有其它模组替换了同名文件，请先核对并保存后来的改动，再决定移除或恢复。

九、日志与常见安装问题

日志与游戏 EXE 在同一目录：
Game\Binaries\Win64\ACE8PG-loader.log
Game\Binaries\Win64\ACE8-TONI-runtime.log

运行日志超过 8 MiB 后，下次启动时会轮换为同目录的 ACE8-TONI-runtime.previous.log。默认关闭详细事件日志。出现错误时，请先保存日志，再重启游戏。

遇到模块缺失或资源配置错误，请核对：复制路径是否正确，每个所选模块是否包含完整四文件，v18.5 核心与 TONI/APS 资源是否配套，是否残留重复旧包，以及是否同时安装了多个引导版本。

Files.sha256 提供包内文件校验清单。打包和摘要核对不能代表与所有其它模组、后续游戏更新、全部机型或关卡均已验证兼容。运行内容沿用已有的 v18.5 用户实机验收；准备这个手动包时没有自动安装或启动游戏。
