自制親愛的Unity遊戲MOD管理器DUMM
自制親愛的Unity遊戲MOD管理器DUMM,基於UMM進行代碼重構、功能增強、界面美化、漢化的特別版本
截圖 共 8 張
模組介紹 作者原文
自制親愛的Unity遊戲MOD管理器DUMM,基於UMM進行代碼重構、功能增強、界面美化、漢化的特別版本
前言
Unity引擎類遊戲的知名修改神器 Unity Mod Manager(簡稱 UMM ),同廣大水友一樣,俺也關注這個軟件有一陣子了,原作者是一位俄羅斯老兄 newman55,歷時10個多月,前後共發佈了17個版本,從之前的侵入式注入遊戲到目前的無侵入式注入遊戲,在Unity引擎類遊戲MOD製作的道路上已經邁進了一大步;不過這位老兄至今已經有兩個多月沒有更新代碼了,俺決定接坑過來繼續填,其實俺年前在寫 Unity引擎類遊戲MOD製作通用教程 這個教程帖子的時候早已有了做一個類似 UMM 的工具的想法,因此,俺決定把自制的這個工具名字叫做 Dear Unity Mod Manager,覺得甚爲親切,其實起名的靈感來源於俺一直關注的另一位法國老兄 ocornut 開發的知名 即時GUI類庫 dear imgui!
正題
如題,此工具誕生於俺對 UMM 全部代碼的全面梳理和多次重構、改進;UMM 水友們已經比較熟悉了,論壇裏也已經有幾位水友發了諸如搬運、漢化類的帖子,因此,具體的介紹俺不再贅述,俺先說明下 Dear Unity Mod Manager(簡稱 DUMM ) 比 UMM 改進了那些方面:
1、對 UMM 安裝界面進行了美化處理,支持73種自定義皮膚;
2、對 UMM 遊戲內置界面進行了美化,界面字體改爲微軟雅黑,默認大小爲20號字,字體縮放改爲最小1倍和最大2倍,且改進了控件等比縮放的算法,從此4K分辨率上不再看瞎眼,舒心多了;
3、對 UMM 的遊戲插件類庫UnityModManager.dll進行了BUG修復和性能調優;
4、UMM 依賴的所有第三方類庫已更新到最新,MOD模塊注入類庫 UnityDoorstop 使用最新的4.0.0版,類庫文件名稱爲winhttp.dll;
5、建議水友們安裝 DUMM 時優先選擇安裝方式爲“DoorstopProxy”,這種方式不會修改遊戲目錄中的任何dll類庫文件,是一種純內存注入的方式;
6、改進了 UMM 的更新程序,並取名爲 DUMMUpdater.exe,方便水友們能及時獲得俺發佈在 GitHub 網站上的最新版 DUMM;
7、改進了 UMM 安裝程序的配置文件 UnityModManagerConfig.xml,現在 GameInfo 節點的 Name 屬性已指定爲遊戲中文名稱,遊戲原始名稱變更到新增的節點 GameName,並且新增了一個可選填節點 GameScriptName,該節點專用於某些需要在 UnityModManager.dll 類庫中作特殊處理的遊戲,比如:雨中冒險2(Risk of Rain 2)。
DUMM 程序的運行環境要求:
1、操作系統必須爲WIN10 X64;
2、需要安裝了.Net Framework Runtime v4.7.2+;
DUMM 項目源代碼鏈接:
特此說明:
本人之前做了多年的軟件系統架構設計,幾年前已經成爲了一名自由開發者,通過在各大網絡外包平臺上接單賺錢,但賺錢多少主要靠運氣;基於我十多年軟件系統運維、開發的經驗以及對PC遊戲的熱愛,我利用幾年自由時間開發和製作了《PC遊戲Mod製作及系統運維、開發人員實用工具合集》,自認爲此軟件無論對PC遊戲MOD製作愛好者還是軟件系統運維、開發人員都有顯着的實用價值;我希望廣大水友中有認可我製作的軟件,且覺得它對你有明顯的實用價值,不妨以自願贊助式付款購買軟件的形式支持我,這也是我今後持續更新這些軟件的最大動力!我的所有作品的平臺展示購買頁面請點擊《PC遊戲Mod製作及系統運維、開發人員實用工具合集》。使用Steam平臺遊戲的水友也可以加我爲好友,我的Steam好友碼:1248726110
如果打開DUMM後日志信息顯示“ping請求期間發生異常”的水友,是由於github的網址被牆了,可以去下載這個代理軟件:steamcommunit
特別說明: DUMM 項目俺會長期更新的,原則上 UMM 後續發佈了新版本會及時更新,DUMM 的版本號命名規則是前三位與 UMM 保持一致,最後一位表示 DUMM 的更新版本號;譬如目前最新的 DUMM 版本號是 v0.17.0.5,表示對應的 UMM 版本號是 v0.17.0,而 DUMM 自身的更新版本號是5,說明已經更新了5個版本。
2019年6月27日更新:
DUMM代碼更新到 v0.18.0.6版,與最新的UMM v0.18.0版保持同步。
2019年7月2日更新:
DUMM代碼更新到 v0.18.0.7版,MOD安裝管理器bug修正。
2019年7月6日更新:
DUMM代碼更新到 v0.19.0.8版,與最新的UMM v0.19.0版保持同步。
2019年7月14日更新:
1、DUMM代碼更新到 v0.20.0.9版,與最新的UMM v0.20.0版保持同步;
2、已實現DUMM遊戲內插件界面的設置窗口,縮放UI大小並按確定按鈕後DUMM窗口寬度自動同步縮放;
3、DUMM遊戲內插件界面的設置窗口,現在已支持自定義開關插件界面的快捷鍵。
2019年7月17日更新:
1、DUMM代碼更新到 v0.20.0.10版;
2、DUMM核心API類庫新增了一個能與所有依賴於DUMM類庫的Mod類庫交互的委託接口ModEntry::Action OnModAction,作用是徹底解決在Mod類庫中大數據量更新Unity的UI時會導致卡頓和遊戲假死的問題,例如:受廣大水友們喜愛的BagOfTricks(百寶袋Mod),可以通過在此Mod類庫代碼中將諸如添加所有物品到背包此類功能摒棄同步API調用,而是將API調用委託給DUMM類庫的UI實例在主線程中使用協程異步調用,這樣在DUMM界面點擊添加物品按鈕後會立即返回,而不會導致遊戲假死。
2019年7月18日更新:
1、DUMM代碼更新到 v0.20.0.11版;
2、已將委託接口ModEntry::Action OnModAction改爲ModEntry::ConcurrentStack> OnModActions,現在已支持在DUMM界面上連續多次點擊諸如添加物品按鈕此類操作後會連續異步執行所有操作。
2019年7月22日更新:
1、DUMM代碼更新到 v0.20.0.12版;
2、新增打開DUMM窗口時完全凍結遊戲UI和快捷鍵響應功能,即如同在遊戲中按ESC鍵打開遊戲菜單後的效果,目前僅完全支持《開拓者:擁王者》。
2019年7月23日更新:
1、DUMM代碼更新到 v0.20.0.13版;
2、修復v0.20.0.12版在遊戲主菜單界面打開DUMM後會導致載入遊戲後在遊戲大地圖旅行時攝影機無法移動的bug。
2019年7月26日更新:
1、DUMM代碼更新到 v0.20.0.14版;
2、DUMM安裝程序新增DUMM目錄不能放在遊戲主目錄及其子目錄下的提示,即原則上要求DUMM目錄放到單獨的目錄下,例如:你本機《開拓者:擁王者》的安裝目錄是D:\games\Pathfinder Kingmaker,那麼DUMM目錄不能放到D:\games\Pathfinder Kingmaker目錄及其子目錄下。
2019年7月29日更新:
1、DUMM代碼更新到 v0.20.0.15版;
2、DUMM新增支持在Mod配置文件Info.json中設置是否打開凍結遊戲UI模式,FreezeUI字段設置0或false爲關閉,否則爲打開,例如:洗點Mod“Respecialization”不支持凍結遊戲UI模式,使用DUMM安裝好該Mod後可手動修改 Pathfinder Kingmaker\Mods\Respec 目錄下配置文件 Info.json,新增一行配置信息:"FreezeUI": "0", 即可,這樣DUMM會關閉凍結遊戲UI模式。
2019年7月31日更新:
1、DUMM代碼更新到 v0.20.0.16版;
2、DUMM新增UI::WindowSize接口,供Mod類庫調用獲得DUMM窗口當前的尺寸,支持最新版的百寶袋Mod v1.14.1.8。
2019年8月23日更新:
1、DUMM代碼更新到 v0.20.0.17版,支持最新版的百寶袋Mod v1.14.4.12;
2、DUMM的UI佈局優化及美化;
3、新增支持自定義替換遊戲插件界面的背景圖片,只要手動替換圖片文件DearUnityModManager\background.jpg即可;
4、新增多種自定義GUIStyle樣式,並且新增了一些UI接口供Mod類庫調用:
UI::ScrollViewPosition 獲得DUMM窗口的ScrollView控件位置對象;
UI::WindowPosition 獲得DUMM窗口位置對象;
UI::ShowTooltip 顯示控件的文本提示。
2019年9月4日更新:
1、DUMM代碼更新到 v0.21.0.18,整合UMM最新版 v0.21.0;
2、DUMM安裝界面的Mod列表管理模塊更新檢測功能增強,現已支持4段版本號檢測。
2019年9月5日更新:
1、DUMM代碼更新到 v0.21.0.19,支持最新版的百寶袋Mod v1.14.5.14;
2、規範化UI類的所有字段、方法的命名;
3、DUMM遊戲插件模塊的日誌文件UnityModManager\Log.txt改爲只保留最近一次啓動遊戲後的日誌。
2019年9月27日更新:
1、DUMM代碼更新到 v0.21.1.20,整合UM …
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。