Skip to content

v0.1.2 — Full config parity + global toggle + log viewer

Choose a tag to compare

@xXJSONDeruloXx xXJSONDeruloXx released this 05 Apr 20:34
· 7 commits to main since this release
bc04136

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 interval
  • OMFG_BFI_HOLD_MS — black frame hold duration (visible in bfi mode)
  • OMFG_VISUAL_HOLD_MS — visual frame hold time (bfi / copy / history-copy)
  • OMFG_BLEND_ORIGINAL_PRESENT_FIRST — blend mode frame order toggle
  • OMFG_COPY_ORIGINAL_PRESENT_FIRST — copy mode frame order toggle
  • OMFG_HISTORY_COPY_FREEZE_HISTORY — freeze history frame in history-copy mode
  • OMFG_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_OVERRIDE
  • OMFG_CREATE_DEVICE_DEBUG
  • OMFG_CREATE_DEVICE_APPEND_TIMING_EXTENSIONS
  • OMFG_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