基本原理
游戲程序會按一定順序讀取游戲文件夾根目錄的文件。
所以我們制作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