| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix TTW not recognized as Fallout New Vegas in BethINI Pie plugin | SulfurNitride | 2026-06-25 | 1 | -0/+1 |
| | | | | | | | | | GameFalloutTTW::gameName() returns "TTW" but the s_MO2ToBethiniName map only contained "Fallout New Vegas" and "New Vegas", causing the "Unsupported Game" dialog to appear whenever a TTW instance was active. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | ||||
| * | Fix VFS empty dirs in overwrite and add LOOT Sort button | SulfurNitride | 2026-06-24 | 7 | -28/+359 |
| | | | | | | | | | | | | | | | | | | | | | | | VFS: Remove physical directory creation from mo2_lookup auto-mkdir. Previously, any dotless path component that missed the VFS tree was immediately created on disk, leaving hundreds of empty directories in overwrite (Shaders/, STRINGS/, DLLPlugins/, etc.) after a session. Now a phantom virtual node is inserted instead — createFile() already calls create_directories on the parent path, so the real directory materialises on disk only when a file is actually written inside it. mo2_rmdir already handles phantom (disk-absent) directories correctly. LOOT: Add lootmanager.h/cpp which downloads the latest win64 .7z from the GitHub releases API, extracts it to ~/.local/share/fluorine/tools/loot/ using the bundled 7zz or any system 7z tool, and exposes isLootInstalled() / getLootExePath(). Add a Sort button to the plugins tab that downloads LOOT on first use (same progress-dialog pattern as SLR) then launches LOOT.exe hooked through the active Proton via ProcessRunner so it sees the full merged VFS. Button is hidden for games that don't use LOOT sorting. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | ||||
| * | Merge pull request #108 from tristan-iu/openmw-support | SulfurNitride | 2026-06-24 | 9 | -27/+595 |
| |\ | | | | | OpenMW support | ||||
| | * | Add OpenMW support | tristan-iu | 2026-06-23 | 3 | -0/+479 |
| | | | |||||
| | * | Don't kill launcher-spawned engine on force-unlock for non-VFS games | tristan-iu | 2026-06-23 | 1 | -6/+44 |
| | | | |||||
| | * | Forward both stdio channels on native launch to avoid engine SIGPIPE | tristan-iu | 2026-06-23 | 1 | -18/+38 |
| | | | |||||
| | * | Skip FUSE mount for games that manage their own VFS | tristan-iu | 2026-06-23 | 1 | -3/+16 |
| | | | |||||
| | * | Add IPluginGame::usesVFS() game feature and python binding | tristan-iu | 2026-06-23 | 3 | -0/+18 |
| | | | |||||
| * | | Fix fuse_req_session CI build error | SulfurNitride | 2026-06-24 | 3 | -4/+9 |
| | | | | | | | | | | | | | | | | | | | fuse_req_session() is not available in all libfuse3 builds in the CI image. Instead, store the fuse_session* directly in Mo2FsContext (set once after fuse_session_new in fuseconnector.cpp) and use ctx->session in the fuse_lowlevel_notify_inval_inode calls that fix the INI key clobber. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | ||||
| * | | Fix shader cache write failures and INI key clobber | SulfurNitride | 2026-06-24 | 1 | -1/+65 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Shader cache (mo2_lookup): Starfield skips mkdir("ShaderCache/Lighting/") and goes straight to CreateFile("ShaderCache/Lighting/X.pso"). USVFS handles this by intercepting at Win32 level and auto-creating parent dirs in overwrite. FUSE operates below the kernel path-resolver, so if a parent component is missing the kernel returns ENOENT before mo2_create is ever called. Fix: in mo2_lookup, when a name has no '.' (directory-like) and is not found in the VFS, auto-create it in staging and return a positive inode so the kernel can continue resolving the path. createDirectory uses create_directories internally, so staging parent dirs are also created when the parent came from overwrite rather than this session. INI key clobber (mo2_open / mo2_write): keep_cache=1 with AUTO_INVAL_DATA disabled let the kernel serve stale pre-COW page cache on re-reads. Wine's WritePrivateProfileString does open→read→close→open(O_TRUNC)→write per key; after the first write triggered COW, subsequent reads got old cached content, so each new key was written on top of the original file — only the last key survived. Fix: call fuse_lowlevel_notify_inval_inode at all four COW and O_TRUNC paths to flush stale kernel pages precisely at the moment the backing path changes, without the blanket performance cost of keep_cache=0. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | ||||
| * | | Let Wayland restore main window geometry | SulfurNitride | 2026-06-23 | 1 | -2/+10 |
| | | | |||||
| * | | Fix FOMOD casing and VFS test coverage | SulfurNitride | 2026-06-23 | 5 | -31/+54 |
| | | | |||||
| * | | Fix SLR update settings access | SulfurNitride | 2026-06-21 | 1 | -7/+13 |
| | | | |||||
| * | | Prompt for SLR updates safely | SulfurNitride | 2026-06-21 | 4 | -41/+288 |
| |/ | | | | | | Fixes #98 Addresses #102 | ||||
| * | Revert "Disable VFS cache for writable handles" | SulfurNitride | 2026-06-19 | 1 | -6/+2 |
| | | | | | This reverts commit 41a336cc8e53ba062ab791ffd6dc9b90d2c72899. | ||||
| * | Disable VFS cache for writable handles | SulfurNitride | 2026-06-19 | 1 | -2/+6 |
| | | |||||
| * | Fix VFS writes and stylesheet URLs | SulfurNitride | 2026-06-19 | 5 | -41/+120 |
| | | |||||
| * | Merge pull request #96 from saghm/font-settings | SulfurNitride | 2026-06-19 | 8 | -34/+159 |
| |\ | | | | | add support for user-configured font | ||||
| | * | ensure everything uses new font after applying setting | Saghm Rossi | 2026-06-18 | 1 | -0/+16 |
| | | | |||||
| | * | utilize font size settings | Saghm Rossi | 2026-06-18 | 3 | -1/+25 |
| | | | |||||
| | * | add support for user-configured font | Saghm Rossi | 2026-06-18 | 7 | -34/+119 |
| |/ | |||||
| * | Fix bundled font fallback | SulfurNitride | 2026-06-17 | 4 | -13/+126 |
| | | |||||
| * | Prepare 0.3.0 release | SulfurNitride | 2026-06-17 | 3 | -57/+3 |
| | | |||||
| * | Prepare Nexus-safe release cleanup | SulfurNitride | 2026-06-17 | 114 | -8530/+701 |
| | | |||||
| * | Improve Proton launch context | SulfurNitride | 2026-06-10 | 5 | -17/+130 |
| | | |||||
| * | Add Red Dead Redemption 2 support | SulfurNitride | 2026-06-10 | 1 | -0/+99 |
| | | |||||
| * | Improve overwrite VFS case handling | SulfurNitride | 2026-06-10 | 4 | -31/+383 |
| | | |||||
| * | Fix NuGet cert setup and fontconfig env | SulfurNitride | 2026-06-08 | 8 | -10/+509 |
| | | |||||
| * | Update README.md | SulfurNitride | 2026-05-31 | 1 | -1/+1 |
| | | |||||
| * | clean pgpatcher logs before launch | SulfurNitride | 2026-05-31 | 1 | -0/+2 |
| | | |||||
| * | fix updater restart and log cleanup | SulfurNitride | 2026-05-31 | 6 | -19/+163 |
| | | |||||
| * | Detect Steam Protons across libraries | SulfurNitride | 2026-05-30 | 3 | -15/+62 |
| | | |||||
| * | release: prepare 0.2.3 stable | SulfurNitride | 2026-05-30 | 9 | -83/+312 |
| | | |||||
| * | Reduce FUSE mutation overhead | SulfurNitride | 2026-05-28 | 5 | -47/+209 |
| | | |||||
| * | Add FUSE io_uring toggle and update libfuse | SulfurNitride | 2026-05-28 | 4 | -7/+219 |
| | | |||||
| * | Add FUSE io_uring negotiation and bottleneck logging | SulfurNitride | 2026-05-27 | 3 | -40/+381 |
| | | |||||
| * | Clarify lazy FUSE read fd handling | SulfurNitride | 2026-05-27 | 1 | -3/+3 |
| | | |||||
| * | Improve FUSE VFS performance and rename handling | SulfurNitride | 2026-05-27 | 7 | -42/+467 |
| | | |||||
| * | Require injected xrandr for prefix init | SulfurNitride | 2026-05-26 | 1 | -9/+8 |
| | | |||||
| * | Force SLR for Proton launches | SulfurNitride | 2026-05-26 | 6 | -84/+112 |
| | | |||||
| * | vfs: bypass userspace lookup cache | SulfurNitride | 2026-05-24 | 1 | -65/+7 |
| | | |||||
| * | vfs: invalidate ancestor caches on mutation | SulfurNitride | 2026-05-24 | 1 | -46/+70 |
| | | |||||
| * | release: preserve draft stable releases | SulfurNitride | 2026-05-24 | 2 | -9/+20 |
| | | |||||
| * | release: prepare 0.2.2 stable | SulfurNitride | 2026-05-24 | 3 | -20/+16 |
| | | |||||
| * | Suppress preview_nif third-party warnings | SulfurNitride | 2026-05-24 | 1 | -0/+8 |
| | | |||||
| * | Update MO2 beta 12 integration | SulfurNitride | 2026-05-24 | 29 | -984/+1380 |
| | | |||||
| * | Fix native Stardew launch paths | SulfurNitride | 2026-05-23 | 5 | -6/+131 |
| | | |||||
| * | startup: clarify invalid instance recovery | SulfurNitride | 2026-05-23 | 2 | -29/+3 |
| | | |||||
| * | prefix: describe installer exit codes | SulfurNitride | 2026-05-23 | 2 | -7/+30 |
| | | |||||
| * | prefix: improve setup progress and failure logs | SulfurNitride | 2026-05-23 | 4 | -42/+217 |
| | | |||||
