FX P2: Effects page in Photo Studio + ReShade .ini presets #545

Closed
opened 2026-10-08 06:28:03 +00:00 by sky_line · 1 comment
Owner

Part of epic #542 (from #186). Design + code citations are in the epic; read it first.

Size: M-L (4-6 d)

User-facing control of the FX stack.

Scope

  • Photo Studio "Effects" page (panel_photo_studio_effects.xml, a section in the slot model, slfloaterphotostudio.h):
    • effect list with search, enable, drag-order
    • per-technique GPU ms
    • compile errors / warnings inline
    • per-effect preprocessor definitions (triggers recompile)
    • per-effect scope selector (wired once P5 lands)
  • Annotation-generated controls: ui_type slider / drag / input / combo / radio / color / bool, ui_min/max/step, ui_items, ui_label, ui_tooltip, ui_category (+ _closed / _toggle), ui_text, ui_spacing, ui_units, hidden, noedit, noreset.
  • History / undo + Find integration like other Photo Studio settings.
  • Presets: ReShade .ini import / export (Techniques=, TechniqueSorting=, PreprocessorDefinitions=, [file.fx] uniform sections), stored in ~/.slipstreamviewer/fx/presets/, preserving unknown keys.
  • Search paths: add folder, plus an "Import ReShade install" button (Shaders + Textures).
  • Quick access: Preferences > Graphics "Effects on/off + preset", and a toggle keybind.

Done when

  • A ReShade preset from a real install loads, shows the same techniques / order / values, and round-trips byte-stable for keys we don't touch.
  • Every annotation type above renders and edits live (no recompile for uniform changes).
  • Toggle keybind and Preferences quick toggle work without Photo Studio open.
Part of epic #542 (from #186). Design + code citations are in the epic; read it first. **Size:** M-L (4-6 d) User-facing control of the FX stack. **Scope** - **Photo Studio "Effects" page** (`panel_photo_studio_effects.xml`, a section in the slot model, `slfloaterphotostudio.h`): - effect list with search, enable, drag-order - per-technique GPU ms - compile errors / warnings inline - per-effect preprocessor definitions (triggers recompile) - per-effect scope selector (wired once P5 lands) - **Annotation-generated controls:** `ui_type` slider / drag / input / combo / radio / color / bool, `ui_min/max/step`, `ui_items`, `ui_label`, `ui_tooltip`, `ui_category` (+ `_closed` / `_toggle`), `ui_text`, `ui_spacing`, `ui_units`, `hidden`, `noedit`, `noreset`. - **History / undo + Find** integration like other Photo Studio settings. - **Presets:** ReShade `.ini` import / export (`Techniques=`, `TechniqueSorting=`, `PreprocessorDefinitions=`, `[file.fx]` uniform sections), stored in `~/.slipstreamviewer/fx/presets/`, preserving unknown keys. - **Search paths:** add folder, plus an "Import ReShade install" button (Shaders + Textures). - **Quick access:** Preferences > Graphics "Effects on/off + preset", and a toggle keybind. **Done when** - [ ] A ReShade preset from a real install loads, shows the same techniques / order / values, and round-trips byte-stable for keys we don't touch. - [ ] Every annotation type above renders and edits live (no recompile for uniform changes). - [ ] Toggle keybind and Preferences quick toggle work without Photo Studio open.
sky_line added this to the Slipstream project 2026-10-08 06:28:03 +00:00
Author
Owner

Done: FX P2 (Effects page in Photo Studio + ReShade .ini presets). Shipped in 1.2.0 Beta 4/5 (ReShade effects + cel shading).

Done: FX P2 (Effects page in Photo Studio + ReShade .ini presets). Shipped in 1.2.0 Beta 4/5 (ReShade effects + cel shading).
sky_line 2026-10-09 09:25:20 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#545
No description provided.