Commit Graph
1499 Commits
Author SHA1 Message Date
ManlyMarco cbd70eb2f0 Automatically load all interop assemblies before loading plugins (#777)
Assemblies are often loaded on the il2cpp side but not on the mono side, causing confusion when using reflection.
This will load all interop assemblies right before plugins are loaded, which should mostly avoid these issues at a low time cost of around 40ms.
2024-09-08 15:45:19 +02:00
Bepis 2a61b61497 Merge pull request #960 from aldelaro5/metaplugins
Implement patcher and plugin providers
2024-09-08 23:19:59 +10:00
aldelaro5 2474dce1a1 Use PascalCase for the cache versioning const 2024-09-04 11:58:52 -04:00
aldelaro5 ede28de4a5 Make the cache version a const 2024-09-04 11:54:53 -04:00
aldelaro5 ae4d7bb34c Actually write the cache version in SaveAssemblyCache 2024-09-04 11:46:18 -04:00
aldelaro5 d389ed8067 Add versioning to CachedAssembly 2024-09-03 21:09:52 -04:00
aldelaro5 be1beb5e13 Address code review round 5 2024-09-03 20:34:17 -04:00
aldelaro5 7315b7dd66 Make the default providers classes internal in their assemblies 2024-09-02 14:16:12 -04:00
ManlyMarco 6b38cee127 Fix failing to initialize if game's Data folder is just 'Data' (#975)
Any Unity game can have its _Data folder renamed to just Data and continue working just fine.
2024-09-02 13:26:49 +02:00
aldelaro5 c02ad9cd68 Add an obsolete property for compatibility 2024-09-02 07:23:10 -04:00
aldelaro5 e0a81dfdbd Rename Location to prevent compilation with it 2024-09-02 07:16:13 -04:00
aldelaro5 d44b93ba93 Use the IL2CPPChainLoader instance for il2cpp to preserve compatibility 2024-09-01 22:56:30 -04:00
aldelaro5 e9337e9982 Revert the removal of the il2cpp chainloader instance 2024-09-01 17:35:53 -04:00
aldelaro5 0a4f1d6d73 Accomodate breaking changes in preparation for api refactors 2024-09-01 17:14:59 -04:00
thegu5 5a324246f1 Bump Cpp2IL (#967)
The currently used version doesn't have support for metadata version 29.2 (Unity 2023.2+) and 31 (2022.3.33+)
2024-09-01 19:09:38 +02:00
aldelaro5 24cf635e65 Ensure providers and plugins / patchers folders are created if they don't exist 2024-09-01 09:29:35 -04:00
aldelaro5 4597be006e Remove files caching from CachedPluginLoadContext, make it forward the call instead 2024-08-31 05:54:41 -04:00
aldelaro5 ba3fac94da Upgrade MonoMod to 22.7.31.1 to fix old mono preloader crashes (#973) 2024-08-31 11:07:51 +02:00
aldelaro5 40643ffdef Offload the load context caching to bepinex 2024-08-29 21:12:07 -04:00
aldelaro5 1f182c7770 Correct the symbols resolution and rename the method 2024-08-29 21:11:36 -04:00
aldelaro5 ee5918bd76 Address minor code review 2024-08-29 14:44:30 -04:00
aldelaro5 e2396d202b address code review round 3 2024-08-29 12:50:46 -04:00
aldelaro5 b729aee545 Address code review round 3 (first part) 2024-08-28 01:14:00 -04:00
aldelaro5 bfc539bd74 Address code review round 2 2024-08-25 12:03:33 -04:00
aldelaro5 b688bfa978 Add a Source property to PluginInfo
Also abstract an interface among the base plugins classes to make this easier
2024-08-23 23:06:54 -04:00
aldelaro5 d8dd404e52 Address code review 2024-08-23 15:40:22 -04:00
aldelaro5 4d47c3cd39 Address code review 2024-08-20 15:13:10 -04:00
aldelaro5 952c74f6fe Implement Patcher and plugin providers 2024-08-19 19:57:52 -04:00
aldelaro5 53625800b8 Upgrade Harmonyx, Iced and AssetRipper.Primitives packages (#953)
* Upgrade Harmonyx to 2.10.2

* Upgrade Iced to 1.21.0

* Upgrade AssetRipper.Primitives to 3.1.3
v6.0.0-pre.2
2024-08-12 21:54:02 +02:00
aldelaro5 851521cc12 Upgrade Doorstop to 4.3.0 (#901) 2024-06-11 18:00:31 +02:00
deca 3ba398f269 Upgrade AssetRipper.Primitives to avoid implying Json 8.0.1 (#873) 2024-05-21 15:29:34 +03:00
aldelaro5 36d130f00d Upgrade doorstop to version 4.2.0 (#865) 2024-05-16 22:42:10 +02:00
Kasuromi a23612f4fe Bump Cpp2IL & Il2CppInterop (#869) 2024-05-16 23:29:50 +03:00
Oleg Oshmyan 49015217f3 run_bepinex*.sh: support older Steam and paths that contain spaces 2024-02-09 19:52:51 +01:00
Oleg Oshmyan c82fc4e686 run_bepinex*.sh: use exec when relaunching self 2024-02-09 19:52:51 +01:00
ManlyMarco 910844a982 Fix manager GameObject not having a name (#735) 2023-12-25 00:31:59 +01:00
Kokaiinum f0c0adddff Reimplement UnhollowedAssembliesPath config option as IL2CPPInteropAssembliesPath (#734) 2023-12-23 11:18:55 +01:00
Bepis 49775dc84f Merge pull request #715 from BepInEx/netfx-improvements
Fix netfx & netcore build targets, and add target framework variants
2023-12-02 03:07:46 +11:00
Bepis b841c78f92 Fix runtime naming 2023-11-30 03:12:57 +11:00
Bepis 5fbdd38405 Address PR issues 2023-11-29 19:29:57 +11:00
Bepis 342068a9c7 Fix shared project whitespace 2023-11-27 23:03:35 +11:00
Bepis 3100c887b4 Include a better description for target framework variants 2023-11-27 04:23:52 +11:00
Bepis 4dccfaa437 Fix netfx & netcore build targets, and add target framework variants 2023-11-27 04:18:48 +11:00
Kasuromi 82077ec7c9 Bump Il2CppInterop & Dobby (#669) 2023-09-06 14:05:06 +03:00
Eric Work 06a7278f80 Fix argument count when launched with Steam on Linux (#563) 2023-08-29 21:58:00 +02:00
js6pak 472e950179 Don't try to parse the wine version (#555) 2023-07-26 20:13:30 +02:00
Kasuromi 9caf61dca0 Bump Il2CppInterop 2023-07-17 15:14:17 +02:00
js6pak 42a6727370 Bump Il2CppInterop 2023-06-15 21:36:09 +02:00
js6pak c36d9c4600 Bump Dobby version 2023-06-14 16:30:51 +02:00
Bepis 46e297f210 Merge pull request #564 from Kasuromi/master
Bump Il2CppInterop to v1.4.5
2023-03-07 02:29:45 +11:00