Commit Graph

59 Commits (0d0bd69ada0bcffde0f0715d30c0bc82b7602675)

Author SHA1 Message Date
Stenzek 0d0bd69ada
Mini: Set fullscreen display mode on "windows" on kmsdrm
Allow the user to choose the display mode.
7 months ago
Stenzek 5516f7a2f1
Misc: Use 'Render Window' consistently instead of 'Display Window' 8 months ago
Stenzek a04a312c1a
GPUThread: Rename to VideoThread
Fewer conflicts.
8 months ago
Stenzek df757371e6
WindowInfo: Move prerotation enum to global scope
Enable forward declarations.
8 months ago
Stenzek 9a24913ab3
FullscreenUI: Remove now-unused host file selector functions
Apparently I forgot this. Should've been optimized out with LTO anyway.
8 months ago
Stenzek 06897cd733
Qt: Move windows data location from Documents to AppData
OneDrive shenanigans, Windows Defender preventing access, the list of
issues goes on.

Existing setups with a DuckStation directory in Documents will continue
to use Documents. New installs will use AppData\Local.
8 months ago
Stenzek 4ec6ff7ebc
InputManager: Remove second source of truth for window size 8 months ago
Stenzek 71f46cf8c1
GPUThread: Update core thread window size on core thread
Avoid the barrier when reading it.
8 months ago
Stenzek 2463a5fdb7
Misc: Remove platform_misc.h completely 8 months ago
Stenzek ffe7ca9f0a
Host: Move screensaver inhibit to host
Removes direct dependency on DBus, uses Qt DBus instead.
8 months ago
Stenzek 1431d5cf5b
FullscreenUI: Use horizontal buttons for message dialogs
Unless it's a long string, then use vertical.

Also add icons to the dialogs.
9 months ago
Stenzek 56cbbb1323
InputManager: Don't display controller connected for initial 3 seconds
Avoids spamming the OSD when starting up.
9 months ago
Stenzek 82ab3e84a5
Host: Add ReportStatusMessage() 9 months ago
Stenzek f7e83492b9
Qt: Remove game info from settings
Doesn't belong here, and I need the space.
9 months ago
Stenzek 54285978cf
CPU: Add Host::ReportDebuggerEvent()
And replace the old ReportDebuggerMessage().

Fixes breakpoint hit counts not updating in UI.
9 months ago
Stenzek 8db7cff9d7
InputManager: Remove hotkey list indirection
Should also fix GCC link errors in Release builds.
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 f4ff36b565
Host: Move async tasks to host namespace
So we can use proper QThreads for them to avoid lazy-creating the Qt
per-thread data.
9 months ago
Stenzek 57adcddc29
Host: Rename CPUThread/EmuThread to CoreThread 9 months ago
Stenzek a43e05472a
Host: Split into multiple files
Translation, actual host, and core for settings management.
9 months ago
Stenzek f7ca150c79
InputManager: Fix possible use-after-free on source reload 10 months ago
Stenzek ea4933abe5
Achievements: Add progress to progress database refresh
That way there's some indication in the UI that the operation is
happening.
10 months ago
Stenzek a5755d12f1
Qt: Get rid of multiple sources of truth for fullscreen
Only has UI and CPU thread "views" now.
10 months ago
Stenzek 5e2b32f33f
Host: Remove blocking ConfirmMessage()
No longer needed.
10 months ago
Stenzek 0302d6eefa
Qt: Use metaobject class name for saving/restoration
Less chance for error.
10 months ago
Stenzek a14433e033
FullscreenUI: Fix ImGui asset tripping on empty game grid 10 months ago
Stenzek 1cc5fe081c
ImGuiManager: Remove duration parameter from OSD messages
Use a type instead.
10 months ago
Stenzek 0d4ffde7c5
Qt: Allow command line boot of device path
Untested.
11 months ago
Stenzek 9ca1c9730f
Mini: Compile fix 11 months ago
Stenzek fab4b05bc8
FullscreenUI: Remove ImGuiFullscreen namespace 11 months ago
Stenzek 836fd9bcfb
FullscreenUI: Make file naming consistent 11 months ago
Stenzek 39eb2c564f
Qt: Don't include git hash in window title
It's too verbose and meaningless to the user. Still shown in the about
dialog for reference purposes.
12 months ago
Stenzek 21c83440b3
Misc: Add error checking to LocalTime() 12 months ago
Stenzek ae77a82ba3
Common: Add helper for thread-safe localtime()
And use it with fmt instead of fmt::localtime.
1 year ago
Stenzek c33131d153
InputManager: Use scancodes for key mapping 1 year ago
Stenzek b67bf20335
Mini: Fix missing format in FormatNumber() 1 year ago
Stenzek c82351a14a
Qt: Implement 'System Language' language option 1 year ago
Stenzek 1c8699b8a0
Host: Add FormatNumber()
Formats the argument according to the system locale, instead of C.
1 year ago
Stenzek 3453c897d1
FullscreenUI: Add native cover download 1 year ago
Stenzek b2ad193178
Qt: Store window geometry in human-readable form 1 year ago
Stenzek b07998512e
Qt: Refactor render window lifecycle
Remove multiple sources of truth, eliminate bugs in handling edge cases
when switching between modes.
1 year ago
KamFretoZ fa0a926133
Deps: Bump FontAwesome to 6.7.2 (#3456) 1 year ago
Stenzek 77457a3b1d
ImGuiManager: Switch to dynamic fonts 1 year ago
Stenzek cb2dfabeeb
Qt: Backport undo load state timestamps 1 year ago
Stenzek d0b7d9d027
Host: Get rid of base settings interface indirection 1 year ago
Stenzek d54077e345
Achievements: Add 'Refresh Progress' option
Manually refreshes the all progress database if you have completed
unlocks on other devices/machines.
1 year ago
Stenzek 4c1aba62fc
System: Remove unused function
And rename instances of "filename" to "path".
1 year ago
Stenzek a0de2febad
GPUThread: Minor logic corrections 1 year ago
Stenzek c1e01af511
Host: Expose RunOnUIThread() to core
I hate this, but sadly needed for RAIntegration...
1 year ago