Stenzek
5c53fba912
Qt: Fix Wayland workarounds not applying
...
Forcing XWayland is almost a better option than this garbage.
2 weeks ago
Stenzek
ae1bd270c7
Data: Update SDL game controller database
2 weeks ago
Davide Pesavento
43a405413b
PlatformMisc: Fix screensaver inhibition on macOS ( #3674 )
2 weeks ago
Stenzek
632aa18df0
CPU: Don't raise #RI on write to read-only COP0 registers
...
Should be silently ignored instead apparently.
2 weeks ago
Stenzek
c015893571
CPU: Add COP0 register names to disassembly
2 weeks ago
Davide Pesavento
d7b2f2d5f7
README: Update minimum macOS version ( #3673 )
2 weeks ago
Stenzek
2258463d8a
CDImagePPF: Implement parsing of undo data
2 weeks ago
Stenzek
65de509c8d
Qt: Fix spurious WinId change error on debug widget close
2 weeks ago
Stenzek
0ad425f584
GameList: Fix reporting of 'Yesterday' on Jan 1st
2 weeks ago
Stenzek
45dd5001cd
Qt: Restore disassembly register previews in debugger
...
Probably got lost when I added branch lines.
2 weeks ago
Stenzek
67bb75250b
Cheats: Search local cheats/patches for multi-disc games
...
Was already done for archives, just not local files.
2 weeks ago
Stenzek
14625af98e
Common: Remove fallback for missing heterogeneous lookup
...
Minspec has this now, and I don't need to worry about Debian 11 anymore.
2 weeks ago
Stenzek
0a9bf5aa00
StringUtil: Use to_chars() for floating point types
2 weeks ago
Stenzek
a584a5a5ae
CI: Set MacOS deployment target to 13.3
...
Required for std::to_chars() with floating-point types.
2 weeks ago
Stenzek
f03bb5b255
Qt: Defer initial layout of game grid
...
Knocks ~200ms off the startup time.
For some reason, the pixelMetric() call was taking all the time...
2 weeks ago
Stenzek
170d4b9fb8
Build: Don't make fast_float a public link for libraries
2 weeks ago
Stenzek
d4c4ec566a
CMake: Prefer private over public include dirs
2 weeks ago
Stenzek
4c79ee82ac
CMake: Adjust fmt build macros
...
Set on the library, not globally.
2 weeks ago
Stenzek
84e4aed8a7
dep/fmt: Update to v12.1.0
2 weeks ago
Stenzek
091517a62e
StringUtil: Move FromChars()ToChars() instantiation to source file
...
Knocks ~10% off compile time.
2 weeks ago
Stenzek
dea9ce3d68
StringUtil: Move most non-template functions to source file
2 weeks ago
Stenzek
a42df97716
StringUtil: Use C++20 requires clauses instead of enable_if
2 weeks ago
Stenzek
8db7cff9d7
InputManager: Remove hotkey list indirection
...
Should also fix GCC link errors in Release builds.
2 weeks ago
Stenzek
604b7ce73f
Misc: Fix building with GCC
...
Not that anyone should be doing it.
2 weeks ago
Stenzek
a725890dee
Achievements: Add easing to progress indicators
2 weeks ago
Stenzek
3ff1ea33cf
ImGuiManager: Extract out gradient rect function
2 weeks ago
Stenzek
83f5fdcab9
Qt: Order volume controls before audio backend configuration
...
Put the options that the user is more likely to change at the top.
2 weeks ago
Stenzek
f226581460
Qt: Include time stretch latency in displayed maximum
2 weeks ago
Stenzek
4b02270c79
Qt: Apply Wayland workarounds before creating QApplication
2 weeks ago
Stenzek
fb932eb598
FullscreenUI: Don't use SmallString for URL templates
2 weeks ago
Stenzek
1b9ef2c248
StringUtil: Backport helper functions
2 weeks ago
Davide Pesavento
bca82e1bb0
Achievements: Improve consistency of log messages ( #3671 )
2 weeks ago
Stenzek
3f1ab1cb8a
SoundEffectManager: Upmix and resample sound effects when needed
...
Allows users to provide files at other sample rates/channels.
2 weeks ago
Stenzek
5cd5853435
Achievements: Add type badges to list and wrap long titles
2 weeks ago
Stenzek
02a36c78bd
Qt: Prefer size from native OS over Qt
...
The latter is wrong when a resize fails.
2 weeks ago
Stenzek
c4ee79b52a
CoreAudioStream: Ensure stream is destroyed before buffer
...
Fixes potential race during stream shutdown.
2 weeks ago
Stenzek
bfa70857e5
Qt: Fix missing borders in separate render window
...
Regression from f07b726c67
2 weeks ago
Stenzek
fa23d16c3c
Qt: Cache window handle for size updates
...
Apparently calling winId() during window resizes ends up with a bad
m_surface pointer inside the QWindowsWindow...
I don't feel like debugging Qt any further, so this will be sufficient.
Plus it's faster.
2 weeks ago
Davide Pesavento
a2d95a1ba5
FullscreenUI: Change a few icons
3 weeks ago
Davide Pesavento
6c46b0cfe8
Deps: Update FontAwesome to 7.1.0
3 weeks ago
Davide Pesavento
84ff881721
Deps: Remove version number from FontAwesome header
...
Reduces code churn on version bumps.
3 weeks 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.
3 weeks ago
Stenzek
a4657fbcbb
Qt: Catch show events for resize too
3 weeks ago
Stenzek
570a7042a6
OpenGLContextAGL: Compile fix
...
Not built on CI, so didn't notice.
3 weeks ago
Stenzek
213d3efdf7
GPUDevice: Unload persistent libraries on shutdown
3 weeks ago
Stenzek
739b0734bc
CodeCache: Don't try to handle page faults when shutting down
3 weeks ago
Stenzek
21abd24870
Deps: Ensure PDBs get generated for Qt plugins
...
Need to debug a crash in Qt...
3 weeks ago
Stenzek
c206bd6311
FullscreenUI: Fix incorrect icon for macro buttons
3 weeks ago
Stenzek
d2c8df97f9
FullscreenUI: Fix sound on mouse click for some popups
...
Should only play sound effect using keyboard/gamepad navigation.
3 weeks ago
Stenzek
9904c5fbb3
FullscreenUI: Fix macro pressure/deadzone dialogs
3 weeks ago