From 613a0e702403d5f8122861bb76a6ba2e184efe97 Mon Sep 17 00:00:00 2001 From: SulfurNitride Date: Sun, 22 Mar 2026 14:40:24 -0500 Subject: Multi-dir plugin loading, VFS Root Builder, Wine registry check, column visibility fix Plugin loading: - Remove symlink-based ensureBundledPluginsLinked(), replace with multi-dir search (bundled dir takes priority, instance dir adds extras only) - Auto-clean stale symlinks from instance plugins/ dirs on startup - Add mergedProxyList() for proxy plugin discovery across both dirs VFS Root Builder (replaces Python rootbuilder.py): - Native C++ Root Builder integrated into FuseConnector - Deploy mod Root/ files to game dir before FUSE mount, clear on unmount - Per-instance toggle in Instance Manager (default: on) - Root Builder path normalization in processrunner.cpp: rewrite binary and start-in paths from mods/.../Root/ to Game Root for correct Wine path resolution (fixes SKSE + EngineFixes versionlib lookup) - Expose game dir and prefix to SLR pressure-vessel via --filesystem= Wine registry check: - Read/write Wine prefix system.reg (HKLM) with timestamp-aware parsing - Auto-check game install path before launch, prompt to fix if mismatched - Updates both Software\ and Wow6432Node\ registry keys Column visibility fix: - Guard updateGroupByProxy() during QHeaderView::restoreState() to prevent sort indicator restoration from triggering setSourceModel() which resets all columns to visible Python proxy: - Skip FixGameRegKey.py, crashlogtools, rootbuilder.py (Windows-only or replaced by native implementations) Co-Authored-By: Claude Opus 4.6 (1M context) --- docker/build-inner.sh | 1 - 1 file changed, 1 deletion(-) (limited to 'docker') diff --git a/docker/build-inner.sh b/docker/build-inner.sh index 10c1818..e810ad4 100755 --- a/docker/build-inner.sh +++ b/docker/build-inner.sh @@ -90,7 +90,6 @@ for pyfile in \ "libs/form43_checker/src/Form43Checker.py" \ "libs/script_extender_plugin_checker/src/ScriptExtenderPluginChecker.py" \ "libs/preview_dds/src/DDSPreview.py" \ - "src/plugins/rootbuilder.py" \ "src/plugins/installer_omod.py"; do [ -f "${pyfile}" ] && cp -f "${pyfile}" "${OUT_DIR}/plugins/" done -- cgit v1.3.1