Commit Graph

166 Commits (1bea8817f1e4f6998669f1568dec87820d34b931)

Author SHA1 Message Date
Stenzek 1bea8817f1
Host: Add ConfirmMessageAsync() 11 months ago
Stenzek 5d7cb6c5dc
System: Move state compression/writing to worker thread
Reduce hitches when saving.
11 months ago
Stenzek 31d953dac2
System: Prevent memcard blocking resume state save
Because otherwise you end up with a stale/old resume state, which is
arguably worse.
11 months ago
Stenzek ea632665c1
Qt: Fix possible game settings save error with sliders 11 months ago
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
12 months ago
Stenzek 67041d217b
Qt: Improve shortcuts
- CTRL/+, CTRL/- no longer show in menu for zooming, but still activate.
- CTRL+O will open a new disc/game from file.
- F5 will refresh the game list (i.e. scan for new games).
- F3/CTRL+F will send focus to the game list search box.
- Pressing Enter in the search box will send focus to the first game
  list row.
- ALT+ENTER in the game list will open Game Properties.
12 months ago
Stenzek b7fff840c8
System: Move thread name init to host
Prevents funky thread names for regtest on Linux.
12 months ago
Stenzek dac5dd562b
HTTPDownloader: Improve error reporting
Give something human-readable when an error occurs.
12 months ago
Stenzek b59f9a1270
ImGuiManager: Plumb through clipboard access 12 months ago
Stenzek 8ec9c90c82
Qt: Fix settings not applying immediately when editing profile 1 year ago
Stenzek e69f0d3cce
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
1 year ago
Stenzek 88e14dd3ff
RegTest: Support using global data directory 1 year ago
Stenzek a854ed2da1
Qt: Use game start fullscreen flag for BP too 1 year ago
Stenzek b5c83e671f
Qt: Drop Qt 6.7.0 workarounds
Fedora 41 is out with Qt 6.8.0.
1 year ago
Stenzek 6551358212
Log: Replace channel string search with bitset
Knocks off around ~20KB of code.
1 year ago
Stenzek 166c930738
System: Move private functions to separate header 1 year ago
Stenzek 21d19a6297
System: Move perf counters to separate namespace 1 year ago
Stenzek 82e9bcc55f
Qt: Compatibility with Qt 6.7
Dunno why updating packages is taking so long...
1 year ago
Stenzek 4963dc1759
Host: Make resource routines fill error object 1 year ago
Stenzek 0d3501d435
Misc: Pass SettingsInterface by const reference 1 year ago
Stenzek 4ab22921c4
GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
1 year ago
Stenzek b277035734
Qt: Use Qt 6.8 thread helpers 1 year ago
Stenzek 6dc2f0a60b
Host: Add 'Auxiliary Render Windows'
i.e. debugging windows
1 year ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 1 year ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 1 year ago
Stenzek 6e26ba3e9e
Qt: Display language flags instead of region 1 year ago
Stenzek 73fd97e770
GPUTextureCache: Fix reload replacements hotkey/menu action 1 year ago
Stenzek e06f1f1002
GPU: Add hardware texture cache 1 year ago
Stenzek bfc914aaa9
CMake: Add DISABLE_SSE4 option
NOT recommended. Only if you ABSOLUTELY need it.

The SSE2/legacy build will be a separate download option, and
warn you if you try to run it on a CPU that supports SSE4.
1 year ago
Stenzek 206f32e511
Qt: Fix early console debug output 1 year ago
Stenzek 3dca598063
Log: Switch to enum class
Need to change the channel to a bitset too.. the string lookups are
horribly slow, and conflict when one is a prefix of another.
1 year ago
Stenzek d07c7e4b68
Qt: Fix 100% CPU usage while downloading files
The wonders of having fast internet, you never realize when this happens
because it completes too quickly...
1 year ago
Stenzek b5df06a54a
GPU/HW: Rewrite automatic internal resolution selection
Make it aspect ratio aware, as well as updating when/if the game changes
resolution. Also include the padding area in the OSD/status resolution.
1 year ago
Stenzek 292c1e0f06
Misc: Normalize OSD message keys 1 year ago
Stenzek 6f31e562a0
MetalDevice: Implement timed present 1 year ago
Stenzek d1770b616f
Settings: Default console logging to running from TTY 1 year ago
Stenzek ac5a2a153a
GPUDevice: Remove BeginPresent() skip parameter
It wasn't used - System does its own present skipping.
1 year ago
Stenzek 6d0f92d4fb
dep/fmt: Bump to v11.0.2 1 year ago
Stenzek 7f4e5d55db
Misc: Update copyright headers 1 year ago
Stenzek 707453b596
FileSystem: Swap vector for DynamicHeapArray
No point zeroing it out.
1 year ago
Stenzek 9e3507e0f4
InputManager: Support multiple mice via raw input
Only on Windows for now.
1 year ago
Stenzek ccd7ba9acf
Qt: Move language/theme setting to window 1 year ago
Stenzek 6f9e8efee5
Qt: Fix a couple of theme switching glitches 1 year ago
Stenzek af47eb6956
System: Add video capture feature 1 year ago
Stenzek 0c15c9eaa8
Qt: Fix bug where config-based RAIntegration occasionally failed 1 year ago
Stenzek 02fbfae6a0
System: Add advanced 'Export Shared Memory' option
Memory map is exported as duckstation_<pid>. Previously, this only
worked on Windows, now it is extended to Linux as well.
1 year ago
Stenzek 6ce9e571ed
Misc: Purge remaining ByteStream references 1 year ago
Stenzek a6518ff9dc
System: Rewrite save state I/O
No more ByteStream or virtual calls for every piece of data.
1 year ago
Stenzek 40356fc381
FileSystem: Remove unnecessary checks 1 year ago
Stenzek ca2a8f1e1f
Host: Purge C format string error overloads 1 year ago