diff options
| author | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-02-14 02:45:12 -0600 |
|---|---|---|
| committer | SulfurNitride <SulfurNitride@users.noreply.github.com> | 2026-02-14 02:45:25 -0600 |
| commit | 817e8f5cd26739c69d930d21cd9dc4c0b6e4984e (patch) | |
| tree | 52aed11d6751bb7d20b06acf197d56fac113203d /libs/plugin_python/src/proxy/proxypython.cpp | |
| parent | 51a9f8f197727f00896e5de44569b098923527dd (diff) | |
Add FUSE external mapping support, BG3/Oblivion Remastered fixes, fomod-plus and NaK integration
FUSE VFS now deploys non-data-dir mod mappings (Paks, OBSE, UE4SS, etc.)
via real symlinks and injects file-level data-dir mappings (plugins.txt,
loadorder.txt) into the VFS tree. Fixes game launches for Oblivion
Remastered (Root Builder path resolution, script extender support) and
BG3 (Wine prefix documents directory, file mapper symlinks on Linux).
Vendors mo2-fomod-plus plugin and NaK crate for FOMOD installer and
game finder/runtime support.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'libs/plugin_python/src/proxy/proxypython.cpp')
| -rw-r--r-- | libs/plugin_python/src/proxy/proxypython.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/plugin_python/src/proxy/proxypython.cpp b/libs/plugin_python/src/proxy/proxypython.cpp index af897db..196bf23 100644 --- a/libs/plugin_python/src/proxy/proxypython.cpp +++ b/libs/plugin_python/src/proxy/proxypython.cpp @@ -175,6 +175,16 @@ bool ProxyPython::init(IOrganizer* moInfo) libpath, std::filesystem::path{IOrganizer::getPluginDataPath().toStdWString()}}; + // pluginDataPath() returns a writable directory (plugin_data/) separate + // from the possibly-read-only plugins/data/ that ships bundled assets + // like the DDS module. Add the bundled path too so imports still work. + { + auto bundledData = pluginDataRoot / "data"; + if (fs::is_directory(bundledData)) { + paths.emplace_back(bundledData); + } + } + // Allow portable/AppImage builds to ship Python packages next to the app. // MO2_PYTHON_DIR (set by AppRun) points to the writable python/ dir // next to the AppImage; fall back to <exe_dir>/python. |
