Weekly #4 - Fixing the root drive bug (Patreon)
Content
I just released version 2.4.3.2, it's a small release but fixes a rather big bug that was causing WJ to crash on startup if run from a Root drive. It ended up being related to a bug that's existed in the code for some time. We normalize paths in the Wabbajack libraries, so `c:\foo\` becomes `c:\foo`. This is fine, except when the path is `c:\` in which case we'd normalize it to `c:` and then try to write a log to `c:foo` instead of `c:\foo`. That path `c:foo` is invalid and that caused a crash. Since the app couldn't log why it crashed (the logger crashes when trying to write the log!) this ended up being rather tricky to fix.
Aside from that we have some fixes to how we talk to GoogleDrive, thanks to LostDragonist, and we updated a lot of code libraries to their latest versions.
I haven't written much here lately mostly because I've been spending some time digging into Mutagen and Synthesis which is a fantastic, statically typed, way of building ESPs. Think of it as SkyProc, xEdit scripts or UPF but designed with modern 2021 C# programming standards. It's the project of Noggog (author of SkyProc, and the Wabbajack UI), and it's used by a lot of Wabbajack lists : https://github.com/Mutagen-Modding/Synthesis
So anyways, I've gotten bitten by the bug and I'm spending a few weeks converting a old SkyProc patcher to Synthesis. It's been a nice break as I've been getting a bit burnt out on Wabbajack as of late. But don't worry, that secret project will be announced before to long, and I'll return to revamping the Wabbajack UI.
Thanks for the support everyone, and happy April 1st