New
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 DPI
- ac8502ce5 ImGuiManager: Swap fixed-width font to Google Sans Code
- 91b0ed95d ImGuiManager: Use text font for frame time overlay
- 2ac1d892a Spanish (Spain) translation update. (#3688)
- 4d6932eb1 GameDB: Tighten timing in Wing Commander III
- 6c013dbe9 ImGuiManager: Increase font weight for OSD settings
- 1608a6f7f FullscreenUI: Adjust footer item spacing
- 3a53a8926 Qt: Fix double save of custom serials
- ac1e6b533 GameList: Fix some interactions with custom serials
- 21dfa471a GameDB: Disable auto analog in
Mizzurna Falls(#3689) - dcebea1cb GameDB: Adjust cropping in FF8 and FF9
- 83b3a2ebb GameDB: Adjust cropping in Threads of Fate
- 0a9a77ceb Qt: Move OSD and Capture settings to their own sections
- 0f35e4e5d Qt: Drop workaround for Classic Windows theme change bug
- a0fbffe05 Qt: Don't store unneeded references to settings pages
- 1f672d3ff ImGuiManager: Fix spacing for media capture timer overlay
- 38c6c3e76 Qt: Improve grouping of OSD options
- dc69e3f0c Qt: Fix conflicting accelerators in Settings menu
- 2da35d2d3 dep/rcheevos: Prioritize unsynchronized bucket over recently unlocked
- 864306887 Achievements: Fix unsynchronized achievements missing from list
- ddcc2e087 Achievements: Add missing lock to GetPauseThrottleFrames()
- 499c08a37 Achievements: Warn on shutdown when unlocks are unconfirmed
- fb682a92c Qt: Fix incorrect tab indices in graphics settings
- 6be96f6fd GameDB: PGXP CPU for World's Scariest Police Chases
- 5c0a227c1 Qt: Ensure fields in MemoryViewWidget are initialized
- 27afb31cc Achievements: Fix overlap when >1 leaderboard tracker active
- 7e484861d Achievements: Reduce the size of challenge notifications
- df757371e WindowInfo: Move prerotation enum to global scope
- 9b299fee4 GPUPresenter: Convert to namespace
- 370df6293 Qt: Add option to use the system font on Linux
- 63102e9a7 Qt: Avoid locals symbol name clash in qtthemes.cpp
- a04a312c1 GPUThread: Rename to VideoThread
- 208a8a505 GPUPresenter: Rename to VideoPresenter
- 219ee2067 PostProcessing: Fix depth buffer always being requested
- 31f9be1ba VideoPresenter: Simplify post-processing settings update
- 0bbb5b736 Qt: Fix tab order in OSD settings again
- 7c4bcefdd Atualização Português do Brasil (#3691)
- 4c523a634 VideoThread: Rename some missed references
- 92b888fb8 VideoThread: Fix overreserve in command allocator
- 5516f7a2f Misc: Use 'Render Window' consistently instead of 'Display Window'
- 335145b54 VideoThread: Avoid possible null presentation in PresentFrameAndRestoreContext()
- 25211c6fd VideoPresenter: Move present throttling from VideoThread
- 36788b859 Misc: Eliminate unnecessary atomic thread fences
- c28282c40 Qt: Always use FullscreenUI for confirm message if system valid
- a87525452 Controller: Add option to use right analog as trigger buttons (#3692)
- d45e12155 Qt: Remove QtUtils::GetRootWidget()
- 8e5ec6444 Qt: Adjust window bring-up order
- 6f39b2f2e Qt: Fix fixed-width font not loading
- 2fd81f503 ImGuiManager: Make margins consistent across OSD/achievements
- f4b3d1ce9 FileSystem: Add SetPathExecutable()
- 0aa6e1efc Qt: Add popup to create desktop file on Linux
- 133018440 Qt: Fix log window appearing in front of main window on KDE
- f245357bb Qt: Move state into QtHost namespace
- a87d2aeaf Qt: Fix application name in task switcher on GNOME
- 130494fae Qt: Allow changing executable with drag/drop
- 7235494a7 VideoPresenter: Ensure skipped_present_count is zeroed
- 467f2fa6a StateWrapper: Avoid unnecessary include
- e50909234 Common: Fix string tests building
- 5cf8d080c 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 updates
- 44e055ba0 Misc: Use delta from initial value for input binding
- c13d04e2c InputManager: Remove Sensor source
- 668a930eb SDLInputSource: Add sensor (accelerometer) support
- d66db164b Qt: Add controller sensor mapping
- 0f280acaa InputManager: Remove padding from struct
- 29241260a Qt: Avoid rich text in message boxes (#3695)
- b330b3e7d CMake: Simplify Metal shader build
- fa4d08491 CMake: Simplify resource copy
- 566681ff2 D3D11Device: Add missing push constant buffer destroy
- d6915fb57 D3D11Device: Fix assigning integer to boolean
- b20c2b281 Common: Add additional unit tests
- 7db0555b6 CMake: Bump version requirement
- 9630464e3 CMake: Remove pointless flags change
- a64272b7a PostProcessing/FX: Fix incorrect min_point_mag_linear_mip_point translation
- 87c4b66c4 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 callback
- e81fa8480 HTTPDownloader: Add missing error status assignment
- c60e3aaf2 VideoThread: Fix core thread view missing surface format
- fbf4cdd08 dep/rcheevos: Bump to dedfe2d
- 7df574cf5 Achievements: Fix notification icon opacity
- 86dcbc614 Achievements: Remove hidden leaderboard check
- 2bd0a6ab4 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 platforms
- fcd3f972c README: Update resource overrides section
- 186d55833 FileSystem: Check fclose() for WriteBinaryFile()/WriteStringToFile()
- 22c8d9110 Installer: Add windows installer program
- 4756b1789 Installer: Add Windows uninstaller program
- 7e4efbfa9 CI: Generate Windows installers
- 5bf65fe48 Installer: Calculate estimated size for uninstaller entry
- 43cf1d93a Installer: Share progress callback with updater
- dc7876329 Spanish (Spain) translation update (#3696)
- faf988b31 System: Match console region to BIOS region when starting BIOS
- bcd7a43cf InputManager: Fix typo in variable name
- ab959a5d4 InputManager: Always call SetHook()/RemoveHook() on core thread
- 653d04c84 InputManager: HasAnyBindingsForSource() shouldn't check subtype
- 682c9c643 InputManager: Only enable sensor polling if there are bindings
- 372e1f353 InputManager: Fix needing double press for button binding
- 009434436 README: Add links/instructions to Windows installer
- 016c08b9c GPU/HW: Use clamped rect for sprites-as-fills
- 0b7d3ce2f 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 shutdown
- 8c669e38c VideoThread: Simplify reconfiguration
- eda65a6ae PostProcessing: Fix texture hazard when stages disabled