Commits
- 9287950 VideoPresenter: Fix prerotation handling with blur/transitions
- b0f7c5c Update duckstation-qt_es.ts (#3792)
- 20b626d MSBuild: Explicitly list plugins to copy
- e05146d MSBuild: Track Qt translation outputs
- 1e2ee51 MSBuild: Track Qt resource outputs
- 8c7b74c MSBuild: Fix Qt MOC dependency tracking
- bf15b0d MSBuild: Generate Qt MOC files in parallel
- 46364b2 MSBuild: Track QRC asset dependencies
- 7652c04 MSBuild: Generate Qt translations in parallel
- 78cd1f2 MSBuild: Generate Qt UI headers in parallel
- f34d2c4 Achievements: Add category badge to popup
- f1d54ab Qt: Fix trailing slash being added to game directories
- ec81e45 Settings: Disable gpu_force_video_timing in hardcore mode
- 274143d CI: Update deps to 20260905
- 9c91b91 Common: Remove unused include
- 7762f95 Build: Use C++23 across the board
- 6f23cc2 System: Allow live-changing console region
- 31948bc Misc: Use static operator()
- 084bc6f Achievements: Fix padding in notifications/lists
- 1cafea4 Qt: Slight improvement to track summary list
- b91b9b2 Qt: Add RA Game ID to game properties
- c05866d Qt: Add styling to select disc dialog
- ebc51ff System: Don't copy non-sensitive user preferences to game settings
- f1f8ee7 System: Disable post-processing when resetting settings
- 7544894 dep/rcheevos: Bump to e871ef5
- d9182a0 Qt: Add threads view to debugger
- 118bb66 Qt: Add call stack to debugger
- 4a0cdd2 Qt: Link stack view to memory view
- 5100c51 Qt: Use QPointer in DebuggerWindow
- 3bc1e8c SettingsInterface: Create type aliases for string lists
- 3eee1e6 INISettingsInterface: Don't set dirty if unchanged in SetKeyValueList()
- 92fb83b Qt: Save debugger breakpoints to inis
- f5ffb6b System: Fix unused function warning
- 5aeeb72 VideoThread: Fix rare crash if device initialization fails
- 0d33bd1 Settings: Ensure pcdrv_root is a native path
- 3f44ac2 Deps: Bump to 20260906
- f39feb9 Image: Load libpng/libjpeg/libwebp dynamically
- fa77cd4 CMake: Don't unnecessarily bundle
- c359ccf DynamicLibrary: Log loaded library paths on Linux
- 2179487 SDLInputSource: Remove unused variable
- fa935c2 SQLiteHelpers: Format file
- 38751bd SDLInputSource: Load SDL dynamically
- 025872c Qt: Warn when LD_LIBRARY_PATH is overridden on Linux
- b42b698 Qt: Create desktop file before setup wizard on Linux
- f1f6b0e ImGuiManager: Load FreeType/plutosvg dynamically
- 3ccc0c4 Util: Centralize dynlib loading
- 17a721c ZipHelpers: Load libzip on-demand
- 1f065b5 CMake: Make bundle building on MacOS optional
- d9071e4 CocoaTools: Return nullopt if not running from bundle
- 69fe550 DynamicLibrary: Drop MacOS Frameworks hack
- 0fbd997 Misc: Remove atexit() usage
- 0206d92 SDLInputSource: Centralize SDL subsystem loading
- 7d16905 README: Update feature list
- e05b9b9 FullscreenUI: Fix 'Use Global Setting' showing in global postfx settings
- 3f5dca5 FullscreenUI: Use expand icon for dropdowns
- 2cb1bf7 GPUDevice: Add SingleTextureAndUBOAndPushConstants layout
- 91c5a79 FullscreenUI: Use SingleTextureAndUBOAndPushConstants for blur apply
- 4973361 GameList: Add AudioCD type
- 00989b7 Qt: Make game properties inaccessible for PSF/Audio CDs
- 0cb515f GameList: Reorder list entry types
- 1d07ae2 Update duckstation-qt_es.ts (#3794)
- 73c2266 DynLibs: Fix libjpeg load regression on Windows
- 35d1f06 Atualização Português do Brasil (#3793)
- 443ef82 Qt: Merge import buttons in the memory card editor (#3795)
- cbe7951 CPU/CodeCache: Remove thread_local recursive guard
- 1ab327d GPUDevice: Drop SingleTextureAndUBOAndPushConstants
- 3b30876 l10n: update Swedish Qt translation (#3796)
- c66b269 DynLibs: Fix libwebp loading on Windows