【教程】 (插件執行框架) BeplnEx 更新v.5.0 RC1
開源的Sybaris2執行框架(OpenGL32.dll)替代品關於BepinEX
BepInEx是Unity遊戲的插件程序框架。它是由Bepis創建的,後來由各種人開發,例如usagireli和denikson
由於完全開源化,所以更新快速維護更加方便!
支持CM3D2 / COM3D2
與OpenGL32的比較第一個顯而易見的問題是為什麼要製造另一個框架?”
和“與OpenGL32相比又如何呢?https://zodgame.xyz/static/image/hrline/1.gif
”以下是開發BeplinEX + Sybaris兼容性補丁的一些原因:
• Sybaris是一個封閉源代碼,包含一個內容未知的大型 (3 MB!)框架加載程序(OpenGL32.dll)。相反, BepInEX使用Doorstop: (version.dll)它很小(僅16 KB),其源代碼已全公開。(開源化• BepInEx的所有部分都是開源的,可以在組織的GitHub頁面上找到。(https://github.com/BepInEx/ BepInEX)• 發展過程和支持是完全公開的。所有開發人員都可以輕鬆聯繫。• BepInEx 4.0或更新的版本允許通過插件完全支持Sybaris和UnityInjector。該項目的wiki為用戶和插件開發人員提供了指南。https://github.com/BepInEx/BepInEX/WIKI
opengl32.dll是舊版的OpenGL插件,不支援最新的OpenGL(畢竟該死的微軟為了DXD,根本消極處理 OpenGL...)https://zodgame.xyz/static/image/hrline/1.gif
使用前,首先你得認知一下Sybarishttps://zodgame.xyz/static/image/hrline/1.gif
你想在COM3D2或CM3D2上使用插件和MOD一定會想到Sybaris但Sybaris並不是全部 首先你要了解咱們在運行COM3D2或CM3D2的時候到底載入了甚麼最早出現的核心組件 ReiPatcher (插件系統主體), Sybaris是他的繼承者UnityInjector(腳本插件擴充系統)Defarc 材質插件擴充系統)https://zodgame.xyz/static/image/hrline/1.gif
詳情科普:CM3D2&COM3D2外掛(插件)科普,掃盲,使用教學(Csid撰寫)
本帖只是要換掉基於OpenGL開發的opengl32.dll(用於執行Sybaris插件的OpenGL框架,並不是換掉Sybaris!!!)
https://zodgame.xyz/static/image/hrline/1.gif
注意!!此版本不支援舊版本BepInEX 請先刪除舊版BepInEXhttps://zodgame.xyz/static/image/hrline/1.gif
https://zodgame.xyz/static/image/hrline/4.gif
讓我們開始吧!https://zodgame.xyz/static/image/hrline/1.gif
方法1:全自動遷移工具(推薦)https://zodgame.xyz/static/image/hrline/1.gif
COM3D2.BepInEX.AIO (denikson出品)作者的下載頁:點我(可能需要翻牆)百度分流key:m4qr注意!最新版已經將winhttp.dll 换成version.dll (如果你看到最新版本是用version.dll,請把你原本使用的winhttp.dll 刪除)https://zodgame.xyz/static/image/hrline/1.gif
將以下東西放入COM3D2 遊戲根目錄文件夾中:
1. 解壓winhtp.dll(根目錄) 注意!最新版已經將winhttps.dll換成 version.dll (如果你看到最新版本是用version.dll,請將你原本使用的winhttp.dll 刪除)2. 解壓 doorstop_config.ini (根目錄)3. 解壓 BepInEx文件夹根目錄)4. 解壓SybarisMigrator.exe(根目錄)5.運行SybarisMigrator.exe(以系統管理員執行,就關閉防毒) (以任意鍵進行下一步完成自動遷移程序)6. 開始使用BepInEx遊玩COM3D2
https://zodgame.xyz/static/image/hrline/1.gif
CMD 亂碼疑難排解請開啟COM3D2\BepInEx\config\BepInEx.cfg編輯此處
將ShiftJisEncoding = true 改成ShiftJisEncoding=false
再亂碼請系統轉區https://zodgame.xyz/static/image/hrline/1.gif
版本特徵https://zodgame.xyz/static/image/hrline/1.gif
Unity v2017 支持(BepInEX現已確認可以在Unity 3.x到2019.1之間的任何地方工作)• XML文檔現在隨核心程序集一起提供,以添力口Intellisense文持·單獨的插件目錄/plugins現在用於加載插件,以清理主BepInEX文件夾• 可以配置目錄位置(使用Paths類來確定當前路徑)• 支持子目錄,因此您可以在各自的文件夾中組織與每個特定插件相關的所有文件•記錄已經完全重新設計,類似於System.Diagnostics. Trace類· 控制台CMD Debug 输出已重新實現,更易於讀•添加了新的自定義磁盤日誌(BepInEx/Logoutput.log),緩衝執行速度比比Unity遊戲日誌快得多• 配置也經過重新設計,現在每個插件都有自己的配置文件,並綁定到各個值• 現在支持通過代碼添加註釋,從而可以更好地查看配置文件生成• 配置文件也已拆分為文件/config中的單個文件• 使用msg便好地支持試能夠調試使用預力加載器修補的程序集• 能夠在加載修補程序集之前中斷執行• MonoMod的RuntimeDetour現在隨BepInEX一起提供• 允許在不支持System.Reflection.EmitAPI的Unity遊戲上應用運行時補丁(即.NET標準遊戲)• BepInEx. Harmony現已發布,其中類HarmonyWrapper用於原始自定義Harmony功能,例如基於獨立屬性的補丁方法Mono. Cecil升級到0.10.3
https://zodgame.xyz/static/image/hrline/1.gif
方法2:(非常不建議)手動從OpenGL遷移BepInEXhttps://zodgame.xyz/static/image/hrline/1.gif
刪除COM3D2遊戲根目錄文件夾中以下DLL(含Sybaris資料夾中):1. ExIni.dll2. Unity Injector.dll3. Mono.Cecil.dll4. Sybaris.Loader.dll5. COM3D2. UnityInjector.Patcher (和其他UnityInjector修補)6. opengl32.dll
如果找不到,請使用Windows的搜索工具。
https://zodgame.xyz/static/image/hrline/1.gif
將以下東西放入COM3D2 遊戲根目錄文件夾中: (這部分用的檔案:點我)提取码: nhm91. 解壓winhttp.dll(根目錄)2. 解壓 doorstop_config.ini(根目錄)3. 解壓 BepInEX文件夹(根目錄)4.下載並安装UnityInjectorLoader和SybarisLoader以啟用UnityInjector和Sybaris兼容性
https://zodgame.xyz/static/image/hrline/1.gif
不幸的是我暫時不推薦它使用在CM3D2主要是因為SybarisLoader不提供相同的GameData功能,這意味著如果你使用Sybaris \ GameData讀取mod和ks 等....它會失去Sybaris \ GameData讀取mod功能。但這對於COM3D2來說不是問題,因為有一個名為ModLoader的獨立插件可以取 代該功能。但是,CM3D2 還沒有這樣的插件。
看来可以学习一下。谢谢先了。
页:
[1]