基本原理
游戏程序会按一定顺序读取游戏文件夹根目录的文件。
所以我们制作mod和补丁的时候需要使得我们的文件先读取,从而使得后面读取到重复内容时候,游戏运行的内存中舍弃掉原本的文件。
游戏mod启动器
游戏mod启动器是在调用游戏exe启动文件启动游戏程序之前,把游戏mod放入游戏文件中。游戏进程结束后,把游戏文件复原。
复制法
mod和游戏分开存放,启动前复制进游戏目录,从而实现加载mod并开始游戏。游戏进程结束后,删除mod文件,还原游戏文件。
https://www.moddb.com/games/cc-generals-zero-hour/downloads/ea-games-launcher
删除法
mod放入游戏目录,启动前删除其他mod,从而实现加载选中mod并开始游戏。游戏进程结束后,还原游戏文件。
https://github.com/forcecore/ZHModLauncher