aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_bsplugins/plugindefinition.json
diff options
context:
space:
mode:
authorSulfurNitride <SulfurNitride@users.noreply.github.com>2026-04-12 21:04:15 -0500
committerSulfurNitride <SulfurNitride@users.noreply.github.com>2026-04-12 21:04:15 -0500
commit3949dcfce95af4bd305f258ff5b170d7d50435f6 (patch)
tree4c768be256c40f31794c3311f0a2c22933a6705a /libs/installer_bsplugins/plugindefinition.json
parent892070f3dec1dc690983fd862880e37e711c2516 (diff)
VFS perf fixes, icon/stylesheet compat, download filename fix
VFS: - Open backing fd at mo2_open time for read-only handles so mo2_read can splice without re-opening the file on every read call. - Bump RLIMIT_NOFILE at mount time to fit the resulting fd pressure when the game keeps hundreds of BSAs open. - Dedicated node_cache_mutex so resolveByInode / mo2_lookup stop racing unordered_map writes while multiple tree_mutex readers are active. - max_read=1MB + matching conn->max_read and raised max_readahead/max_write so the kernel merges Wine's small sequential reads into bigger FUSE requests. - Per-op wall-clock counters in mo2_init() logs so we can distinguish VFS latency from game-side work. Proton launch: - Write dxvk.conf to the prefix and set DXVK_CONFIG_FILE to force dxvk.enableGraphicsPipelineLibrary=False, avoiding long GPL compile stalls on first run. UI / plugin compat: - Clamp IconDelegate's per-icon width to [8, 16] so narrow content columns don't trigger QIcon::pixmap(0,0) returning null and logging "failed to load icon" every repaint. - Pre-create lowercase symlinks in the stylesheet directory so QSS files authored on Windows resolve url(foo.svg) when on-disk files are Foo.svg. - Flip content icons empty-chessboard.png and facegen.png to 8-bit RGBA so Qt's built-in PNG reader loads them uniformly. - Add mobase.Version.canonicalString shim for legacy Python plugins that still call the old VersionInfo method on appVersion()'s return. - BSPluginList: compare normalized plugin name lists instead of byte hashes so the post-run case-fix refresh stops spuriously firing the "load order changed" dialog. - BSPluginList disabled by default. Download manager: - Parse CDN URL with QUrl + QUrlQuery and read the filename from the response-content-disposition query param (RFC 6266 quoted / unquoted / ext-value forms), not QFileInfo on the raw URL. - When the API or URL gives us a CDN object key (no archive extension), prefer the actual Content-Disposition header from the live response in metaDataChanged and downloadFinished. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'libs/installer_bsplugins/plugindefinition.json')
-rw-r--r--libs/installer_bsplugins/plugindefinition.json27
1 files changed, 27 insertions, 0 deletions
diff --git a/libs/installer_bsplugins/plugindefinition.json b/libs/installer_bsplugins/plugindefinition.json
new file mode 100644
index 0000000..f055e23
--- /dev/null
+++ b/libs/installer_bsplugins/plugindefinition.json
@@ -0,0 +1,27 @@
+{
+ "Name": "Bethesda Plugin Manager",
+ "Author": "Parapets",
+ "Description": "Manages plugin load order for Bethesda Game Studios game engines",
+ "DocsUrl": "",
+ "GithubUrl": "https://github.com/Exit-9B/modorganizer-bsplugins",
+ "NexusUrl": "https://www.nexusmods.com/skyrimspecialedition/mods/111236",
+ "Versions": [
+ {
+ "Version": "0.1.5.0b",
+ "Released": "2024-02-15",
+ "MinSupport": "2.5.0",
+ "MaxSupport": "",
+ "MinWorking": "2.5.0",
+ "MaxWorking": "",
+ "DownloadUrl": "https://github.com/Exit-9B/modorganizer-bsplugins/releases/download/v0.1.5/bsplugins-v0.1.5.7z",
+ "PluginPath": [
+ "plugins/bsplugins.dll"
+ ],
+ "LocalePath": [
+ "translations/bsplugins_en.qm"
+ ],
+ "DataPath": [],
+ "ReleaseNotes": []
+ }
+ ]
+} \ No newline at end of file