DuckStation March 2026 Git Snapshot Brings New Fixes and Improvements
DuckStation's March 21 git snapshot tightened up the UI with OSD outline text, a refreshed FullscreenUI border, and smarter refresh rate handling via QScreen.

DuckStation, a PS1 emulator targeting playability, speed, and long-term maintainability across Windows, Linux, and macOS, keeps a fast cadence of rolling builds, and the March 21 snapshot is a solid example of how incremental commits add up to a noticeably cleaner experience.
The changelog for the March 21 build touches several parts of the interface: Qt now responds to QScreen refresh rate changes, dropping the older QueryRefreshRateForWindow() approach in favor of direct QScreen queries. On the visual side, the FullscreenUI gets a slightly less ugly menu border, and ImGuiOverlays switches to outline text for the OSD. That last one is worth calling out specifically. Outline text on the on-screen display means your frame rate counter and notification messages stay readable over both bright and dark backgrounds, which has been a minor but persistent annoyance when playing games with light-colored skyboxes or overexposed cutscenes.
The FullscreenUI also receives a new outline renderer, and the bundled Dear ImGui library was updated to commit 3a26b64. Keeping ImGui current matters because DuckStation's entire overlay and Big Picture UI pipeline runs through it, so upstream fixes and performance tweaks flow through automatically.
The refresh rate handling change is more substantive than it sounds. Qt is now warned about display changes through the QScreen interface, which is the correct Qt-native way to track monitor refresh rates rather than polling a custom window query. If you run DuckStation on a variable refresh rate display or regularly switch between a 60 Hz and 144 Hz monitor mid-session, this is the fix that should eliminate the occasional frame pacing drift that would crop up when the emulator failed to notice your display had changed.
Stenzek leads DuckStation development, and the project has remained active on desktop despite the well-publicized decision earlier this month to end Android updates. Preview releases, which are built whenever a commit is pushed to the repository, track the pre-release channel on GitHub and may contain bugs or issues, so treat any mid-month snapshot as a cutting-edge build rather than a stable release. By default the updater tracks whichever channel you downloaded from, and you can change this in Settings, under Interface, then Updates.
The project's philosophy actively discourages "hack" options, with the default configuration aiming to support all playable games, and that philosophy shows in a changelog like this one: the fixes are surgical, narrowly scoped, and aimed at correctness rather than shortcuts. A refresh rate bug fixed properly, an overlay renderer improved properly, an upstream dependency kept current. For a PS1 library that spans everything from Final Fantasy VII to Castlevania: Symphony of the Night, getting the small things right in the emulator's shell is what separates a tool you trust from one you merely tolerate.
Know something we missed? Have a correction or additional information?
Submit a Tip

