| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | prefix: align dependency setup and VFS fixes | SulfurNitride | 2026-05-23 | 10 | -77/+779 |
| | | |||||
| * | vfs: preserve canonical casing for write destinations | SulfurNitride | 2026-05-19 | 1 | -3/+6 |
| | | |||||
