diff --git a/TODO_CHECKLIST.md b/TODO_CHECKLIST.md index dcbe904..d555898 100644 --- a/TODO_CHECKLIST.md +++ b/TODO_CHECKLIST.md @@ -6,6 +6,20 @@ This checklist tracks known bugs, UI refinements, optimizations, and technical d ## 1. UI Refinements & Imperfections +- [x] **Screenshot Resolution Presets (Native, 1080p, 1440p, 2160p, 720p) & Lanczos Downscaling**: + - **Issue**: Vague compression percentages and presets confused users instead of providing clear resolution controls. + - **Resolution**: Replaced vague compression sliders with clean resolution presets (`Native (Source)`, `1080p (FHD)`, `1440p (QHD)`, `2160p (4K UHD)`, `720p (HD)`) in [src/overlay_egui.rs](file:///home/oiupoyt/my%20stuff%20yea/projects/scythe/src/overlay_egui.rs). When a target resolution is selected, [src/bin/scythe-ui.rs](file:///home/oiupoyt/my%20stuff%20yea/projects/scythe/src/bin/scythe-ui.rs) executes pristine Lanczos hardware-accelerated scaling via FFmpeg. + +- [x] **Removed Obsolete Game Folder Option**: + - **Issue**: The "Save video in a folder based on the game's name" toggle in Instant Replay settings was redundant. + - **Resolution**: Removed the toggle from the Replay settings panel in [src/overlay_egui.rs](file:///home/oiupoyt/my%20stuff%20yea/projects/scythe/src/overlay_egui.rs). + +- [x] **Low-End Hardware Memory and Pipeline Optimizations**: + - **Issue**: Budget systems and laptops with iGPUs or low RAM suffered high memory pressure and command-queue stalls during replay buffering. + - **Resolution**: + - Reduced `async_depth` from 4 to 2 and enabled low-power compression preset in [src/encoder.rs](file:///home/oiupoyt/my%20stuff%20yea/projects/scythe/src/encoder.rs) when `record_low_power` is enabled. + - Reduced circular packet ring buffer capacity allocation in [src/bin/scythe-daemon.rs](file:///home/oiupoyt/my%20stuff%20yea/projects/scythe/src/bin/scythe-daemon.rs), saving ~30% buffer RAM on low-end hardware. + - [x] **Dropdown Rolldown Animation & Frosted Blur Styling**: - **Issue**: Dropdowns previously appeared abruptly without animation, and background shadow/framing lacked smooth transition. - **Resolution**: Implemented smooth cubic ease-out rolldown animation (`ui.ctx().animate_bool(...)` over 180ms) in [src/overlay_egui.rs](file:///home/oiupoyt/my%20stuff%20yea/projects/scythe/src/overlay_egui.rs). Content smoothly slides into position while clipped to the expanding frame, with multi-layered drop shadows (`draw_window_shadow`) and softened frosted background blur (`#10141a` at 96% opacity).