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
c96f1d28e6
Qt: Fix fullscreen/window size being enabled in game list
2022-09-15 11:50:40 +01:00
neonoxd
f2d86f2782
Qt: Scroll GameList by pixels using scrollwheel
2022-09-14 00:38:49 +02:00
Connor McLaughlin
e8230ee01f
Qt: Fix load input profile/reset controller defaults
...
Same deal as #7029 .
2022-09-10 05:19:09 +01:00
Connor McLaughlin
99f1ad0ea6
Qt: Fix crash when autobinding controller
...
Regression from #7016 .
2022-09-10 04:40:56 +01:00
KrossX
7dd88213b1
Qt: include more entry strings in search
2022-09-09 21:25:49 +01:00
Connor McLaughlin
1e660c8e85
Qt: Fix possible crash when starting game while scanning
2022-09-09 21:21:14 +01:00
Connor McLaughlin
43d6ddd7cf
VMManager: Add warning for unsafe settings on boot
2022-09-09 21:21:14 +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
lightningterror
f39ac6f58b
Qt: Remove Accurate DATE from Qt gui.
2022-09-07 12:17:08 +01:00
Connor McLaughlin
6386be09c2
CMake: Throw error when building Qt with PACKAGE_MODE
...
We don't support this.
1. It doesn't make sense to put data in /usr/share since it's not shared between applications.
2. Makes the application not self-contained for easily being moved/removed.
3. Means you can't have multiple versions installed.
4. Every other platform is self-contained (Windows, Mac).
2022-08-29 13:58:22 +01:00
Connor McLaughlin
05bed05afe
Frontend: Add fullscreen UI implementation
2022-08-29 13:39:09 +01:00
Connor McLaughlin
2e303da384
Qt: Move pressure modifiers to settings tab
2022-08-29 13:39:09 +01:00
Connor McLaughlin
9012afc534
Qt: Forward text input to ImGui
2022-08-29 13:39:09 +01:00
Connor McLaughlin
a19045f9d6
Host: Add ConfirmMessage() and OpenURL()
2022-08-29 13:39:09 +01:00
TellowKrinkle
280316dceb
Qt: no-pch support
2022-08-28 18:35:03 -05:00
refractionpcsx2
93f4277b3c
UI-Files: Codacy fix codacy errors and warnings
2022-08-27 00:33:59 +01:00
refractionpcsx2
00ffa42f50
UI-Qt: Hide Dolby Pro Logic Decoding (It doesn't do anything)
2022-08-23 10:35:55 +01:00
KrossX
2e63a4c037
Qt: Add ProLogic decoding audio settings
2022-08-16 20:28:10 +01:00
JordanTheToaster
2d0e0c8fcc
Qt: Change name of Adjust to Host Refresh Rate
...
Changes the name of Adjust To Host Refresh Rate to Scale to Host Refresh Rate.
2022-08-16 19:58:51 +01:00
Daisouji
2b61e10d91
QT: Changing checked to Checked
2022-08-16 19:58:37 +01:00
JordanTheToaster
97ce72ed07
Qt: Add missing description box texts
...
Adds missing texts descriptions to VSync Internal Resolution Screenshots and Integer Scaling.
2022-08-16 08:44:37 +01:00
JordanTheToaster
35a6dfb52a
Config: Change default dump compression
...
Changes default dump compression from uncompressed to LZMA (xy)
2022-08-12 19:30:08 +01:00
Connor McLaughlin
9a7ed81759
Qt: Improve controller settings and add macro UI
2022-08-10 17:25:11 +01:00
Connor McLaughlin
6f40cf9beb
Qt: Only hide global texture offset/skipdraw in release builds
2022-08-10 17:25:11 +01:00
Connor McLaughlin
307028734f
Qt: Fix several issues in SettingWidgetBinder
...
- Possible nullopt value().
- Incorrect loading of some folder values.
- Enable per-game setting of spinboxes.
2022-08-10 17:25:11 +01:00
BreakPoints
edfceaad14
Qt: Force helpText size to avoid overflow at default size
...
Increase minimum size of helpText to match max
2022-08-09 15:35:52 +01:00
lightningterror
60e6e1f242
Qt: Fix Wunused-but-set-variable warnings.
2022-08-07 03:00:22 +02:00
refractionpcsx2
9a8a3601a7
UI-Qt: Add Bilinear dropdown to SW options
2022-08-02 23:35:48 +01:00
refractionpcsx2
38ee8ccfe3
VU: Fix some bugs, ignore VU's in EE Timing Hack
2022-07-31 10:58:51 +01:00
refractionpcsx2
53161f76a6
VU-MTVU: Simulate VU times when in MTVU w/o Instant VU.
2022-07-31 10:58:51 +01:00
Connor McLaughlin
6a144f86cf
GS: Improve target size calcs and remove conservative framebuffer
2022-07-30 17:16:59 +01:00
JordanTheToaster
bf0cd5a6cd
Qt: Recommended text fixes
...
Fixes some missing or incorrect recommended boxes.
2022-07-29 13:42:31 +01:00
JordanTheToaster
89f27d0b2d
Qt: Change cycle skipping text
...
Changes the cycle skipping default level text from "Normal" to "None".
2022-07-28 20:54:55 +01:00
Anderson_Cardoso
3728f42185
GUI-Qt: Updated Controller Image ( #6729 )
2022-07-28 11:52:03 +01:00
Connor McLaughlin
be26c04dd1
Qt: Asynchronous loading of covers
2022-07-24 16:22:37 +01:00
Connor McLaughlin
cc728642ed
Qt: Allow changing theme without recreating window
2022-07-24 15:42:29 +01:00
Connor McLaughlin
d9360a66af
Qt: Fix bindings not applying after profile load/reset
2022-07-24 15:15:27 +01:00
Connor McLaughlin
4040f7afca
Qt: Fix game list not resizing after resize+shutdown game
2022-07-24 15:15:27 +01:00
Daisouji
dd729ec649
QT: Change Pathing
...
Formatted MainWindow.cpp code
2022-07-21 11:59:00 +02:00
Daisouji
9ef582bd6f
QT: Implements 2 Theming options
...
Added 2 New Theme options.
2022-07-21 11:59:00 +02:00
JordanTheToaster
af71ae9dd9
QT: Add missing gamefix dialog
2022-07-20 21:35:08 +01:00
lightningterror
06c9967971
Qt: Remove AA1 option from the gui.
2022-07-20 00:32:42 +02:00
kenshen112
639552ae8f
CDVD: Change CDVDaccess to CDVDcommon
2022-07-19 22:36:31 +01:00
JordanTheToaster
0d1cc8581a
QT: Change MTVU recommendation
2022-07-19 21:49:41 +01:00
refractionpcsx2
55db243362
GUI-Qt: Avoid divide by zero on empty gamelist folder.
2022-07-18 08:47:57 +01:00
Connor McLaughlin
06e7d6c3df
Qt: Hide system console if enabled in nogui mode
2022-07-17 23:29:48 +01:00
Connor McLaughlin
bcde888257
Qt: Restore geometry before going fullscreen
...
Fixes fullscreen with separate window on another monitor popup switching
the fullscreen monitor case.
2022-07-17 23:29:48 +01:00
Connor McLaughlin
1767213321
Qt: Fix CRC in game list showing in lowercase
2022-07-17 23:29:48 +01:00
Connor McLaughlin
b36b4e4ad1
Qt: Hide main window when in fullscreen
2022-07-17 23:29:48 +01:00
Connor McLaughlin
8857eb4e78
Qt: Fix state not being saveable on separate window close
2022-07-17 23:29:48 +01:00
Connor McLaughlin
f0f23a2c61
Qt: Elide redundant scan progress updates
...
Fixes UI locking up for ages when switching theme.
2022-07-17 23:29:48 +01:00
Connor McLaughlin
a77f78f08f
Qt: Replace hotkey tabs with a scrollable view
2022-07-17 23:29:48 +01:00
Connor McLaughlin
9269792a8c
Qt: Move hotkeys to VMManager, remove sorting
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
7d71954674
Qt: Add search/filter toolbar
2022-07-17 23:29:48 +01:00
Connor McLaughlin
1cee55bf45
Qt: Fix game list glitching out in X11
2022-07-17 23:29:48 +01:00
Connor McLaughlin
f88756cb53
Qt: Add crop options
2022-07-17 15:34:20 +01:00
BuildTools
e2a8c70f3d
UI: Minor typo fixes
2022-07-09 22:26:58 +01:00
Mrlinkwii
e48e810005
QT: set Texture Offsets & Skipdraw Range per game only
2022-07-08 11:05:59 +01:00
Mrlinkwii
a78d76d143
QT: more missing descriptions
2022-07-06 20:57:36 +01:00
Mrlinkwii
55a15f5a21
QT: more settings descriptions
2022-07-06 01:16:41 +01:00
Daisouji
3dd5a32cc0
QT: Adds descriptions to OSD/Post Processing Settings ( #6571 )
...
Co-authored-by: Ty <AmFobes@gmail.com>
2022-07-05 23:52:27 +01:00
Mrlinkwii
383ff6c234
QT: more missing descriptions
2022-07-05 18:02:27 +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
a2afbd3080
Qt: Make status bar less confusing
2022-07-05 13:04:40 +01:00
Connor McLaughlin
6e706b3a8c
Qt: Implement mouse wheel binding
2022-07-05 13:04:03 +01:00
Mrlinkwii
1febfa4f4e
QT: settings descriptions
2022-07-04 11:39:18 +01:00
Connor McLaughlin
2b52bf4539
DEV9: Replace ghc::filesystem with our wrappers
2022-07-02 06:21:30 +01:00
Connor McLaughlin
6daeb56550
GS: Support using SW renderer for texture decompression sprites
2022-06-29 14:03:16 +01:00
Connor McLaughlin
65ae3e1d8d
Qt: Make mouse mapping opt-in (less annoying)
2022-06-29 11:55:58 +01:00
Connor McLaughlin
ff0380b456
Qt: Fix drag/drop of GS dumps/ELFs
2022-06-29 11:55:58 +01:00
Connor McLaughlin
fcde6f686e
Build: Bump _WIN32_WINNT to Windows 10 and link against OneCore
...
Necessary for us to utilize the new WinAPI functions. We just need to be
careful not to call any of these in wx, because otherwise it'll no
longer run on Win8.
2022-06-29 09:18:20 +01:00
Connor McLaughlin
1a0b8fb37f
Qt: Fix window reopening after close
2022-06-29 09:04:30 +01:00
Connor McLaughlin
4fcc8abf55
Qt: Add pressure modifier button for pads
2022-06-29 01:09:29 +02:00
Connor McLaughlin
131b92e9fe
Qt: Implement remove disc
2022-06-28 20:01:42 +01:00
Connor McLaughlin
5391b529b6
Qt: Implement start disc
2022-06-28 20:01:42 +01:00
Connor McLaughlin
590ca98463
Qt: Implement pause on focus loss
2022-06-28 20:01:42 +01:00
Connor McLaughlin
16936aa452
Qt: Make UI thread VM valid/paused globally accessible
2022-06-28 20:01:42 +01:00
Connor McLaughlin
dedb1e0c80
Qt: Implement pause on start
2022-06-28 20:01:42 +01:00
Connor McLaughlin
63163737c2
Qt: Implement disable window resize
2022-06-28 20:01:42 +01:00
Connor McLaughlin
9f99e88c92
Qt: Fix game properties staying open after closing main window
2022-06-28 20:01:42 +01:00
Connor McLaughlin
b6f748ad8f
Qt: Add option to hide main window when game running
2022-06-28 20:01:42 +01:00
lightningterror
2908c97432
Qt: Fix anti blur tooltip.
2022-06-28 10:35:48 +02:00
lightningterror
122423e535
Qt: Add tooltlips to System Settings.
2022-06-28 10:35:48 +02:00
lightningterror
639865f3e2
Qt: Add tooltlips to Advanced System Settings.
2022-06-28 10:35:48 +02:00
lightningterror
42e214eb17
Qt: Add tooltips to Emulation Settings.
2022-06-28 10:35:48 +02:00
Stuart Kenny
f7d76ebf1d
GS: Add lottes crt to present shader.
2022-06-22 16:26:19 +02:00
Connor McLaughlin
14181ec70d
InputManager: Fix chord bindings when activating in reverse
2022-06-21 21:53:02 +01:00
Connor McLaughlin
64d222a1e4
Qt: Support binding numpad keys independently of number row
2022-06-21 21:53:02 +01:00
refractionpcsx2
8ec736789c
GUI: Allow memcard names shorter than 4
2022-06-21 21:51:07 +01:00
refractionpcsx2
9a323a9a8d
GUI: Only add extension to new memcards on save
2022-06-21 21:51:07 +01:00
Connor McLaughlin
36d386b451
Qt: Fix hide mouse cursor not working with render-to-main off
2022-06-20 15:14:23 +01:00
Connor McLaughlin
9199f48a3c
HostDisplay: Remove DestroyRenderDevice()/move to destructor
...
Saves having to remember to call this any time you destroy the display
object.
2022-06-20 15:14:15 +01:00
Connor McLaughlin
5c88c585a0
ContextWGL: Use pbuffers when we don't have a surface
...
Fixes context restore error tripping when confirming shutdown while
fullscreen in Qt.
2022-06-20 15:14:15 +01:00
Connor McLaughlin
771b1490d2
Qt: Get rid of redundant resume on confirm shutdown
2022-06-20 10:34:28 +01:00
Connor McLaughlin
4bbdbf6332
Qt: Fix crash on confirm shutdown when fullscreen
2022-06-20 10:34:28 +01:00
Ali Mahdavi
90ca83bd96
Qt: Change the word “Save Slot” to “Load Slot” in Load State menu
...
First off, I must admit, I **HAVE NOT** compiled the project to see if my change breaks the whole thing or not. I just searched the entire repository for `Save Slot` and renamed the one related to `loadSaveStateSlot`.
2022-06-20 09:56:36 +02:00
Connor McLaughlin
fa3bd58b7f
GS: Don't show GPU OSD when timing init fails
2022-06-20 07:28:12 +01:00
Connor McLaughlin
1f5d2c49fc
Qt: Split texture replacement settings to its own page
2022-06-20 07:28:12 +01:00
Connor McLaughlin
3e585c3438
Qt: Add folder settings
2022-06-20 07:28:12 +01:00
Connor McLaughlin
c23e792f68
Qt: Add folder selection to memory card settings
2022-06-20 07:28:12 +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
e415251f30
Qt: Add pad deadzone
2022-06-20 07:28:12 +01:00
refractionpcsx2
b5807e0788
GS-PCRTC: Add option to enable/disable Anti-Blur code.
...
For... accuracy?
Also clean up FIELD nonsense in the merge circuit.
Fixed up offset code for interlacing
2022-06-19 16:25:13 +01:00
Connor McLaughlin
470365644f
Qt: Implement mouse->controller binding
...
Also implements forwarding mouse events to imgui.
2022-06-19 02:17:42 +01:00
Connor McLaughlin
7b3847cc5c
Qt: Fix incorrect input popup when no vibration sources available
2022-06-18 22:58:27 +02:00
Connor McLaughlin
e63c068720
GameDatabase: Add option to force blit-based FPS detection
2022-06-15 16:21:31 +01:00
Christian Murphy
200ec5dcfb
Qt: Update GameList scrolling to be per pixel to better indicate direction of scroll
...
Addressing issue https://github.com/PCSX2/pcsx2/issues/6237
2022-06-12 06:47:21 +01:00
Connor McLaughlin
48d2cb4975
Qt: Implement input profiles
2022-06-11 14:37:57 +01:00
Connor McLaughlin
59412b1673
Qt: Implement multitap
2022-06-11 14:37:57 +01:00
Connor McLaughlin
fed3ea597c
Qt: Add swap memory card button
2022-06-07 15:09:41 +01:00
Dreadmoth
d1d6855d58
Qt: Fix Disable Depth Emulation tooltip
2022-06-07 09:02:56 +01:00
lightningterror
504b9e7051
Qt: Fix Texture Offsets tooltip.
2022-06-07 02:28:12 +02:00
Connor McLaughlin
543fb282fe
VMManager: Set affinities for threads
2022-06-06 17:44:06 +01:00
refractionpcsx2
f70c67ad7f
GS: Add option to show vertical overscan
2022-06-05 23:12:08 +01:00
lightningterror
da21a649c0
Qt: Add tooltips to Graphics section.
...
Most of them are ported from WX.
2022-06-05 14:00:50 +02:00
Connor McLaughlin
ec43661664
GS: Add sync to host refresh rate option
2022-06-04 18:43:07 +01:00
Connor McLaughlin
ea1f451d35
Qt: Move flag/star icons to resources
2022-06-04 18:10:46 +01:00
Connor McLaughlin
28795e549b
GS/Qt: Represent the current frame on resize when paused
...
Stops the frame displayed with incorrect proportions.
2022-06-04 18:10:46 +01:00
Connor McLaughlin
f1702b5693
Qt: Force game list column resize on window show
...
Fixes a regression from dbfb93a50f
where
the game list columns would always be too short on open.
2022-06-04 18:00:06 +01:00
Connor McLaughlin
b89d0837a6
Qt: Avoid spamming resize events on paint
...
This caused long freezes on Windows when you dragged the window around,
because it was sending a paint event for every movement.
2022-06-04 17:27:55 +01:00
TellowKrinkle
cba6a6ec51
Qt: Add preferences button to menu system
...
Important on macOS to get the expected keyboard shortcut
2022-06-04 14:50:33 +01:00
TellowKrinkle
d74623faf9
Qt: Support DPI change events
2022-06-04 14:50:33 +01:00
TellowKrinkle
f9c2327bf5
Qt: Respond to dark/light mode changes
2022-06-04 14:50:33 +01:00
TellowKrinkle
dbfb93a50f
Qt: Calculate icon theme from palette instead of name
2022-06-04 14:50:33 +01:00
TellowKrinkle
6b66cd7f29
Qt: Remove [Light] from Native theme
...
It's whatever your system theme is set to, be that light or dark
2022-06-04 14:50:33 +01:00
TellowKrinkle
08089e0654
Qt: Set isMask to true on menu items
...
Prevents icons from being the wrong color when the Qt theme doesn't match the macOS system theme (or when you use Native theme with dark mode)
2022-06-04 14:50:33 +01:00
TellowKrinkle
b2ef973f16
Qt: Fix game summary field size on macOS
2022-06-04 14:50:33 +01:00
TellowKrinkle
d862f8cd53
Qt: Fix SDL initialization crash on macOS
2022-06-04 14:50:33 +01:00
TellowKrinkle
9c61e9eda3
Qt: Mac build
2022-06-04 14:50:33 +01:00
RedDevilus
2333ff7b2d
Qt: Bump Cache + new other icon
2022-06-03 16:23:54 +01:00
RedDevilus
5063961748
Qt: Readability and prevents false matches regions
...
Code readability is easier if you check out this page and also prevents false matches like PAL-FI which is a Finnish game would trigger PAL-F which gives a French flag.
2022-06-03 16:23:54 +01:00
RedDevilus
815c0a394d
Qt: Adding back BIOS flags
...
The old code was still being used for getting the icons but they were renamed and moved into another folder. Oops!
2022-06-03 16:23:54 +01:00
RedDevilus
6d3f42a441
Qt: Change array and rename flags to region
2022-06-03 16:23:54 +01:00
RedDevilus
4b76594d8d
Qt: Add array and look-up for flags
...
Stenzek doesn't love a lot for variables which impacts code readability, put into array for ease his mind.
2022-06-03 16:23:54 +01:00
RedDevilus
f5144f33da
Qt: Move flags to seperate folder
2022-06-03 16:23:54 +01:00
RedDevilus
03f7e9e15a
Qt: More flags and regions + enabling more icons
...
In reality it will show multiple flags like Korean flag but the flags aren't correct due to the structure in the GameDB actually being the languages more than the actual region.
At least people will have Korean flags and others for now and fix GameDB later as it's still a nightly/development cycle.
Though there are about 30 country flags included for future usage as of now.
2022-06-03 16:23:54 +01:00
Stuart Kenny
67c34794e8
Qt: wire in tv shaders
2022-05-31 15:22:47 +01:00
TheLastRar
71637cc282
DEV9: Clang format Qt files
2022-05-31 13:57:24 +01:00
TheLastRar
56402db7ee
DEV9: Add DNS host export/import
2022-05-31 13:57:24 +01:00
TheLastRar
3e76d380a1
DEV9: Move helper Qt classes into a separate file
2022-05-31 13:57:24 +01:00
Connor McLaughlin
277706505e
PAD: Make controller info public
2022-05-31 12:12:44 +01:00
Stuart Kenny
9f09aa725b
pad: Expose Analog mode button.
2022-05-31 11:35:13 +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
2928837b76
Qt: Add command line parameter to force early console log
2022-05-31 11:01:14 +01:00
RedDevilus
d67e72912c
Qt: Fix DPI scaling 125% + higher quality icons
...
Upscaling on Qt didn't work properly as Windows calculates it differently, it's better to give far larger pictures and icons and let it downscale.
Also added most country flags that are relevant for PCSX2.
Reduces size icons from 3.5 MB to a whopping 0.34 MB (340 KB!) but looks even better for everyone.
Hopefully fixes #6255
2022-05-30 10:00:06 +01:00
Connor McLaughlin
edd735ce80
GS: Read local memory without sync when readbacks are disabled
2022-05-29 16:15:34 +01:00
Connor McLaughlin
30096a5ae4
Qt: Add hardware check for SSE4 and AVX2
2022-05-27 17:39:09 +01:00
Connor McLaughlin
ce53b7adb1
Qt: Implement drag/drop to main window
2022-05-27 09:55:02 +01:00
Connor McLaughlin
25fa70fe9e
Qt: Fix loading save state from manual file
2022-05-27 09:55:02 +01:00
Connor McLaughlin
46a649afc1
GS: Add Skip Presenting Duplicate Frames option
2022-05-25 23:24:44 +01:00
Connor McLaughlin
3b5538a09c
VMManager: Fix no ws/ni patches message showing up on reset
2022-05-25 23:24:30 +01:00
refractionpcsx2
d1cdfafe22
Qt: Fix auto updater
...
CI didn't build it, so we missed it lol
2022-05-25 10:28:43 +01:00
Connor McLaughlin
91e8a2cf0e
Qt: Fix adding multi bindings from pad
2022-05-25 10:15:48 +01:00
Connor McLaughlin
b5721a92e9
Misc: Fix a bunch of recent warnings from clang
2022-05-25 10:15:48 +01:00
Connor McLaughlin
cefe4b773c
Qt: Add clear bindings button to controllers
2022-05-25 10:15:48 +01:00
Connor McLaughlin
332346449f
Qt: Remove presets dropdown, hide restore defaults
...
Until it's implemented.
2022-05-25 10:15:48 +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
08aad5461e
Qt: Add block dump options
2022-05-25 10:15:48 +01:00
Connor McLaughlin
0bab9474ae
Qt: Add file logging option
2022-05-25 10:15:48 +01:00
refractionpcsx2
4a12ec6fc0
GS: Add option to disable Interlace Offset
2022-05-24 18:03:07 +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
refractionpcsx2
d5cd2446e4
GUI/Qt: Use higher quality icon
2022-05-24 17:59:05 +01:00
lightningterror
eb386fb0fb
Qt: Gray out language selection.
...
Not yet implemented.
2022-05-24 16:59:26 +02:00
Connor McLaughlin
d65522a9b4
VMManager: Add no-interlacing patches
2022-05-24 12:50:43 +01:00
Connor McLaughlin
fa91d0b705
Qt: Make relationship between vsync queue/optimal pacing clearer
2022-05-24 11:34:56 +01:00
Connor McLaughlin
f2713462cc
Qt: Fix starting after theme change
2022-05-24 11:34:56 +01:00
Connor McLaughlin
74738022da
Qt: Use SERIAL_CRC.ini naming for per-game settings
2022-05-23 17:27:11 +01:00
lightningterror
372ee9b6b6
Qt: Allow to load/browse block dump files.
2022-05-23 18:19:14 +02:00
lightningterror
943e21f507
Qt: Fix link/url colours in various themes.
...
Fixes #6148
2022-05-23 17:11:29 +02: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
lightningterror
a92eb4d10a
Qt: Disable/remove unused buttons.
...
Not implemented yet.
2022-05-23 16:32:02 +02:00
Connor McLaughlin
b59d4791cf
Qt: Fix game grid scale/title setting not loading
2022-05-23 13:09:41 +01:00
Connor McLaughlin
c3ee97103f
Qt: Don't display update errors for background checks
...
It can be annoying, e.g. if you're not connected to the internet.
2022-05-23 13:09:41 +01:00
Connor McLaughlin
489fbe628a
Qt: Remove download size from update prompt
...
The pcsx2.net api doesn't provide it.
2022-05-23 13:09:41 +01:00
Tyler Wilding
8fb09d07ed
input-rec: ensure controller logging is disabled by default
2022-05-22 20:29:42 -04:00
kenshen112
710d3360ac
Cmake: Link InputRecording
2022-05-22 23:47:14 +01:00
lightningterror
ded036b93e
Qt: Remove rich discord presence button.
...
Not implemented.
2022-05-23 00:34:37 +02:00
Silent
364e6a1341
GameList: Mark search directory cells as read-only
2022-05-22 23:16:10 +01:00
Tyler Wilding
2aec91d8c0
input-rec: remove frame-advance and adjust folder structure
2022-05-22 17:24:02 -04:00
Tyler Wilding
4f0c880e3e
input-rec: append `.p2m2` automatically when browsing for a file
2022-05-22 17:24:02 -04:00
Tyler Wilding
13d623f350
input-rec: cleanup VS and CMake project files
2022-05-22 17:24:02 -04:00
Tyler Wilding
2e8076d909
input-rec: begin achieving parity in Qt
2022-05-22 17:24:02 -04:00
Tyler Wilding
655939147a
input-rec: Remove `DISABLE_RECORDING` usages
2022-05-22 17:24:02 -04:00
Connor McLaughlin
ed5aa4a67d
Qt: Cancel game list scanning when VM starts
...
Because of CDVD global state, and the fact that we hijack CDVD for
getting the game details, we have to cancel the scan. Otherwise, the
scanner will clash with the game's CDVD access.
2022-05-22 22:30:02 +02:00
Connor McLaughlin
22bf3549b6
Host: Add game list refresh/cancel calls
2022-05-22 22:30:02 +02:00
Tyler Wilding
dafef46a1b
ci: add SSE4 support for tagged Qt builds
2022-05-22 14:18:50 -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
437b6f3f0e
Host: Reset imgui state when there's no frame to present
...
Prevents things getting into a messed up state internally where several
frames are buffered.
2022-05-16 17:30:11 +01:00
Connor McLaughlin
df5e175b86
GS: Support creating/replaying dumps in zstandard format
2022-05-16 15:03:29 +01:00
Connor McLaughlin
8c270288de
GS: Refactor screenshots/GS dumping triggers
...
i.e. make it not rubbish and a massive race condition.
Also adds GS dump saving to Qt.
2022-05-16 15:03:29 +01:00
arcum42
e456fb8f88
Qt: Hook up screenshot button. ( #6070 )
...
Qt: Implemented hotkey as well.
2022-05-12 14:53:40 -07:00
Connor McLaughlin
fbd36a4347
Qt: Fix building on Linux
2022-05-12 17:31:06 +01:00
Connor McLaughlin
7f8bfb22de
Build: Fix revision extractor for Qt auto updater
2022-05-12 17:31:06 +01:00
Connor McLaughlin
41f1ec445f
Qt: Add auto updater UI
2022-05-12 15:03:26 +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
f8dcff9fc4
Common: Remove references to pthreads4w
...
It's only needed for wx now.
2022-05-09 16:06:33 +01:00
Connor McLaughlin
a93829557b
SaveState: Misc refactoring and improvements
...
- Block until saves are completed when resuming.
- Save shutdown state asynchronously.
- Add function to read screenshot out of zip file (useful for
previous, now we're using zstd).
2022-05-09 10:20:48 +01:00
Connor McLaughlin
c21d475bbd
Qt: Implement save-state-on-shutdown
2022-05-09 10:20:48 +01:00
Connor McLaughlin
81cd2d9be9
Qt: Add placeholder for when no games are in list
2022-05-07 15:32:59 +01:00
Connor McLaughlin
90707c453d
Qt: Rework VM pausing when popup dialogs are opened
...
Also cleans up fullscreen transitions further.
2022-05-07 15:32:59 +01:00
Connor McLaughlin
ec0e9f078c
Qt: Confirm disc change type when switching to game list
2022-05-07 15:32:59 +01:00
Connor McLaughlin
98b537575f
Qt: Rework display widget swapping
2022-05-07 15:32:59 +01:00
Connor McLaughlin
91c717376f
Qt: Use app bundle resources directory on Mac
2022-05-05 09:51:56 +01:00
Connor McLaughlin
344c918b65
Qt: Fix possible race when shutting down (Mac)
2022-05-05 09:51:56 +01:00
Connor McLaughlin
deeda519b0
Qt: Remove unused host display includes from EmuThread.cpp
2022-05-05 09:51:56 +01:00
Connor McLaughlin
2db12b9d84
Qt: Hook up axis/vibration scale in controller settings
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
119b6bdfd5
Qt: Fix not-render-to-main after start fullscreen+toggle
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
4bdf180145
PerformanceMetrics: Switch to ThreadHandle
2022-05-02 14:25:05 +01:00
RedDevilus
a20a3866d0
Qt: Append warning for Manual Hardware Renderer Fixes
...
Same as the WX side where if you enable this option for doing hardware renderer or upscaling fixes it will disable the automatic settings from the GameDB.
But in tooltip version.
2022-04-27 16:14:07 +01:00
Connor McLaughlin
a524410b0a
Qt: Fix firing multiple bindings with chords
2022-04-27 15:32:52 +01:00
RedDevilus
11eab828c4
Qt: Fix VuClamp values
...
This was an oversight, probably from copying the EEClamp value variables.
2022-04-25 23:28:03 +01:00
BuildTools
3b043250b6
UI: Rename Ultra Blending to Maximum Blending
...
Rename Ultra Blending to Maximum Blending
2022-04-25 11:43:04 +02: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
lightningterror
b3c7b07813
GS-qt: Gray out texture barriers and geometry shaders on d3d or sw renderers.
2022-04-19 10:52:59 +02:00
Connor McLaughlin
7194542029
Qt: Fix fullscreening in Wayland
2022-04-17 11:56:37 +01:00
Connor McLaughlin
1993203d26
GS: Add Direct3D 12 renderer
2022-04-15 12:56:41 +01:00
refractionpcsx2
e2044eba66
GS/Window: Add Automatic 4:3/3:2 mode, keep 4:3 separate
2022-04-15 11:07:22 +01:00
refractionpcsx2
06e6d12e2f
GS: Added automatic 3:2 aspect for 480p mode
2022-04-15 11:07:22 +01:00
refractionpcsx2
48fd68ca87
GS: Implement PCRTC Offsets
...
This is off by default because people will complain about black borders, but I've tried to keep it to a minimum.
Enabling this option (Screen Offsets in the graphics settings) will allow you to position the screen in games which allow you to do so, maintain correct aspect ratios, and screen shake effects which are done on PCRTC (WipEout Fusion for example) will work.
2022-04-15 11:07:22 +01:00
Connor McLaughlin
f86b3a32cd
Qt: Switch to QtEntryPoint.lib instead of explicit main()
2022-04-15 08:53:02 +01:00
Connor McLaughlin
f270f34865
Qt: Move to Qt 6.3.0
2022-04-15 08:53:02 +01:00
Ty Lamontagne
a4dcaa7c14
BiosTools: Allow BIOS region patching
2022-04-15 08:44:46 +01:00
Connor McLaughlin
864651ce8d
System: Purge WinCompressNTFS.cpp
...
This is the most overengineered, stupid rubbish I've ever seen.
2022-04-15 08:15:40 +01:00
Connor McLaughlin
0914b2a474
Qt: Fix compiling without Vulkan renderer
2022-04-15 07:21:18 +01:00
Connor McLaughlin
d387a1f4dc
GS: Support compiling without OpenGL renderer
2022-04-15 07:21:18 +01:00
RedDevilus
29964c3f26
Qt: Fix interlacing
...
I actually made it backwards compatible but then reverted this line at the last minute, rendering the Qt variant useless. This fixes it again.
2022-04-08 08:24:54 +01:00
RedDevilus
ec787d090d
Qt: Add Gzipped
...
WX supported this, I don't see why not add to Qt. Though no idea why anyone wants to use it above CSO or CHD if you look at filesize.
2022-04-08 08:24:54 +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
TheLastRar
44081671ac
Config: Fix saving/loading EnableGameFixes in Core
2022-04-05 11:12:14 +01:00
Connor McLaughlin
5987e03463
GS: Force min/mag linear when trilinear is forced
...
Trilinear implies that min/mag will be linear. Less confusing, makes
sense, and the min/mag point + mip linear case is currently not handled
properly with regard to the GS registers.
2022-04-04 17:01:23 +01:00
Connor McLaughlin
1b83e17d60
GS: Add automatic trilinear filtering level
2022-04-04 17:01:23 +01:00
Connor McLaughlin
d01ee3163d
Qt: Add performance metrics to status bar
2022-04-03 23:59:05 +01:00
RedDevilus
338eb42b04
Qt: Reduce max SPU - Change Speed Preset
...
Qt has a leftover from the old SPU2-X values which is 3000 ms (3 seconds) latency meaning that if an user sets it to the max it will do something like this: Videoframe ~150 / 180 happens and it makes the first sound after 3 seconds for the first videoframe which is far too long. Also changed 1% speed as it messed with the GSdump player and too stuttery to be usable in other usecases.
2022-03-28 10:44:04 +01:00
Connor McLaughlin
5e336138d0
Qt: Add shadeboost settings
2022-03-28 09:24:51 +02:00
TheLastRar
352faeddb2
DEV9: Add Socket api mode
2022-03-27 16:16:19 +01:00
TheLastRar
e20a357340
DEV9: Allow user DHCP settings to be overridden
2022-03-27 16:16:19 +01:00
Connor McLaughlin
2ab6ca06ed
Qt: Fix compile issues on Linux
2022-03-26 14:11:33 +00:00
Connor McLaughlin
9ac5041b43
Qt: Fix double entries in audio output modules
2022-03-26 14:11:33 +00:00
Connor McLaughlin
9262422d01
Qt: Add missing null terminator in audio settings
2022-03-26 07:56:52 +00:00
TheLastRar
48f7e6c63f
DEV9: Add Qt UI
2022-03-25 13:50:25 +00:00
Connor McLaughlin
d09b49e17c
Qt: Hook up automatic mapping
2022-03-25 12:51:31 +00:00
Connor McLaughlin
551d013b63
Qt: Add shutdown hotkey
2022-03-25 12:51:18 +00:00
TheLastRar
74ed14496b
Qt: GS Settings Fixes
2022-03-25 10:26:23 +00:00
Connor McLaughlin
1fa6fb0a8c
Qt: Add memory card settings
2022-03-25 10:26:09 +00:00
Connor McLaughlin
3dc6ae115f
Qt: Implement (partial) audio settings
2022-03-25 10:26:09 +00:00
Connor McLaughlin
b9edabc236
Qt: Fix incorrect setting binding for display linear
2022-03-22 13:38:26 +00:00
Connor McLaughlin
180d9ae9c9
Qt: Correct EE/IOP console defaults
2022-03-22 13:38:26 +00:00
Connor McLaughlin
80cc2f0cb7
Qt: Log machine caps on startup
2022-03-22 13:38:26 +00:00
Connor McLaughlin
19d310475b
GS: Draw alpha pass when dual source blend is missing
2022-03-20 23:41:33 +00:00
Connor McLaughlin
a8b9df3952
GS: Utilize GL_EXT_framebuffer_fetch where available
2022-03-20 23:41:33 +00:00
Connor McLaughlin
bb75c78c1a
GS: Add option to disable texture barriers/geometry shaders
2022-03-20 23:41:33 +00:00
TheLastRar
5949c772d1
Qt: Fix bugs relating to per-game settings
2022-03-20 04:13:45 +00:00
Connor McLaughlin
44728be719
Misc: Fix incorrect printf of std::string_view
2022-03-20 04:00:13 +00:00
RedDevilus
c496e80eac
PCSX2-GUI: Rename skipdraw and IDC for Partial Invalidation
...
Skipdraw and SkipDrawOffset isn't obvious to what it is. SkipDrawStart and SkipDrawEnd makes it obvious it's a range of values.
Also forgot to change the IDC for Disabling Partial Invalidation.
2022-03-20 03:59:38 +00:00
RedDevilus
73c6353351
Qt: Partial Invalidation
...
Some missing strings from the renaming.
2022-03-18 23:47:21 +00:00
BuildTools
c2316ca5bc
GUI: Rename Fast Texture Invalidation
...
Renames Fast Texture Invalidation to Disable Partial Invalidation.
Update GraphicsSettingsWidget.ui
2022-03-18 02:11:12 +00:00
Connor McLaughlin
8e08cd772b
PerformanceMetrics: Add GPU time
2022-03-17 09:10:12 +00:00
lightningterror
939d98d660
Qt: Allow skipdraw up to 10k max.
2022-03-17 02:44:14 +01:00
lightningterror
a546f61ea8
Qt: Fix Round sprite hack not applying.
2022-03-14 23:43:25 +01:00
Connor McLaughlin
6a15d46461
Qt: Improve boot filename autodetection
2022-03-14 15:26:19 +00:00
Connor McLaughlin
4331ae1925
VMManager: Support playing back GS dumps
2022-03-14 15:26:19 +00:00
Connor McLaughlin
6c33b73cdd
GS: Make TC offset changable without recreating
2022-03-12 20:48:51 +00:00
Connor McLaughlin
96269db93e
GameDatabase: Add ability to override GS fixes
2022-03-12 20:48:51 +00:00
Connor McLaughlin
237b9754c6
Qt: Log graphics driver info on startup
2022-03-08 10:39:50 +01:00
Connor McLaughlin
f4acff1321
Qt: Fix incorrect dropdown value in game properties
2022-03-07 14:14:49 +01:00
Connor McLaughlin
a8ee746c39
Qt: Fix live changing game settings not applying
2022-03-07 14:14:49 +01: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
37c4c596b5
Qt: Fix a few warnings on Linux
2022-03-04 17:41:28 +00:00
Connor McLaughlin
7b0bde4f1f
Qt: Move section/key in setting binder
...
It's passed in by value, so elide the copy.
2022-03-04 17:41:28 +00:00
Connor McLaughlin
5c5c7d64a8
Qt: Remove version check macros
...
Not needed anymore since we require Qt6 on all platforms.
2022-03-04 17:41:28 +00:00
refractionpcsx2
2c33bf8c6f
GUI/Qt: Update VU Sync option in Qt interface
2022-02-28 19:29:53 +00:00
Connor McLaughlin
5a25cc171d
GS: Add texture dumping and replacement system
2022-02-24 10:18:49 +00:00
RedDevilus
9b0dc287c1
PCSX2-GUI: Rename Interlacing to Deinterlacing
...
So to sketch what is an annoying issue is that this for years has been wrongly presented to users.
None Interlacing = Interlacing but if used with a no-interlacing patch it will look like progressive but PCSX2 or really the internal PS2 side only detects interlacing mode. Which blows my mind that the user wouldn't be wrong to assume that None Interlacing = Interlacing.
Weave = Interlacing method (saw-tooth)
Bob = Likely the sharpest but can do vertical bouncing.
Blending = A bit blurry but the most consistent and has no bouncing.
I didn't change the code just the visual presentation to the users.
Example in gif format: https://upload.wikimedia.org/wikipedia/de/1/1e/Interlaced_Animation.gif
2022-02-24 00:38:01 +00:00
Connor McLaughlin
17b1c664a8
GS: Add option to disable status indicators
...
Fast forward/pause icons.
2022-02-23 15:45:47 +00:00
arcum42@gmail.com
ff75ab73cc
Qt: Fix qt compilation on linux.
2022-02-22 19:23:51 +00:00
RedDevilus
3c54593456
Qt: Add themes
...
Ranging from ColorBlind themes to flashy to pastel. Based on the Fusion factory. 3 Light and 1 Dark extra themes (2 light and 2 dark themes on master) with enough variability and choice.
It's just a placeholder for when other factories are implemented and perhaps even viable for future community-based static or dynamic ones.
2022-02-22 16:13:09 +00:00
RedDevilus
39dfb2e606
Qt: Resize default headersize BIOS
...
Qt: Resize default headersize BIOS
The first column was too small and visually makes it harder to see what BIOS you have.
2022-02-22 16:13:09 +00:00
seta-san
664013e7ad
Qt: Fix type on graphics panel ( #5553 )
2022-02-21 19:10:14 +00:00
Connor McLaughlin
5d33af13ca
GS: Add full (hash cache) texture preloading option
2022-02-21 16:50:57 +01:00
Connor McLaughlin
de195d9b20
Qt: Add game summary and audio/memcard placeholders
2022-02-16 17:34:53 +01:00
Connor McLaughlin
b47552c08f
Qt: Add per-game settings UI
2022-02-16 17:34:53 +01:00