Releases: MolotovCherry/Yet-Another-BG3-Native-Mod-Loader
v0.2.6
- Fix improper dirty check against <game_dir>/bin/NativeMods folder
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- Tools now automatically detect root bg3 installation path if placed in
<bg3_root>/bin
or<bg3_root>/bin/subfolder
(install_root
will not require configuring in this case) - Placed zipped files inside
bin
folder to allow installation via Vortex engine injector - Dependency updates
Full Changelog: v0.2.4...v0.2.5
v0.2.4 - More robust error handling
- Even more robust error handling and better user facing messages in case something went wrong
- More possible sources of crashes eliminated, and in some cases error recovery is possible and handled transparently
- If winapi still failed to inject into process, user will get a nice popup message instead of a crash (you can just retry again)
Full Changelog: v0.2.3...v0.2.4
v0.2.3 - Crash fixes
- Fix invalid module handle in the process dirty check causing a crash #38
- Fix case insensitive disabled plugin comparisons a136fba
Full Changelog: v0.2.2...v0.2.3
v0.2.2 - Injection Detection
- Fix some more case sensitive comparison parts of file paths
- Add a bunch of traces + console mode with
--cli
flag to allow users to print trace output at any time (used for ease of back and forth debugging) - Injection detection protects your game from accidents by intelligently aborting plugin injection if game instance has already been patched. This means that you can't accidentally inject plugins into a game instance that's already been injected into. If you added new plugins to your folder while you were playing the game, then you'll need to restart your game before you can reinject all the new plugins.
Full Changelog: v0.2.1...v0.2.2
v0.2.1 - Minor bugfix update
This is a minor bugfix release
- Config install_root folder path now uses case-insensitive comparisons
- Config install_root folder path now resolves to the target path
Full Changelog: v0.2.0...v0.2.1
v0.2.0 - Major update
Major rewrite
The entire codebase underwent a major rewrite, optimizing performance, user friendliness, and improving overall stability.
Debug profile problems are now a thing of the past
That's right! And that's because the previous mechanism of using launchers is now deprecated! A new, more efficient and reliable system takes its place.
Watcher Introduced
- A new watcher binary has been introduced to replace the deprecated launchers.
- The watcher binary runs in the background, seamlessly patching the game process whenever it starts.
- You can exit the watcher by going to the system tray, right clicking on the mod loader icon, and clicking "Quit"
Injector Tool for Non-Persistent Patching
- For users who prefer not to have a persistent program running in the background, the one-time-use injector tool remains available.
- When the injector tool is opened, it will either wait 10 seconds for the game to launch or, if the game is already running, it will promptly patch it. If 10 seconds have passed, then it will timeout with an error.
Steam and GoG are both compatible
This is because we are no longer acting as a launcher. It's easy to patch the game process, no matter what store you bought your game from. Just start your game up as you normally would do, and the tools take care of the rest!
Note: The tools probably won't see a process if it requires greater permission access than the user it was executed under. For example, if you started your game as admin, but the watcher only as your user. This is a limitation of the winapi. If you need to run your game as admin, then run the tool as admin also.
Full Changelog: v0.1.3...v0.2.0
v0.1.3 - New injector tool
Added new injector tool which - instead of launching the game and injecting - will simply inject into an already running game instance.
It should ONLY be used on a game instance which has not yet loaded any native mods into it. And it should ONLY be used once, BEFORE loading any saves. Plugins generally expect that they are already loaded into the game on process startup, so it should be done as soon as possible.
Follow those instructions carefully. I am not responsible if something bad happens to your game (though it'll probably be fine even if you don't do it on process startup)
What's Changed
- Bump serde from 1.0.190 to 1.0.191 by @dependabot in #6
- Bump toml from 0.8.6 to 0.8.8 by @dependabot in #7
- Bump serde from 1.0.191 to 1.0.192 by @dependabot in #8
- Bump windows-sys from 0.48.0 to 0.52.0 by @dependabot in #9
- Bump windows from 0.51.1 to 0.52.0 by @dependabot in #11
- Bump winreg from 0.51.0 to 0.52.0 by @dependabot in #12
- Bump human-panic from 1.2.1 to 1.2.2 by @dependabot in #10
- Bump serde from 1.0.192 to 1.0.193 by @dependabot in #14
- Bump sysinfo from 0.29.10 to 0.29.11 by @dependabot in #13
Full Changelog: v0.1.2...v0.1.3
v0.1.2-beta2
Main changes
- Change config from json to toml. This will make it easier for users to use/configure (you will need to migrate your settings over). Most notably, file paths don't need a "\\" anymore, which was very troublesome for configuring. E.g. Instead of
c:\\my\\path
, it is nowc:\my\path
as you would expect- Run the launcher once, it'll generate the toml file for you, and you can re-edit it again if you need to
- Gave common errors easy to read error messages to reduce user confusion when an error occurs
- Fixed report url to point to correct repo
- Added plugin specific logging (name and plugin version) if that plugin was compiled with bg3 plugin lib
- Solved issue where if plugin contained non-ascii characters anywhere in the filepath, it could fail to load. Any unicode works now!
What's Changed
- Bump serde_json from 1.0.107 to 1.0.108 by @dependabot in #5
New Contributors
- @dependabot made their first contribution in #5
Full Changelog: v0.1.1...v0.1.2
v0.1.1-beta1
Initial beta release of the mod loader