Unclaimed project
Are you a maintainer of duckstation? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
duckstation
Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64
Back to changelogNew
Latest Rolling Release
Commits
- 66956ded7 GPUPresenter: Avoid empty viewport on blank deinterlace
- 0614262e0 GPU/HW: Fix inconsistent device state after blank deinterlace
- 4b3014735 D3D12Device: Avoid render pass end when setting same target
- af305d381 D3D12Device: Avoid second fence wait for infrequent readback
- 5e6a18a58 VulkanDevice: Wait before starting next command buffer
- d67b9b9d2 OpenGLDevice: Don't use glGetTextureSubImage() on NVIDIA
- 1a81adb69 GPUThread: Fix crash concurrently changing renderer and deinterlacing
- 6f9752a17 VulkanDevice: Simplify EndAndSubmitCommandBuffer() a bit
- c76ee85b1 VulkanDevice: Don't submit during image acquire
- d3bff97f4 Settings: Default optimal frame pacing to enabled
- 4281de352 Qt: Make settings update check ignore skipped updates
- ba180d63a Qt: Add option to edit game list serials
- 1379d3ae5 Qt: Fix recommended value for Optimal Frame Pacing
- 60ab6a960 Qt: Reflect new defaults in settings help (#3687)
- 81bee3191 ImGuiManager: Fix possible memory leak on shutdown
- dedc59037 ImGuiManager: Allow renderer switch without destroying context
65bb5bc43 ImGuiManager: Adjust fixed-width font weight based on DPIac8502ce5 ImGuiManager: Swap fixed-width font to Google Sans Code91b0ed95d ImGuiManager: Use text font for frame time overlay2ac1d892a Spanish (Spain) translation update. (#3688)4d6932eb1 GameDB: Tighten timing in Wing Commander III6c013dbe9 ImGuiManager: Increase font weight for OSD settings1608a6f7f FullscreenUI: Adjust footer item spacing3a53a8926 Qt: Fix double save of custom serialsac1e6b533 GameList: Fix some interactions with custom serials21dfa471a GameDB: Disable auto analog in Mizzurna Falls (#3689)dcebea1cb GameDB: Adjust cropping in FF8 and FF983b3a2ebb GameDB: Adjust cropping in Threads of Fate0a9a77ceb Qt: Move OSD and Capture settings to their own sections0f35e4e5d Qt: Drop workaround for Classic Windows theme change buga0fbffe05 Qt: Don't store unneeded references to settings pages1f672d3ff ImGuiManager: Fix spacing for media capture timer overlay38c6c3e76 Qt: Improve grouping of OSD optionsdc69e3f0c Qt: Fix conflicting accelerators in Settings menu2da35d2d3 dep/rcheevos: Prioritize unsynchronized bucket over recently unlocked864306887 Achievements: Fix unsynchronized achievements missing from listddcc2e087 Achievements: Add missing lock to GetPauseThrottleFrames()499c08a37 Achievements: Warn on shutdown when unlocks are unconfirmedfb682a92c Qt: Fix incorrect tab indices in graphics settings6be96f6fd GameDB: PGXP CPU for World's Scariest Police Chases5c0a227c1 Qt: Ensure fields in MemoryViewWidget are initialized27afb31cc Achievements: Fix overlap when >1 leaderboard tracker active7e484861d Achievements: Reduce the size of challenge notificationsdf757371e WindowInfo: Move prerotation enum to global scope9b299fee4 GPUPresenter: Convert to namespace370df6293 Qt: Add option to use the system font on Linux63102e9a7 Qt: Avoid locals symbol name clash in qtthemes.cppa04a312c1 GPUThread: Rename to VideoThread208a8a505 GPUPresenter: Rename to VideoPresenter219ee2067 PostProcessing: Fix depth buffer always being requested31f9be1ba VideoPresenter: Simplify post-processing settings update0bbb5b736 Qt: Fix tab order in OSD settings again7c4bcefdd Atualização Português do Brasil (#3691)4c523a634 VideoThread: Rename some missed references92b888fb8 VideoThread: Fix overreserve in command allocator5516f7a2f Misc: Use 'Render Window' consistently instead of 'Display Window'335145b54 VideoThread: Avoid possible null presentation in PresentFrameAndRestoreContext()25211c6fd VideoPresenter: Move present throttling from VideoThread36788b859 Misc: Eliminate unnecessary atomic thread fencesc28282c40 Qt: Always use FullscreenUI for confirm message if system valida87525452 Controller: Add option to use right analog as trigger buttons (#3692)d45e12155 Qt: Remove QtUtils::GetRootWidget()8e5ec6444 Qt: Adjust window bring-up order6f39b2f2e Qt: Fix fixed-width font not loading2fd81f503 ImGuiManager: Make margins consistent across OSD/achievementsf4b3d1ce9 FileSystem: Add SetPathExecutable()0aa6e1efc Qt: Add popup to create desktop file on Linux133018440 Qt: Fix log window appearing in front of main window on KDEf245357bb Qt: Move state into QtHost namespacea87d2aeaf Qt: Fix application name in task switcher on GNOME130494fae Qt: Allow changing executable with drag/drop7235494a7 VideoPresenter: Ensure skipped_present_count is zeroed467f2fa6a StateWrapper: Avoid unnecessary includee50909234 Common: Fix string tests building5cf8d080c GameDB: Max speedup cycles for Disruptor and Rescue Shot (#3693)511058dc5 Qt: Fix crash on Linux when opening game properties (#3694)0aca150a4 Common: Fix incorrect float rvalid()1cfde39d3 Deps: Version updates44e055ba0 Misc: Use delta from initial value for input bindingc13d04e2c InputManager: Remove Sensor source668a930eb SDLInputSource: Add sensor (accelerometer) supportd66db164b Qt: Add controller sensor mapping0f280acaa InputManager: Remove padding from struct29241260a Qt: Avoid rich text in message boxes (#3695)b330b3e7d CMake: Simplify Metal shader buildfa4d08491 CMake: Simplify resource copy566681ff2 D3D11Device: Add missing push constant buffer destroyd6915fb57 D3D11Device: Fix assigning integer to booleanb20c2b281 Common: Add additional unit tests7db0555b6 CMake: Bump version requirement9630464e3 CMake: Remove pointless flags changea64272b7a PostProcessing/FX: Fix incorrect min_point_mag_linear_mip_point translation87c4b66c4 OpenGLDevice: Fix error reporting in CreateFramebuffer()66856687c OpenGLDevice: Fix error reporting in SetSwapInterval() and SetVSyncMode()ca49dd1ae HTTPDownloader: Fix error description for WinHttpOpenRequest()84ff25e48 HTTPDownloader: Fix return value of curl write callbacke81fa8480 HTTPDownloader: Add missing error status assignmentc60e3aaf2 VideoThread: Fix core thread view missing surface formatfbf4cdd08 dep/rcheevos: Bump to dedfe2d7df574cf5 Achievements: Fix notification icon opacity86dcbc614 Achievements: Remove hidden leaderboard check2bd0a6ab4 VulkanDevice: Fix incorrect stage bits for compute PushUniformBuffer()3a54524e4 VulkanDevice: Add missing scissor clamp in SetInitialPipelineState()59aeb1e84 VulkanDevice: Fix query index in WaitForCommandBufferCompletion()d8b889757 Qt: Reverse window open order on all Wayland platformsfcd3f972c README: Update resource overrides section186d55833 FileSystem: Check fclose() for WriteBinaryFile()/WriteStringToFile()22c8d9110 Installer: Add windows installer program4756b1789 Installer: Add Windows uninstaller program7e4efbfa9 CI: Generate Windows installers5bf65fe48 Installer: Calculate estimated size for uninstaller entry43cf1d93a Installer: Share progress callback with updaterdc7876329 Spanish (Spain) translation update (#3696)faf988b31 System: Match console region to BIOS region when starting BIOSbcd7a43cf InputManager: Fix typo in variable nameab959a5d4 InputManager: Always call SetHook()/RemoveHook() on core thread653d04c84 InputManager: HasAnyBindingsForSource() shouldn't check subtype682c9c643 InputManager: Only enable sensor polling if there are bindings372e1f353 InputManager: Fix needing double press for button binding009434436 README: Add links/instructions to Windows installer016c08b9c GPU/HW: Use clamped rect for sprites-as-fills0b7d3ce2f PostProcessing: Correctly update stage count when removing/clearing stages (#3698)14decb166 Atualização Português do Brasil (#3697)1a607257f System: Fix game settings not deloading after shutdown8c669e38c VideoThread: Simplify reconfigurationeda65a6ae PostProcessing: Fix texture hazard when stages disabled