Skip to content

latest-ls43

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 02 Jan 16:48
· 53 commits to master since this release
c187266

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