latest-ls43
·
53 commits
to master
since this release
CI Report:
https://ci-tests.linuxserver.io/linuxserver/duckstation/latest-ls43/index.html
LinuxServer Changes:
Full Changelog: latest-ls42...latest-ls43
Remote Changes:
Commits
- 854edd5d3 Achievements: Save/restore state on setting changes
- a7637c5b5 Qt: Split log window into LogWidget and LogWindow
- 0aff70237 Qt: Reduce indirect includes in mainwindow.h
- 962137fcd Qt: Move some settings around
- b6cd37c6a Qt: Add option to show log in main window
- 63d352bb0 Misc: Fix move of constant values
- 52bd6e749 Qt: Clamp max upscale multiplier to 32x
- 4810b1c7d Log: Fix empty output with only main window logs enabled
- 4c97badb0 CMake: Fix Windows build
- 26b8fe0d5 MSBuild: Remove _CRT_INTERNAL_NONSTDC_NAMES
- a43e05472 Host: Split into multiple files
- 57adcddc2 Host: Rename CPUThread/EmuThread to CoreThread
- f4ff36b56 Host: Move async tasks to host namespace
- bfb9ba1c6 Qt: Backport noreturn ReportFatalError()
- 461aaeda4 ProgressCallback: Add message logging
- 22d8b6dc8 GPUBackend: Fix infinite loop on state allocation failure
- d7c015aef MSBuild: Fix non-reproducible path sneaking into binary
- 2935a3d71 Common: Add additional ryml helpers
- 471fba144 FullscreenUI: Fix stack use-after-free
- abcaceeb8 AudioStream: Split into source and backend streams
- 02384ac2a AudioStream: Move all streams to same log channel
- 132ca44f0 CubebAudioStream: Use a single shared context
- c0277db4c WAVReader: Make ReadFrames() return optional
- cf103e997 Core: Set correct log channel
- 8a7dd1612 SoundEffectManager: Add system for playing short sound effects
- 7a8584151 Achievements: Use SoundEffectManager instead of PlaySoundAsync()
- b1d5c42a1 PlatformMisc: Remove PlaySoundAsync()
- 0897dfcc9 Data: Add navigation sound effects
- 3fe319df5 FullscreenUI: Add navigation sound effects
- b8e93855f WAVReader: Fix reading into non-data chunks after data
- c7c29d414 WAVReader: Add in-memory parsing
- a49447722 SoundEffectManager: Add caching and async reading
- edd3df899 Qt: Fix noreturn warning in Host::ReportFatalError()
- fbdd2689b Qt: Populate audio devices asynchronously
- 5a7acfe73 Qt: Populate graphics adapters asynchronously
- c3415c489 VulkanDevice: Rearrange fields for locality
- 5b789be90 GPUDevice: Extract texture format to global namespace
- f4c752a99 Qt: Extract window info functions to own file
- e13b9a0c1 WindowInfo: Extract type into global namespace
- 69458bd90 VulkanDevice: Persist instance throughout launches
- 41a000c0f Deps: Update Vulkan-Headers to v1.4.337
- a1aa03862 VulkanDevice: Use KHR variants of surface/swapchain maintenance
- 9bcf23fa9 GameDB: Set PGXP-CPU for Vagrant Story
- 822d75653 CubebAudioStream: Add missing layout mapping
- 7bc32cdfa VulkanDevice: Swap EXT for KHR in structure type
- 937064243 Deps: Update rcheevos to v12.2.0
- 095fef524 GPUDevice: Extract enums to own file
- 56d79c76a GPU: Extract heavier helper functions to own header
- ad0312ec8 Settings: Free up space in GPUSettings struct
- b55f4041b GPU: Add option to crop vertex colours before modulation
- 88ca6cf40 README: Add instructions for resource overrides
- 4b9154b45 Hotkeys: Add hotkey to toggle texture modulation cropping
- 3253cc5be Atualização Português do Brasil (#3667)
- 31764738c InputSource: Remove before calling OnInputDeviceDisconnected()
- 25790d704 InputManager: Register for device notifications with XInput
- 1bc30de66 CI: Update actions
- ff747dde3 CI: Use ubuntu-slim runner for lint jobs
- 9aaaf14e8 CI: Stricter yamllint config
- 182075675 CI: Minimize workflow permissions
- e2aa1ae24 Qt: Fix handling of mouse double-click events
- e70ae0be0 Spanish (Spain) translation update 2025/12/25 (#3669)
- 6146769d8 Settings: Restore a few missing defaults in Safe Mode
- 593348945 ImGuiManager: Reduce possible false sharing when adding events
- 682a3b3eb FullscreenUI: Only delete sound stream on full shutdown
- ef2cf6e22 System: Fix missing subchannel not blocking startup
- c20f8d1ec Deps: Version updates
- 7c401777a Deps: Build Brotli
- 9904c5fbb FullscreenUI: Fix macro pressure/deadzone dialogs
- d2c8df97f FullscreenUI: Fix sound on mouse click for some popups
- c206bd631 FullscreenUI: Fix incorrect icon for macro buttons
- 21abd2487 Deps: Ensure PDBs get generated for Qt plugins
- 739b0734b CodeCache: Don't try to handle page faults when shutting down
- 213d3efdf GPUDevice: Unload persistent libraries on shutdown
- 570a7042a OpenGLContextAGL: Compile fix
- a4657fbcb Qt: Catch show events for resize too
- f07b726c6 Qt: Sync after creating widget on Linux
- 84ff88172 Deps: Remove version number from FontAwesome header
- 6c46b0cfe Deps: Update FontAwesome to 7.1.0
- a2d95a1ba FullscreenUI: Change a few icons
- fa23d16c3 Qt: Cache window handle for size updates
- bfa70857e Qt: Fix missing borders in separate render window
- c4ee79b52 CoreAudioStream: Ensure stream is destroyed before buffer