Repository navigation
v0.1.2 — Full config parity + global toggle + log viewer
What's new in v0.1.2
Complete config parity with omfg-live.toml
All 37 OMFG environment variables are now surfaced in the plugin UI — previously 12 were missing:
Hot-reload (apply without restarting the game):
OMFG_ADAPTIVE_MULTI_INTERVAL_THRESHOLD_MS— adaptive controller debounce intervalOMFG_BFI_HOLD_MS— black frame hold duration (visible inbfimode)OMFG_VISUAL_HOLD_MS— visual frame hold time (bfi / copy / history-copy)OMFG_BLEND_ORIGINAL_PRESENT_FIRST— blend mode frame order toggleOMFG_COPY_ORIGINAL_PRESENT_FIRST— copy mode frame order toggleOMFG_HISTORY_COPY_FREEZE_HISTORY— freeze history frame in history-copy modeOMFG_PRESENT_WAIT_TIMEOUT_NS— present-wait timeout (shown only when Present Wait is on)OMFG_BENCHMARK_LABEL— benchmark output label (shown only when Benchmark is on)
Startup-scoped (require game restart — clearly labelled ⚠):
OMFG_SWAPCHAIN_IMAGE_BUMP_OVERRIDEOMFG_CREATE_DEVICE_DEBUGOMFG_CREATE_DEVICE_APPEND_TIMING_EXTENSIONSOMFG_CREATE_DEVICE_APPEND_TIMING_FEATURES
Global layer enable/disable toggle
New toggle at the top of the plugin panel. Writes OMFG_DISABLE_LAYER=1 to ~/.config/omfg/omfg.env, which the wrapper script sources. Disable OMFG for all games without touching individual launch options.
Layer log viewer
"View Layer Log" button reads the last 60 lines from ~/.local/share/omfg/logs/omfg.log and renders them inline in a scrollable monospace panel. Appears only when the layer is installed.
Wrapper script updated
The installed omfg-wrapper.sh now sources omfg.env and respects OMFG_DISABLE_LAYER, and explicitly sets OMFG_LAYER_LOG_FILE.
Tests
- 186 passing pytest tests, 100% backend coverage