Unity / XNA game patcher and plugin framework
BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
Full Changelog: https://github.com/BepInEx/BepInEx/compare/v5.4.21...5.4.22
NOTE: This is a pre-release of a major version of BepInEx. BepInEx 5 plugins will not work with this release yet.
This release is mainly meant for those who use current Bleeding Edge builds to mod Il2Cpp games. If you want to use this release, follow this upgrade guide:
The changelog is concerning BepInEx 5
BepInEx.dll
was renamed to BepInEx.Core.dll
BepInEx.Preloader.dll
was renamed to BepInEx.Preloader.Core.dll
BepInEx.Unity.dll
and BepInEx.Preloader.Unity.dll
x.y.z.w
form will still be accepted, but the w
part will be ignored for all but logging purposesBepInDependency
now supports specifying version ranges for the dependencies using npm version range syntaxManualLogSource
now includes overloads for interpolated string handlers to improve logging performanceConfigEntryBase
constructor is now marked as protected
to allow use in custom config entries (#403)ConfigFile.Values
is now marked as public
for consistency with ConfigFile.Keys
propertyThreadingHelper
BepInEx.Patcher
(hardpatcher for mono and .NET games)BepInEx.Harmony
assemblyBepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
Unity.InputSystem
support breaking on some Unity games (#446)BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
KeyboardShortcut
not working on games that use Unity.InputSystem
instead of the legacy input system
UnityInput
to manually check for input in a library-agnostic way. Note that using this API is discouraged! Instead, use KeyboardShortcut
to ensure plugin compatibilityBepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
user32.dll
BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
DumpAssemblies
is enabled, dumped assemblies are now put to BepInEx/DumpedAssemblies/<ProcessName>
. If assembly is in use (e.g. multiple game processes open), dumped assemblies will have a number postfix.BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.
BepInEx 5.4 is the last version of BepInEx 5 with major updates. Any BepInEx 5 releases starting version 5.4 will be minor and only contain fixes along with package version updates. Our main development focus now shifts to implementing BepInEx 6.
For developers: BepInEx 5 source code is now maintained on v5-lts
branch. In turn master
branch will start hosting BepInEx 6 source. All PRs regarding BepInEx 5 should be targeting that branch instead of master
.