Commit Graph

10988 Commits (6c46b0cfe8c88ee3b0b00947962fca662d9d624b)
 

Author SHA1 Message Date
Davide Pesavento 6c46b0cfe8
Deps: Update FontAwesome to 7.1.0 9 months ago
Davide Pesavento 84ff881721 Deps: Remove version number from FontAwesome header
Reduces code churn on version bumps.
9 months ago
Stenzek f07b726c67
Qt: Sync after creating widget on Linux
We want to avoid nested event loops as much as possible because it's problematic on MacOS.
I removed the sync/processEvents() here for this reason, except of course fucking Linux throws
a wrench in the plan. On Windows and MacOS, calling show() and showFullscreen() will send resize
events with the correct size before returning. On Linux with X11 and Wankland, it doesn't.

So we have to force a processEvents() here to ensure the display widget is the correct size,
otherwise we'll see a glitched frame at the windowed size when starting fullscreen. Linux is
the odd one out again, as usual. Note: QGuiApplication::sync() is supposed to pump events
before and after syncing, but it seems this alone is not sufficient for getting the resize.
9 months ago
Stenzek a4657fbcbb
Qt: Catch show events for resize too 9 months ago
Stenzek 570a7042a6
OpenGLContextAGL: Compile fix
Not built on CI, so didn't notice.
9 months ago
Stenzek 213d3efdf7
GPUDevice: Unload persistent libraries on shutdown 9 months ago
Stenzek 739b0734bc
CodeCache: Don't try to handle page faults when shutting down 9 months ago
Stenzek 21abd24870
Deps: Ensure PDBs get generated for Qt plugins
Need to debug a crash in Qt...
9 months ago
Stenzek c206bd6311
FullscreenUI: Fix incorrect icon for macro buttons 9 months ago
Stenzek d2c8df97f9
FullscreenUI: Fix sound on mouse click for some popups
Should only play sound effect using keyboard/gamepad navigation.
9 months ago
Stenzek 9904c5fbb3
FullscreenUI: Fix macro pressure/deadzone dialogs 9 months ago
Stenzek 7c401777a8
Deps: Build Brotli
For woff2 font loading.
9 months ago
Stenzek c20f8d1ec4
Deps: Version updates
libjpeg-turbo: 3.1.3
libpng: 1.6.53
zlib-ng: 2.3.2
ffmpeg: 8.0.1
9 months ago
Stenzek ef2cf6e223
System: Fix missing subchannel not blocking startup
I only tested the escape hatch, not the intended path...
9 months ago
Stenzek 682a3b3eb9
FullscreenUI: Only delete sound stream on full shutdown
Not when changing renderers.
9 months ago
Stenzek 5933489456
ImGuiManager: Reduce possible false sharing when adding events 9 months ago
Stenzek 6146769d85
Settings: Restore a few missing defaults in Safe Mode 9 months ago
Víctor "IlDucci e70ae0be06
Spanish (Spain) translation update 2025/12/25 (#3669)
- Translated the latest batch of strings.
- Minor additional tweaks.
9 months ago
Stenzek e2aa1ae24c
Qt: Fix handling of mouse double-click events
- Fixes double-click events with mouse binds getting dropped.
- Fixes early release event when toggling fullscreen.
9 months ago
Davide Pesavento 182075675d CI: Minimize workflow permissions 9 months ago
Davide Pesavento 9aaaf14e85 CI: Stricter yamllint config 9 months ago
Davide Pesavento ff747dde38 CI: Use ubuntu-slim runner for lint jobs 9 months ago
Davide Pesavento 1bc30de66f CI: Update actions 9 months ago
Stenzek 25790d704b
InputManager: Register for device notifications with XInput
I forgot that I apparently don't poll active controllers.

Fixes controller hotplugging with XInput.
9 months ago
Stenzek 31764738c6
InputSource: Remove before calling OnInputDeviceDisconnected()
Fixes background polling interval not decreasing after last device
disconnects.
9 months ago
Anderson Cardoso 3253cc5bed
Atualização Português do Brasil (#3667)
Atualizado para a última versão.
9 months ago
Stenzek 4b9154b45d
Hotkeys: Add hotkey to toggle texture modulation cropping 9 months ago
Stenzek 88ca6cf40a
README: Add instructions for resource overrides 9 months ago
Stenzek b55f4041bf
GPU: Add option to crop vertex colours before modulation
aka "old" GPU.
9 months ago
Stenzek ad0312ec82
Settings: Free up space in GPUSettings struct 9 months ago
Stenzek 56d79c76a7
GPU: Extract heavier helper functions to own header 9 months ago
Stenzek 095fef524d
GPUDevice: Extract enums to own file
Further reduction of indirect includes.
9 months ago
Stenzek 9370642434
Deps: Update rcheevos to v12.2.0 9 months ago
Stenzek 7bc32cdfa2
VulkanDevice: Swap EXT for KHR in structure type
No net difference.
9 months ago
Stenzek 822d756538
CubebAudioStream: Add missing layout mapping
Not actually used in DuckStation but one fewer patch I have to maintain.
9 months ago
Stenzek 9bcf23fa9b
GameDB: Set PGXP-CPU for Vagrant Story
Fixes jitter in attack outline.
9 months ago
Stenzek a1aa038623
VulkanDevice: Use KHR variants of surface/swapchain maintenance
AMD doesn't support the EXT variant.
9 months ago
Stenzek 41a000c0f1
Deps: Update Vulkan-Headers to v1.4.337 9 months ago
Stenzek 69458bd90b
VulkanDevice: Persist instance throughout launches
Testing with AMD on Windows and LLVMPipe on Linux, creating and
destroying a Vulkan instance appears to leak around 20-30MB of memory.

Just keep the thing around for the whole time. Reduces startup time too,
so everyone wins. Unless you're switching renderers all the time, then
you lose a bit of memory.
9 months ago
Stenzek e13b9a0c17
WindowInfo: Extract type into global namespace 9 months ago
Stenzek f4c752a99f
Qt: Extract window info functions to own file
More include reduction.
9 months ago
Stenzek 5b789be901
GPUDevice: Extract texture format to global namespace
Avoid pulling in gpu_texture.h and indirect includes just for this.
9 months ago
Stenzek c3415c4891
VulkanDevice: Rearrange fields for locality 9 months ago
Stenzek 5a7acfe730
Qt: Populate graphics adapters asynchronously
More time saved when opening the settings window.
9 months ago
Stenzek fbdd2689b1
Qt: Populate audio devices asynchronously
Save another 40-60ms when opening the window on my system. That's a few
frames at least!
9 months ago
Stenzek edd3df899a
Qt: Fix noreturn warning in Host::ReportFatalError() 9 months ago
Stenzek a494477225
SoundEffectManager: Add caching and async reading 9 months ago
Stenzek c7c29d4141
WAVReader: Add in-memory parsing 9 months ago
Stenzek b8e93855fe
WAVReader: Fix reading into non-data chunks after data 9 months ago
Stenzek 3fe319df51
FullscreenUI: Add navigation sound effects 9 months ago