This release contains fixes and structural changes
Changelog
- Added support for native Unix games (Linux and macOS)
- Has own
nix
builds which contain binaries for both x64 and x86 - Installation guide
- Has own
- Updated dependencies
- Doorstop to 3.0.1.0
- MonoMod to 20.5.21.5
- Replaced Harmony with HarmonyX
- Allows interop with MonoMod.RuntimeDetour
- Works on games with
System.Reflection.Emit
missing - Allows to patch native methods the same way as managed ones
- More info on HarmonyX repo
- Note: Not all Harmony 2 is supported yet, this is planned for BepinEx 6.0
- Log Harmony directly into BepInEx logs
- Set log channels with
LogChannels
config option
- Set log channels with
- Fixes
- Fixed preloader crash owing to encoding errors in Mono
- Fixed proper log source not being logged in preloader log
- Fixed rare sharing violation errors on config files
- Fixed assembly resolved in paths with non-ASCII characters
- Other misc changes
- Logging levels must now be specified explicitly in config file instead of specifying max verbosity (you might need to reset config files)
- Renamed
DisplayedLogLevel
config options toLogLevels
so as to not conflict with the old way display log levels worked - Clarify dependency load warnings
- Expanded support down to Unity 3 games