任意游戲進(jìn)程)
Ultimate ASI Loader 使用指南將 .asi 插件加載進(jìn)任意游戲進(jìn)程【免費(fèi)下載鏈接】Ultimate-ASI-LoaderThe Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process.項(xiàng)目地址: https://gitcode.com/gh_mirrors/ul/Ultimate-ASI-LoaderUltimate ASI Loader 是一款代理 DLL能把自定義 .asi 插件加載進(jìn)游戲進(jìn)程。只要游戲會加載 DirectX、DirectInput 等常見系統(tǒng)庫即可掛入適合需要給 PC 游戲裝 MOD 的玩家和插件開發(fā)者。它解決什么問題游戲不識別 .asi 插件很多 MOD 以 .asi 格式發(fā)布但游戲本身沒有加載機(jī)制。把加載器改名為系統(tǒng) DLL如 dinput8.dll放進(jìn)游戲目錄后它會替游戲把指定目錄里的 .asi 文件加載起來省去自制加載器的麻煩。MOD 需要替換游戲原文件但不想動原文件通過update文件夾功能把替換文件按原路徑結(jié)構(gòu)放入該文件夾即可生效刪除整個(gè)文件夾即可恢復(fù)初始狀態(tài)比直接覆蓋更安全、更好回退。老 MOD 依賴 d3d8to9 轉(zhuǎn)換層加載器已內(nèi)置該組件在配置中開啟UseD3D8to91且加載器改名為d3d8.dll即可不需要單獨(dú)安裝。第一次安裝三步完成部署獲取代碼git clone https://gitcode.com/gh_mirrors/ul/Ultimate-ASI-Loader也可直接使用預(yù)編譯版本。需要自行編譯時(shí)在 Windows 下執(zhí)行release.bat或 release-Win32.bat / release-x64.bat產(chǎn)物默認(rèn)生成為dinput8.dll。把 DLL 復(fù)制到游戲根目錄先以dinput8.dll命名試用若不生效按 readme.md 中列出的支持名稱d3d9.dll、d3d10.dll、dsound.dll、version.dll 等逐一改名嘗試。注意兩點(diǎn)位數(shù)必須匹配32 位游戲用 Win32 構(gòu)建64 位游戲用 x64 構(gòu)建兩者不通用。個(gè)別情況下需要同時(shí)加載系統(tǒng)原始 DLL可把原 DLL 重命名為原名稱Hooked.dll例如d3d12Hooked.dll替換文件前請先備份。插件和 global.ini 該放在哪里.asi插件游戲根目錄或scripts、plugins、update文件夾中加載器都會自動掃描。global.ini配置文件放在scripts或plugins文件夾如果加載器不叫 dinput8.dllini 也可以按 DLL 同名命名如version.dll配version.ini。官方示例配置見 data/scripts/global.ini常用選項(xiàng)如下選項(xiàng)作用LoadRecursively是否遞歸掃描子目錄中的 .asiLoadFromScriptsOnly僅從 scripts 目錄加載UseD3D8to9啟用 d3d8to9DLL 需命名為 d3d8.dllDisableCrashDumps關(guān)閉崩潰轉(zhuǎn)儲生成OverloadFromFolder指定文件覆蓋文件夾多個(gè)用\|分隔第一次運(yùn)行不生效時(shí)先看什么 插件沒反應(yīng)檢查 DLL 位數(shù)與游戲是否一致Win32 / x64。檢查 DLL 名稱是否會被該游戲加載必要時(shí)改名重試。確認(rèn) .asi 位于根目錄或 scripts / plugins / update 之一。啟動時(shí)崩潰在 DLL 所在文件夾新建名為CrashDumps的目錄加載器會生成崩潰 minidump 和日志便于定位是加載器還是某個(gè)插件的問題。逐個(gè)禁用 .asi 排查沖突插件。文件覆蓋不生效update文件夾的路徑是相對于加載器 DLL 所在位置不是相對游戲根目錄需按實(shí)際位置調(diào)整路徑層級。進(jìn)階update 文件夾與更多功能 覆蓋安裝把 MOD 文件按原相對路徑放入update文件夾例如原文件game\Content\Movies\a.mp4放到update\Content\Movies\a.mp4。多套 MOD 切換在[FileLoader]下寫OverloadFromFolderupdate | nightmare兩個(gè)文件夾都存在時(shí)啟動會彈出選擇框在文件夾內(nèi)放update.txt可為該套 MOD 設(shè)置顯示名稱。32 位版本內(nèi)置窗口模式支持在加載器同目錄建一個(gè)空的wndmode.ini首次運(yùn)行游戲后會自動寫入示例配置屬舊特性各游戲需自行調(diào)整。UWP 版游戲需要先開啟開發(fā)者模式并用 UWPDumper 導(dǎo)出游戲文件后再安裝加載器具體步驟見 readme.md 的 Using with UWP games 一節(jié)。開發(fā)者與測試參考 示例插件source/demo_plugins/含 MessageBox、ExeUnprotect、MonoLoader 等 .asi 示例源碼。測試數(shù)據(jù)tests/覆蓋 ASI 加載、update 文件夾覆蓋等場景配套test.bat運(yùn)行。構(gòu)建體系premake5.lua 定義 Win32 與 x64 兩套工程CI 配置見 appveyor.yml主入口為 source/dllmain.cpp導(dǎo)出符號在 x86.def / x64.def 中聲明。插件內(nèi)可通過加載器導(dǎo)出的GetOverloadPathA/GetOverloadPathW獲取當(dāng)前覆蓋路徑示例見 readme.md。建議先按第一次安裝一節(jié)用dinput8.dll完成部署并放入一個(gè)示例 .asi 驗(yàn)證加載成功之后再對照 data/scripts/global.ini 按需調(diào)整配置?!久赓M(fèi)下載鏈接】Ultimate-ASI-LoaderThe Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process.項(xiàng)目地址: https://gitcode.com/gh_mirrors/ul/Ultimate-ASI-Loader創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考