Commit Graph
1502 Commits
Author SHA1 Message Date
Geoffrey Horsington 9ea3ee8e62 Merge pull request #403 from xKiraiChan/patch-1
Change visibility of ConfigEntryBase constructor to `internal protected` to allow for external implementations
2022-04-21 09:33:13 +03:00
Kirai Chan 810e556bb7 Add protected visibility of ConfigEntryBase ctor 2022-04-21 02:05:05 -04:00
Geoffrey Horsington d4d2abd3b0 Merge pull request #401 from Kasuromi/master
[Il2Cpp] Use UnityVersionHandler's Size Providers in Harmony Backend
2022-04-20 19:31:46 +03:00
Kasuromi ff004dcb81 Use UnityVersionHandler's size providers 2022-04-20 19:23:13 +03:00
ghorsington 4a290db876 ProxyAssemblyGenerator: fix to work with new Unhollower version 2022-04-17 18:38:18 +03:00
ghorsington 16a75479bb Bump package versions 2022-04-17 18:37:36 +03:00
ghorsington fa9b1ab9d1 CI: Only build for PRs and BEs for master 2022-03-25 00:06:49 +02:00
Geoffrey Horsington b50a18a3d9 Merge pull request #376 from Kasuromi/master
[Il2Cpp] Convert managed bool to byte in Native to Managed trampoline
2022-03-15 17:43:51 +02:00
Kasuromi bf7b059145 Convert managed bool to byte in detour 2022-03-15 17:35:58 +02:00
ghorsington b7a05a61e1 Fix C# 10 CS8983 regression 2022-02-24 22:32:17 +02:00
ghorsington 4cc7ab0619 Bump Il2CppUnhollower and Cpp2IL versions 2022-02-24 22:13:30 +02:00
Geoffrey Horsington f2c0e0fa45 Update feature_request.yaml 2022-02-13 10:01:20 +02:00
Geoffrey Horsington f10a1f61d7 Update error_report.yaml 2022-02-13 10:00:46 +02:00
Geoffrey Horsington 0894d3552e Merge pull request #360 from BepInEx/feature-runparallel
Add ThreadingExtensions.ForEachParallel
2022-02-13 09:50:21 +02:00
ManlyMarco 9efa51b713 Add ThreadingExtensions.ForEachParallel 2022-02-11 03:16:42 +01:00
ghorsington 1504d80c06 Bump HarmonyX and MonoMod 2022-02-03 19:06:36 +02:00
Geoffrey Horsington f590259156 Update build_be.yml 2022-02-02 18:46:45 +02:00
Geoffrey Horsington 86ead2cf4d Update build_be.yml 2022-02-02 18:43:25 +02:00
ghorsington 6daaa543f1 Update CI build URL 2022-01-31 19:41:04 +02:00
Bepis f3c3e897bd Be more defensive about what executables .NET launcher can encounter 2022-01-26 00:33:35 +11:00
Bepis bc20530738 Move .NET framework common entrypoint code to shared project, and add silent exception logging 2022-01-26 00:32:43 +11:00
Bepis 5686f6a003 Create .NET Core platform project 2022-01-25 21:11:55 +11:00
Bepis a02c330295 Implement better platform identification and descriptions in preloader log 2022-01-24 18:05:22 +11:00
ghorsington 7669b6dbec Il2Cpp: Fix OnInstallUnityTlsInterface not being static
This causes crashes in some games (likely because of mono generating thisptr arg which could break the stack order on x86)
2022-01-22 19:44:57 +02:00
Bepis 3f172dbc95 Add assembly framework and architecture checks for xna launcher 2022-01-23 01:56:18 +11:00
Geoffrey Horsington e21677f440 Merge pull request #352 from js6pak/bitness
Fix process bitness detection
2022-01-13 18:07:44 +02:00
js6pak c29fdcca60 Fix process bitness detection 2022-01-13 17:05:58 +01:00
ghorsington ce04a24fb2 ProxyAssemblyGenerator: Handle exceptions better 2022-01-12 20:56:12 +02:00
ghorsington 59c5adc982 Bump libraries
* Updated HarmonyX
* Updated MonoMod
* Updated Cpp2IL
2022-01-11 17:27:04 +02:00
Geoffrey Horsington 692fb86cfd Merge pull request #351 from miniduikboot/fix/artifact-description-wording
CI: Emphasize architecture of game instead of OS
2022-01-08 21:00:07 +02:00
miniduikboot 4689787332 CI: Emphasize architecture of game instead of OS
The current wording states that the architecture of the OS (32 or
64-bit) is leading for which version of BepInEx to download. This
however should be the architecture for which the game is built, as you
can run 32-bit Windows games on 64-bit Windows systems and need the
32-bit version of BepInEx in this case.
2022-01-08 19:32:42 +01:00
ghorsington 39f6bf8415 Add temporary fix for crashes in some x86 games
At the moment, for some reason the game can crash after hooking il2cpp_unity_install_unitytls_interface unless DetourGenerator runs a little slower
2022-01-02 20:26:07 +02:00
ghorsington c76b09cc15 IL2CPPDetourMethodPatcher: Improve struct handling on x64
* Add correct return buffer when return value is a struct
* Use IntPtr for all parameters on x64 instead of a FixedStruct
2022-01-01 20:58:25 +02:00
ghorsington b7b8dd2d84 Add HarmonyBackend config to Il2Cpp as well 2022-01-01 13:37:48 +02:00
ghorsington cbae41071b IL2CPPDetourMethodPatcher: Revert to original argument handling in x64
Because on x64 the calling convention forces all structs to be passed as pointers, there is no need to handle it differently
2022-01-01 13:14:24 +02:00
ghorsington 82538d8ed1 Fix crash when logging some strings with long multi-byte characters 2022-01-01 11:13:18 +02:00
ghorsington 249a185aad Bump Il2CppAssemblyUnhollower 2021-12-22 22:09:50 +02:00
ghorsington 86549f5453 BepInExLogInterpolatedStringHandler: Fix typo 2021-12-22 17:01:41 +02:00
ghorsington 3fd5d68e3b ManualLogSource: Add string interpolation for Log* overloads; clean up logging 2021-12-21 19:40:15 +02:00
ghorsington 4bb48c502e Reformat project; apply code style 2021-12-21 18:55:05 +02:00
ghorsington 81141fcfc4 Add LogInterpolatedStringHandler overload for default logger 2021-12-21 18:49:07 +02:00
ghorsington 1987573c59 Mention .NET 6 requirement in building 2021-12-21 18:23:00 +02:00
ghorsington 325e0df14b Use C# 10, reformat project 2021-12-21 16:09:39 +02:00
ghorsington 62e27a96d3 CI: Build with .NET 6 2021-12-21 12:42:55 +02:00
ghorsington b57eac24a1 Update README 2021-12-21 12:39:00 +02:00
ghorsington acf2332cf0 Speed up build script by caching dependency downloads 2021-12-21 12:37:09 +02:00
ghorsington cc1db2c0d0 Bump CakeBuild to 2.0.0; clean up build script 2021-12-21 11:07:16 +02:00
ghorsington e3e944d042 Bump package versions 2021-12-21 10:41:53 +02:00
ghorsington 30a1089326 Update calls to RegisterTypeInIl2Cpp
The previous signatures are now obsolete
2021-12-07 22:22:13 +02:00
ghorsington 7562726305 Bump package versions 2021-12-07 22:16:30 +02:00