- MtFrameRate setting (30 / 60 default / display max) as app.Get/SetFrameRateMode,
with a "画面帧率" row injected into the system option dialog (mt_framerate); saved
in the SDL pref path.
- FrameRatePolicy in the live loop: 30 fps after 15 s without input (not while auto
hunting), display switched to 60 Hz unless the highest mode, ADPF
setPreferPowerEfficiency, vsync pacing when the display already runs at the target.
--fps-mode / --idle-fps / --idle-after; --fps-cap / --refresh-rate still pin a test run.
- Perf log: battery current/voltage/power, plugged, fps_mode, idle columns;
perf_summary groups power by mode.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>