Commit Graph

11027 Commits (old-dev)
 

Author SHA1 Message Date
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