aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #108 from tristan-iu/openmw-supportSulfurNitride2026-06-249-27/+595
|\ | | | | OpenMW support
| * Add OpenMW supporttristan-iu2026-06-233-0/+479
| |
| * Don't kill launcher-spawned engine on force-unlock for non-VFS gamestristan-iu2026-06-231-6/+44
| |
| * Forward both stdio channels on native launch to avoid engine SIGPIPEtristan-iu2026-06-231-18/+38
| |
| * Skip FUSE mount for games that manage their own VFStristan-iu2026-06-231-3/+16
| |
| * Add IPluginGame::usesVFS() game feature and python bindingtristan-iu2026-06-233-0/+18
| |
* | Fix fuse_req_session CI build errorSulfurNitride2026-06-243-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 clobberSulfurNitride2026-06-241-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 geometrySulfurNitride2026-06-231-2/+10
| |
* | Fix FOMOD casing and VFS test coverageSulfurNitride2026-06-235-31/+54
| |
* | Fix SLR update settings accessSulfurNitride2026-06-211-7/+13
| |
* | Prompt for SLR updates safelySulfurNitride2026-06-214-41/+288
|/ | | | | | Fixes #98 Addresses #102
* Revert "Disable VFS cache for writable handles"SulfurNitride2026-06-191-6/+2
| | | | This reverts commit 41a336cc8e53ba062ab791ffd6dc9b90d2c72899.
* Disable VFS cache for writable handlesSulfurNitride2026-06-191-2/+6
|
* Fix VFS writes and stylesheet URLsSulfurNitride2026-06-195-41/+120
|
* Merge pull request #96 from saghm/font-settingsSulfurNitride2026-06-198-34/+159
|\ | | | | add support for user-configured font
| * ensure everything uses new font after applying settingSaghm Rossi2026-06-181-0/+16
| |
| * utilize font size settingsSaghm Rossi2026-06-183-1/+25
| |
| * add support for user-configured fontSaghm Rossi2026-06-187-34/+119
|/
* Fix bundled font fallbackSulfurNitride2026-06-174-13/+126
|
* Prepare 0.3.0 releaseSulfurNitride2026-06-173-57/+3
|
* Prepare Nexus-safe release cleanupSulfurNitride2026-06-17114-8530/+701
|
* Improve Proton launch contextSulfurNitride2026-06-105-17/+130
|
* Add Red Dead Redemption 2 supportSulfurNitride2026-06-101-0/+99
|
* Improve overwrite VFS case handlingSulfurNitride2026-06-104-31/+383
|
* Fix NuGet cert setup and fontconfig envSulfurNitride2026-06-088-10/+509
|
* Update README.mdSulfurNitride2026-05-311-1/+1
|
* clean pgpatcher logs before launchSulfurNitride2026-05-311-0/+2
|
* fix updater restart and log cleanupSulfurNitride2026-05-316-19/+163
|
* Detect Steam Protons across librariesSulfurNitride2026-05-303-15/+62
|
* release: prepare 0.2.3 stableSulfurNitride2026-05-309-83/+312
|
* Reduce FUSE mutation overheadSulfurNitride2026-05-285-47/+209
|
* Add FUSE io_uring toggle and update libfuseSulfurNitride2026-05-284-7/+219
|
* Add FUSE io_uring negotiation and bottleneck loggingSulfurNitride2026-05-273-40/+381
|
* Clarify lazy FUSE read fd handlingSulfurNitride2026-05-271-3/+3
|
* Improve FUSE VFS performance and rename handlingSulfurNitride2026-05-277-42/+467
|
* Require injected xrandr for prefix initSulfurNitride2026-05-261-9/+8
|
* Force SLR for Proton launchesSulfurNitride2026-05-266-84/+112
|
* vfs: bypass userspace lookup cacheSulfurNitride2026-05-241-65/+7
|
* vfs: invalidate ancestor caches on mutationSulfurNitride2026-05-241-46/+70
|
* release: preserve draft stable releasesSulfurNitride2026-05-242-9/+20
|
* release: prepare 0.2.2 stableSulfurNitride2026-05-243-20/+16
|
* Suppress preview_nif third-party warningsSulfurNitride2026-05-241-0/+8
|
* Update MO2 beta 12 integrationSulfurNitride2026-05-2429-984/+1380
|
* Fix native Stardew launch pathsSulfurNitride2026-05-235-6/+131
|
* startup: clarify invalid instance recoverySulfurNitride2026-05-232-29/+3
|
* prefix: describe installer exit codesSulfurNitride2026-05-232-7/+30
|
* prefix: improve setup progress and failure logsSulfurNitride2026-05-234-42/+217
|
* prefix: align dependency setup and VFS fixesSulfurNitride2026-05-2310-77/+779
|
* vfs: preserve canonical casing for write destinationsSulfurNitride2026-05-191-3/+6
|