Commit Graph
100 Commits
Author SHA1 Message Date
ghorsington c3df32d717 Add stripped UnityEngine 2019-10-24 22:27:29 +03:00
ghorsington 625b5e4c5f Add Cake build script 2019-10-24 22:24:52 +03:00
Geoffrey Horsington a0ba72dac2 Update README.md 2019-10-20 17:49:50 +03:00
ghorsington 8cf0a42594 Resolve NuGet packages folder relative to current solution dir 2019-10-02 23:24:42 +03:00
ghorsington 8bab37c4ef Remove logging from CI 2019-10-02 22:58:50 +03:00
ghorsington f8039d40ed Replace null checks in CI with string checks 2019-10-02 22:56:03 +03:00
ghorsington c82289519b Add logging to CI 2019-10-02 22:47:47 +03:00
ghorsington b8e284dc0a Fix CI to build releases 2019-10-02 22:42:12 +03:00
ghorsington 55b85908bf Update BepInEx.Harmony submodule 2019-10-02 22:31:56 +03:00
ghorsington 397cd5d8fd Update CI script 2019-10-02 15:53:00 +03:00
ghorsington 3e49429cc2 Bump MonoMod to latest commit 2019-09-25 23:04:07 +03:00
Geoffrey Horsington 851c045d6d Merge pull request #88 from ManlyMarco/master
Overhaul config system
2019-09-22 20:39:01 +03:00
ghorsington b4679dac03 Fix up new Doorstop version using winhttp.dll 2019-09-22 20:34:04 +03:00
ghorsington d20cfcaa83 Fix emtpy script block in CI 2019-09-22 20:32:44 +03:00
ghorsington 3102711dd7 Fix typo in CI script 2019-09-22 20:28:37 +03:00
ghorsington 0dc07cf1cc Update CI script 2019-09-22 20:25:35 +03:00
Geoffrey Horsington f8015b5e17 Add Discord badge; update MonoMod version info 2019-09-18 19:10:54 +03:00
ghorsington 2e72359e45 Fix process filter results getting cached 2019-08-26 19:47:39 +03:00
ghorsington 639058b3da Update MonoMod to latest commit 2019-08-25 20:53:00 +03:00
ghorsington 31b53d35cc Update build script 2019-08-23 01:07:35 +03:00
ghorsington d84da485aa Remove accidental trigger of SRE types in preloader 2019-08-23 00:41:53 +03:00
ghorsington 212b8aabf6 Improve SRE check 2019-08-23 00:41:49 +03:00
ghorsington ed7ce9d1b9 Fix ILRepack configuration for patcher 2019-08-16 14:42:45 +03:00
Geoffrey Horsington 2c0cde49b3 Merge pull request #79 from BepInEx/overhaul-chainloder-cecil
Overhaul type loading and chainloading API
2019-08-16 08:18:15 +03:00
ghorsington 30638cfaad Remove now-redundant IsDotNet46 property 2019-08-14 22:31:49 +03:00
ghorsington 5cc42b582a Remove redundant runtime patch 2019-08-14 22:26:32 +03:00
ghorsington b1bfbcdebe Add config option to disable assembly cache 2019-08-14 22:21:53 +03:00
ghorsington 392dc9c487 Move configs in Preloader cctor into field initializers 2019-08-14 22:08:24 +03:00
ghorsington e3ed94f535 Clean up IsDotNet46 check 2019-08-14 22:07:21 +03:00
ghorsington 7723b6a1a6 Fix formatting in String.Join 2019-08-14 22:04:45 +03:00
ghorsington 27cd071828 Move TryDo to Utility class 2019-08-14 22:03:46 +03:00
ghorsington 59983b1a5c Update README with new dependency versions 2019-08-13 20:58:32 +03:00
ghorsington 0073c0da4a Clarify the use of reflection in preloader entrypoint 2019-08-13 20:56:34 +03:00
ghorsington d2a925e61b Implement type loader cache and simplify metadata types 2019-08-11 13:43:57 +03:00
ghorsington 7ba558ff41 Bump Doorstop version 2019-08-01 21:37:57 +03:00
ghorsington 7f5f600d0c Fix process filter logic 2019-07-27 15:26:03 +03:00
ghorsington 8e2c803575 Automatically decide value for ShimHarmony config 2019-07-24 13:09:46 +03:00
ghorsington 3190bfce17 Reformat code 2019-07-23 15:28:34 +03:00
ghorsington b56c832cfc Check for SRE automatically 2019-07-23 15:21:08 +03:00
ghorsington 7790807dc3 Add config to enable MonoMod's HarmonyDetourBridge 2019-07-23 11:36:25 +03:00
ghorsington 00ff7ef9a1 Merge legacy and v2018 builds into one 2019-07-23 11:21:51 +03:00
ghorsington 36ead18c36 Add new MonoMod submodule 2019-07-23 10:43:46 +03:00
ghorsington fb42960a94 Remove old MonoMod submodule 2019-07-23 10:40:18 +03:00
ghorsington 2bed848f1d Generate basic plugin info on plugins initialized outside chainloader 2019-07-14 21:53:28 +03:00
ghorsington a0c7c59d3b Fix NRE when initializing plugin with no plugin info 2019-07-14 21:31:50 +03:00
ghorsington 2004338ec9 Don't enforce PluginInfo to exist in order to load a plugin 2019-07-14 21:22:44 +03:00
ghorsington c211162c7c Allow dashes in plugin GUID 2019-07-12 17:23:06 +03:00
ghorsington c3b84c8139 Merge branch 'overhaul-chainloder-cecil' of https://github.com/BepInEx/BepInEx into overhaul-chainloder-cecil 2019-07-04 23:44:29 +03:00
ghorsington 0d1049c56c Skip inheritance check for unresolved types 2019-07-04 23:43:55 +03:00
ghorsington d91e6558e6 Don't chainload assemblies that don't reference bepinex 2019-07-03 17:06:31 +03:00
ghorsington 377f824628 Fix env vars not being set up early 2019-06-25 19:35:47 +03:00
ghorsington 5340a1c987 Update ILRepack to correct package 2019-06-16 20:20:37 +03:00
ghorsington 626985b49e Remove dumplicate BepInPlugin factory method 2019-06-16 19:11:07 +03:00
ghorsington a819d06ba5 Merge unpulled changes 2019-06-16 19:10:25 +03:00
ghorsington e78f956bdc Merge changes from master 2019-06-16 19:08:44 +03:00
ghorsington 4206ddb8b5 Unify Paths initializers; refactor preloader to unify build into one 2019-06-16 18:59:18 +03:00
ghorsington 363cdd5de1 Read Managed folder path from Doorstop 2019-06-16 18:57:47 +03:00
ghorsington 30e1cdbe39 Bump Doorstop version in CI scripts 2019-06-16 18:50:11 +03:00
ghorsington 33d3517f18 Tabify whitespaces; cleanup code 2019-06-16 18:50:11 +03:00
ghorsington 79df187de2 Unify Paths initializers; refactor preloader to unify build into one 2019-06-16 18:50:10 +03:00
ghorsington 6453742767 Read Managed folder path from Doorstop 2019-06-16 18:49:34 +03:00
ghorsington ffdef649d3 Update version of Doorstop in Jenkins pipeline 2019-06-16 18:49:01 +03:00
ghorsington 8cf646d898 Add assembly resolve event to TypeLoader for hooking up chainloading 2019-06-16 18:48:41 +03:00
ghorsington 41a3e8c385 Change plugin count duplication in log messages 2019-06-16 18:48:41 +03:00
ghorsington fb4e70bc56 Return original MetadataHelper methods for compatibility 2019-06-16 18:48:41 +03:00
ghorsington c5bcb24283 Fix process filtering not working correctly 2019-06-16 18:48:41 +03:00
ghorsington ccb626073f Add a minimal assembly resolver before running main preloader code 2019-06-16 18:48:41 +03:00
ghorsington b92ba3e6bf Use Doorstop 2.9.0.0 2019-06-16 18:48:41 +03:00
ghorsington 22ced10e9b Fix build errors 2019-06-16 18:48:41 +03:00
ghorsington 71452568c1 Readd logging message to tell number of patches loaded in preloader 2019-06-16 18:48:41 +03:00
ghorsington ec22e7fc59 Fix recursion in MetadataHelper.GetMetadata 2019-06-16 18:48:41 +03:00
ghorsington 6c8109cc45 Use List instead of IEnumerable in type location 2019-06-16 18:48:41 +03:00
ghorsington 9b9401acfc Add back Plugins list into chainloader for legacy 2019-06-16 18:48:41 +03:00
ghorsington e5e6814d05 Use Cecil to find preloader patches 2019-06-16 18:48:41 +03:00
ghorsington a12228ce40 Readd logging for ReflectionTypeLoaderException 2019-06-16 18:48:15 +03:00
ghorsington a89ae05e40 Make TypeLoader generic loader 2019-06-16 18:48:15 +03:00
ghorsington e1f7382d97 Add PluginInfo class for metadata; process plugins via cecil instead of Assembly.Load 2019-06-16 18:48:15 +03:00
ghorsington 8c102c9173 Bump Doorstop version in CI scripts 2019-06-16 17:22:43 +03:00
ghorsington 854f994549 Tabify whitespaces; cleanup code 2019-06-16 17:21:49 +03:00
ghorsington ba51ca8d8c Unify Paths initializers; refactor preloader to unify build into one 2019-06-16 17:20:12 +03:00
ghorsington c8118efcc0 Read Managed folder path from Doorstop 2019-06-16 16:43:28 +03:00
ghorsington 1f2000fabf Update version of Doorstop in Jenkins pipeline 2019-06-14 23:22:07 +03:00
ghorsington 0b06311d37 Add process name to file log name 2019-06-14 22:11:41 +03:00
ghorsington 556b3387f2 Add assembly resolve event to TypeLoader for hooking up chainloading 2019-06-12 18:36:32 +03:00
ghorsington d4271e1315 Change plugin count duplication in log messages 2019-06-12 16:50:25 +03:00
ghorsington a82d3ce5ae Resolve merge conflicts 2019-06-12 16:48:24 +03:00
ghorsington 82cb4ca1e0 Return original MetadataHelper methods for compatibility 2019-06-12 16:45:28 +03:00
ghorsington f8b7671e4e Fix process filtering not working correctly 2019-06-12 16:44:50 +03:00
ghorsington a8ceaa97ed Add a minimal assembly resolver before running main preloader code 2019-06-12 16:20:19 +03:00
ghorsington 53d82b7db3 Use Doorstop 2.9.0.0 2019-06-12 16:20:19 +03:00
ghorsington 51984cdfff Fix build errors 2019-06-12 16:20:19 +03:00
ghorsington 0fbb70217f Readd logging message to tell number of patches loaded in preloader 2019-06-12 16:20:19 +03:00
ghorsington e4a61ebad6 Fix recursion in MetadataHelper.GetMetadata 2019-06-12 16:20:18 +03:00
ghorsington 4612121615 Use List instead of IEnumerable in type location 2019-06-12 16:20:18 +03:00
ghorsington 9555469e75 Add back Plugins list into chainloader for legacy 2019-06-12 16:20:18 +03:00
ghorsington 75b3b52e54 Use Cecil to find preloader patches 2019-06-12 16:20:18 +03:00
ghorsington b7be02ccfa Readd logging for ReflectionTypeLoaderException 2019-06-12 16:20:18 +03:00
ghorsington 20dfa0602c Make TypeLoader generic loader 2019-06-12 16:20:18 +03:00
ghorsington 60d8411f70 Add PluginInfo class for metadata; process plugins via cecil instead of Assembly.Load 2019-06-12 16:20:18 +03:00
ghorsington 3cdf6cc642 Use Cecil to find preloader patches 2019-06-01 23:00:17 +03:00