github stenzek/duckstation v0.1-9384

latest releases: preview, latest
25 days ago

Commits

  • d603e3b Atualização | Idioma Turco (#3466)
  • 9d686f7 Qt: Hide fullscreen combo if unsupported
  • ebf5c9d MediaCapture: Fix HEVC encoding with Media Foundation
  • a59b635 MediaCapture: Don't repeat frame rate calculations
  • 0978e6e MediaCatpure: Ensure there are no gaps in sample time
  • 518e019 MediaCapture: Fix compiler warning
  • e476182 FullscreenUI: Fix fade on system reset/shutdown
  • b35beb6 Qt: Update Korean translation by Hack茶ん
  • 9e04575 FullscreenUI: Add missing std::move (#3467)
  • 36518a8 Bus: Use log colour abstraction for TTY
  • f123677 Log: Fix file log timestamps always enabled
  • eb503c4 Qt: Fix 'Log To File' in Debug menu
  • 5b3e843 Qt: Separate window and file log timestamp options
  • 2a6aa89 FullscreenUI: Avoid more conflicts between emoji and PromptFont
  • d0f4f57 FullscreenUI: Add missing log timestamp preferences
  • 0098c60 SIO: Add debugging option to redirect to TTY
  • ca32244 FullscreenUI: Add 'Compact Mode' for game list
  • c808720 FullscreenUI: Fix highlighted option with 'None' background
  • 8484170 Update the Simple-Chinese translation to latest. (#3468)
  • 38022af FullscreenUI: Fix focus loss on F4 to switch view
  • d852149 FullscreenUI: Add icons to game list detail lines
  • d4cf7f2 FullscreenUI: Fix default displayed value for FF volume
  • 66341a1 FullscreenUI: Swap file size and uncompressed size in game details
  • 3e61a12 GameDB: Consistently use title case in genre
  • b08ca94 GameDB: Disable read speedup in Spyro 2 & 3 (#3464)
  • 7dcdff3 Qt: Include 'Refresh Progress' button in achievement settings
  • ffe05c8 Increase max read speedup cycles for Breath of Fire IV (#3470)
  • 9b3a29f GameDB: Increase max read speedup cycles for Castlevania - SotN (#3471)
  • 0a267ce Common: Add more tests
  • fb77728 GameDatabase: Use string_view for disc sets
  • 3f7e5ca Qt: Always connect the open folder button (#3472)
  • 041145d GameDB: Increase max read speedup cycles for Dino Crisis 1 & 2 (#3473)
  • 9ba3129 Update the Simple-Chinese translation to latest. (#3474)
  • d8a2671 Qt: Set default button in settings and ISO browser (#3475)
  • 002cb94 Qt: Fix initial UI state of log timestamps checkboxes
  • cacd174 Qt: Rearrange log settings checkboxes
  • a012d49 Qt: Fix resetting per-game CDROM speedup and SIO settings
  • 1bf248b Qt: Swap order of read/seek speedup cycles in Advanced settings
  • 6f3a6d7 Qt: Remove unused includes
  • f273dcf GameList: Fix possible bad optional unwrap in ApplyCustomAttributes()
  • 601173b ShaderGen: Add UseGLSLInterfaceBlocks()
  • 2d29c63 ShaderGen: Emit fallback functions for GLSL < 4.0
  • 742cfcb ShaderGen: Emit location qualifiers for SPV without interface blocks
  • 80a6892 PostProcessing/GLSL: Support OpenGL 3.1
  • b9a9ea2 PostProcessing/FX: Don't try to compile for GL<3.2
  • 63adf47 VulkanDevice: Avoid defaulting to Vulkan for V3D driver
  • cc3bc12 OpenGLContext: Prefer GLES over GL<3.2
  • 1e930c4 ShaderGen: Drop DRIVER_V3D and DRIVER_POWERVR macros
  • ef26d5c GPUDevice: Backport driver type detection
  • e4e57c6 GPUDevice: Use driver type fields
  • cd2d050 System: Fix frame advance+runahead stepping 2 frames
  • 5d42bbc GameDB: Force software for X2 - No Relief
  • 13e4515 GPU: Send read command in SW if stats are enabled
  • f21ab0b GPUDevice: Fix ARM GPU detection
  • 00623eb FullscreenUI: Fix rounding on widget grab rects
  • 9e319ff FullscreenUI: Avoid ID duplication in choice dialogs
  • 2308c5d Qt: Check cache when getting game icon for window
  • 2fad647 CDImage: Include the WAV file's details when incompatible
  • 0e9f116 Qt: Turn retroachievements.org into a hyperlink
  • d0c3f7d Qt: Reduce layout margins in postprocessing settings
  • 7eb2b07 Qt: Don't draw a frame if there are no patches
  • 1cad638 AnalogController: Fix flipped log message
  • 97a0f46 ShaderGen: Fix use of reserved 'packed' keyword
  • 792b72b Qt: Reenable WinPanel style for patches
  • 5e2e39f VulkanDevice: Use driver type enum for auto selection
  • 3928eaf D3DCommon: Load D3DCompiler dynamically
  • 0195b28 D3DCommon: Load d3d11.dll dynamically
  • 4ead727 D3DCommon: Load dxgi.lib dynamically
  • 3bb67c7 D3DCommon: Load d3d12.dll dynamically
  • 43543dd FullscreenUI: Improve icons in file selector
  • be867c8 FullscreenUI: Minor polish to achievements list
  • 8ef97b9 FullscreenUI: Sort unlocked achievements by unlock time
  • b933536 Qt: Clear help text map on reload
  • 2dc25a0 NeGconRumble: Remove unused fields
  • cd77ace FullscreenUI: Fix going back to root directory on Linux
  • 5c7a599 Qt: Couple of consistency fixes
  • 8ca68a0 GPUDevice: Remove unused fields
  • a5e3f16 Misc: Make bitfield unions trivially copyable
  • b079985 Qt: Refactor render window lifecycle
  • 40b081c Atualiazação Português do Brasil (#3480)
  • a890902 Qt: Further eliminate redundant window shows
  • da6ba41 Updated Swedish translation (#3481)
  • 2aaeaf6 Qt: Add missing event type check
  • 9c81425 Qt: Fix format strings in es-ES
  • 6f65a15 CrashHandler: Catch SIGABRT
  • 4b62ccf Qt: Redirect Qt messages to logger
  • 6ae334b Qt: Avoid wildcard disconnect
  • c6cb3cd Qt: Update Korean translation by Hack茶ん
  • 6738175 Qt: Fix game start flicker with hide-main-window checked
  • 01b81c7 Qt: Fix crash on triggering certain actions before display widget is created (#3482)
  • 21f44b3 Qt: Refactor GameListWidget tool buttons and corresponding menu actions
  • 4b5be29 Qt: Hide GameListWidget buttons instead of disabling them
  • 2f13538 Qt: Fix game list icons when toggling disc set merging
  • 1289e04 Qt: Make "Fullscreen" toolbar button and menu item checkable
  • 3f2b699 Qt: Fix timestamps in log window if file timestamps on
  • 0f2ef98 Qt: Turn cover downloader into a non-modal window
  • 6b969a0 Qt: Refactor and remove multiple sources of truth for render-to-main
  • b2ad193 Qt: Store window geometry in human-readable form
  • 9442ba7 Qt: Remove window state save
  • 9e15fe1 CI: Check placeholders in translation strings
  • fc613a5 Qt: Fix incorrect placeholders in translations
  • a002fd2 Qt: Include moc sources in main source
  • 6615fc7 Qt: Work around autouic bug causing unnecessary recompiles
  • 05dcb17 Qt: Fix unused lambda capture warning
  • 210f492 MetalDevice: Remove pipeline cache
  • b545671 MetalDevice: Retain references to layer
  • 24a16db Qt: Handle fullscreen cases on MacOS
  • 4c12dc8 Qt: Don't enable window size menu if system isn't running (#3484)
  • f446e24 Qt: Don't exit fullscreen when switching to game list with RenderToSeparateWindow
  • 1b56940 Qt: Update menu and toolbar state when toggling fullscreen via double click
  • 8bd493e Qt: Re-update main window geometry on nogui exit
  • 3e232b7 Qt: Improve more window close behaviour
  • c922893 GameDB: Bump MGS max speedup cycles to 100k
  • a986246 FullscreenUI: Add modal progress callback
  • 3453c89 FullscreenUI: Add native cover download
  • 63e0acb FullscreenUI: Fix held colour in popup menus
  • 75314f7 FullscreenUI: Localize base strings (e.g. dir selector)
  • 278614a FullscreenUI: Display game cover when loading
  • ad53fc2 Qt: Fix fullscreen UI shutdown on language change
  • a8506f4 Qt: Disable more actions while system starting
  • 47d4470 Update Russian translation (#3486)
  • df432c6 Qt: Fix crash booting unscanned games
  • 5fd61b6 Qt: Fix disc icon being used for games without icons
  • 4440ae3 GPUThread: Store copy of game info
  • 311e93f FullscreenUI: Use game path for loading screen image
  • df9506f FullscreenUI: Center loading screen logo
  • 3199617 FullscreenUI: Use layout scale for loading screen
  • 9e17e38 FullscreenUI: Custom draw loading screen
  • f65ca0d FullscreenUI: Don't round achievements inner progress bars
  • 9321a32 Qt: Fix startup cancellation on window close
  • 7c01bde Log: Remove redundant channel
  • 161637e Qt: Disconnect safe mode widget on recreate
  • a5b46f7 MediaCapture: Fix use-after-free when starting
  • cdd0547 CPU: Log on break exception without PCDrv
  • 51ce535 CI: Pin AppImageTool version
  • 9ab4e4d Qt: Add game list button to toggle game icons (#3488)
  • 69da2df Make all single-argument constructors explicit
  • a34aee6 Declare all namespace-scope constants as inline
  • a5826ea Qt: Hide apply image patches in game settings
  • 2e56f5d Qt: Fix another usage of QObject::disconnect()
  • 46a071f Qt: Fix disabling of sprite texture filtering option
  • 56b5b33 PSFLoader: Fix recursive _lib loading (#3489)
  • 932104c SPU: Fix VU meter display when scrolling
  • 46cf8e6 SPU: Display reverb environment in debug window
  • 4f1af2f Qt: Increase debugger column size
  • b6b1a5e CDROM: Add option to disable speedup on MDEC/FMVs
  • fe51439 GameDB: Set DisableCDROMSpeedupOnMDEC for a couple of games
  • 830b812 GameDB: Set max speedup cycles to 40000 for FF8
  • 0522b6f CDImagePPF: Ignore out-of-range sectors
  • 13233cc PostProcessing/GLSL: Fix compile error with interface blocks
  • 22fb032 GPUThread: Fix very rare or impossible FIFO corruption
  • a660c13 System: Always adjust video size for capture
  • d0e0017 Qt: Fix fullscreen action enabled on startup
  • d28c0a0 Spanish (Spain) update 2025-07-25 (#3490)
  • 6e63ceb GameDB: Add missing metadata for Koudelka
  • d63ae97 GameDB: Add missing controllers and metadata for The Legend of Dragoon
  • 37efd34 Qt: Drop renderer option from setup wizard
  • ad4a909 FullscreenUI: Fix incorrect parent directory button

Don't miss a new duckstation release

NewReleases is sending notifications on new releases.