aboutsummaryrefslogtreecommitdiff
path: root/libs/plugin_python/tests/runner/test_game.cpp
diff options
context:
space:
mode:
authorSulfurNitride <SulfurNitride@users.noreply.github.com>2026-05-08 17:33:52 -0500
committerSulfurNitride <SulfurNitride@users.noreply.github.com>2026-05-08 17:33:52 -0500
commit268c9ad92f9700a855d479d91a2e47ff381216f3 (patch)
treeb0cb8dcdd65a0fc06eb570a5bc9b802222f0a589 /libs/plugin_python/tests/runner/test_game.cpp
parentcf04c1780601dd3a4fc0e7ae079dc2aa5dbc13f2 (diff)
vfs: per-executable opt-in toggle for PE bridge
Adds Executable::UseVfsBridge flag (off by default) and a "Use VFS bridge (experimental)" checkbox in the executables editor next to "Open in terminal" / "Use Proton". The flag plumbs through to SpawnParameters::useVfsBridge and gates the FLUORINE_VFS_INDEX/DATA_DIR/ MOUNT env vars in spawn(). Without those env vars, the staged fluorine_vfs.dll still AppInit-loads into every PE process in the prefix, but its hook_worker bails at load_index() and installs zero hooks — equivalent to the bridge being disabled. No separate gating is needed in protonlauncher.cpp because its hid.dll-proxy staging and prewarm are already conditioned on vfsBridgeIndexPresent(envVars). Existing instances load with useVfsBridge=false (key absent from ModOrganizer.ini; the loader treats absence as false). New executables created via the plugin path also default off. Users who want the perf win for a particular game tick the box; everyone else launches via the correct, slower Wine + FUSE path. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'libs/plugin_python/tests/runner/test_game.cpp')
0 files changed, 0 insertions, 0 deletions