TellowKrinkle
8975f2d92c
Qt: Add comment on ODR violation workaround
2022-10-19 15:50:43 -05:00
Connor McLaughlin
e6dbd55644
Qt: Use vsync when any FSUI window is open
...
Fixes high GPU usage when pause menu is opened. Previously, it was fine
if you started from big picture mode, but not if you invoked it by
opening the menu.
2022-10-19 10:12:44 +01:00
Connor McLaughlin
e8877daca3
Qt: Register for device notifications on Windows
...
That way we know when a controller is connected/disconnected, and don't
have to poll unconnected XInput controllers.
2022-10-16 14:54:38 +01:00
Connor McLaughlin
bcd19dd0f5
Qt: Add Host::GetTopLevelWindowInfo()
2022-10-16 14:54:38 +01:00
Connor McLaughlin
44c8974aba
GS: Set vsync based on host decision
...
Fixes bug where after changing settings in the big picture UI, if you
didn't have a game running, it would turn off vsync, making GPU go brr.
Also cleans up HostDisplay a bit, removing redundant parameters.
2022-10-15 15:17:06 +01:00
Connor McLaughlin
0419de4baf
Qt: Add RetroAchievements implementation
2022-10-01 00:00:02 +01:00
Connor McLaughlin
1f5d672cbf
Qt: Open host input method on imgui text edit
...
This should open virtual keyboards on devices which do not have a
physical keyboard.
2022-09-17 17:51:14 +01:00
Silent
97e4f39492
QtHost: Fix Unicode command line arguments
2022-09-17 17:51:03 +01:00
Connor McLaughlin
6810a9d593
Qt: Deduplicate interface code and reduce core coupling
...
This enables more code sharing between interfaces in the future (e.g.
nogui, gsrunner, etc). Eventually I'll move everything in Frontend/ to
its own project.
- VMManager now no longer depends on anything in Frontend.
- Moved INISettingsInterface out of Frontend.
- Log settings can now be overridden per-game (if you really want to)..
- Hotkeys get their own file.
2022-09-15 11:50:51 +01:00
Connor McLaughlin
a228582984
Host: Add GetResourceFileTimestamp()
2022-09-09 21:21:14 +01:00
Connor McLaughlin
e064e96c96
HostDisplay: Make global pointer instead of function
2022-09-09 21:21:14 +01:00
Connor McLaughlin
b667236c92
Qt: Combine EmuThread.cpp and QtHost.cpp
...
These mostly called back between one another.
2022-09-09 21:21:14 +01:00
Connor McLaughlin
e4df563811
Qt: Implement settings reset
2022-09-09 21:21:14 +01:00
Connor McLaughlin
d86abebb50
VMManager: Add SetDefaultSettings()
...
Also removes the affinity control default for <=2 threads, best to let
the OS handle this.
2022-09-09 21:21:14 +01:00
Connor McLaughlin
1b3bf89ee8
PAD: Split set default controller and hotkey settings
2022-09-09 21:21:14 +01:00
Connor McLaughlin
05bed05afe
Frontend: Add fullscreen UI implementation
2022-08-29 13:39:09 +01:00
Connor McLaughlin
a19045f9d6
Host: Add ConfirmMessage() and OpenURL()
2022-08-29 13:39:09 +01:00
Connor McLaughlin
cc728642ed
Qt: Allow changing theme without recreating window
2022-07-24 15:42:29 +01:00
kenshen112
639552ae8f
CDVD: Change CDVDaccess to CDVDcommon
2022-07-19 22:36:31 +01:00
Connor McLaughlin
06e7d6c3df
Qt: Hide system console if enabled in nogui mode
2022-07-17 23:29:48 +01:00
Connor McLaughlin
e87d507c0c
GameList: Populate game list from cache in batch mode
...
Stop-gap until we make CDVD/scanning thread-safe, and can create game
list entries on demand.
2022-07-17 23:29:48 +01:00
Connor McLaughlin
5fc07180dd
Qt: Add -nogui command line parameter
2022-07-17 23:29:48 +01:00
Connor McLaughlin
a35990ee4c
Qt: Move Main.cpp to QtHost.cpp
2022-07-17 23:29:48 +01:00
Connor McLaughlin
dc8bb7cc2f
Qt: Use same data directory as wx with XDG_STD enabled
2022-07-05 13:05:57 +01:00
Connor McLaughlin
5391b529b6
Qt: Implement start disc
2022-06-28 20:01:42 +01:00
Connor McLaughlin
02d3c93c2c
Qt: Allow editing folder settings
2022-06-20 07:28:12 +01:00
Connor McLaughlin
a07ef0f5ee
Qt: Move logging setup into core
...
Sharable between frontends this way.
2022-06-20 07:28:12 +01:00
Connor McLaughlin
543fb282fe
VMManager: Set affinities for threads
2022-06-06 17:44:06 +01:00
Connor McLaughlin
ea1f451d35
Qt: Move flag/star icons to resources
2022-06-04 18:10:46 +01:00
Connor McLaughlin
dc4ef1163f
Qt: Add logging of early directory setup
...
Makes debugging this stuff easier in the future.
2022-05-31 11:01:14 +01:00
Connor McLaughlin
2c199e7c42
Qt: Add log timestamps
2022-05-25 10:15:48 +01:00
Connor McLaughlin
2a32864856
Qt: Get rid of duplicate base setting query helpers
2022-05-25 10:15:48 +01:00
Connor McLaughlin
0bab9474ae
Qt: Add file logging option
2022-05-25 10:15:48 +01:00
Connor McLaughlin
aa47018197
Qt: Apply patches on entry point compile
...
Fixes WRC4's entrypoint patch not being used.
2022-05-24 18:00:59 +01:00
Connor McLaughlin
f2713462cc
Qt: Fix starting after theme change
2022-05-24 11:34:56 +01:00
Connor McLaughlin
b6308bab4f
Qt: Initialize COM ourselves on EmuThread
...
If we don't, SDL initializes it first in STA mode, which prevents MT
mode from being used, which prevents us from using XAudio2.
2022-05-23 15:45:53 +01:00
Tyler Wilding
8fb09d07ed
input-rec: ensure controller logging is disabled by default
2022-05-22 20:29:42 -04:00
Tyler Wilding
2e8076d909
input-rec: begin achieving parity in Qt
2022-05-22 17:24:02 -04:00
Connor McLaughlin
ea051c6d5f
Everything: Get rid of wx entirely from the Qt build
2022-05-22 13:58:56 +01:00
Connor McLaughlin
893b3c629d
Everything: Remove a **lot** of wx, and px nonsense
...
- common has no wx left except for Path.
- pcsx2core only has it in a few places (memory cards and path related
stuff).
2022-05-22 13:58:56 +01:00
Connor McLaughlin
b1d6d84e6f
Qt: Get rid of wx module init
...
We're not using any wx thread junk anymore, so this can go.
2022-05-22 13:58:56 +01:00
Connor McLaughlin
d535331b4b
Misc: Remove __fastcall, __fc, __concall and friends
...
These have no meaning in x64 (apart from throwing compiler warnings),
and we don't do 32-bit anymore. Also saves needing to include
`Pcsx2Defs.h` in files which don't otherwise need it.
2022-05-12 14:58:03 +01:00
Connor McLaughlin
17f2fb4471
Qt: Fix nightly builds not showing version in title bar
2022-05-11 13:13:39 +02:00
Connor McLaughlin
91c717376f
Qt: Use app bundle resources directory on Mac
2022-05-05 09:51:56 +01:00
Connor McLaughlin
378588c67d
Qt: Implement more command line arguments
2022-05-05 09:51:56 +01:00
Connor McLaughlin
8751a2d330
Qt: Make win32 console less garbage
2022-05-05 09:51:56 +01:00
Connor McLaughlin
73f17be890
Qt: Implement proper data directory selection
2022-04-24 06:08:37 +01:00
Connor McLaughlin
69da1e4559
Qt: Install crash handler on startup
2022-04-21 14:21:49 +01:00
Connor McLaughlin
821e15f1ee
Qt: Add QtHost::RunOnUIThread()
2022-04-06 15:22:39 +01:00
Connor McLaughlin
0efe03e726
Qt: Implement Host::RunOnCPUThread()
2022-04-06 15:22:39 +01:00
Connor McLaughlin
d09b49e17c
Qt: Hook up automatic mapping
2022-03-25 12:51:31 +00:00
Connor McLaughlin
80cc2f0cb7
Qt: Log machine caps on startup
2022-03-22 13:38:26 +00:00
Connor McLaughlin
44728be719
Misc: Fix incorrect printf of std::string_view
2022-03-20 04:00:13 +00:00
Connor McLaughlin
2f028c5f40
Qt: Implement CTRL+C and confirm shutdown
2022-03-04 17:41:28 +00:00
Connor McLaughlin
56c8843406
Qt: Add log options to debug menu
2022-03-04 17:41:28 +00:00
Connor McLaughlin
93f9ae8a31
Qt: Add work in progress interface
2022-01-30 14:29:18 +00:00