Ty Lamontagne
4ad563f8fc
IOPBios: Properly increment host dir iterator
...
Fixes uLaunchELF and any other homebrew that iterates over directories.
2022-09-18 01:52:22 +01:00
JordanTheToaster
e94f56a185
Qt: Make FastCDVD per game only
...
Makes FastCDVD per game only to prevent users enabling a destructive setting globally.
2022-09-17 17:51:54 +01:00
Connor McLaughlin
a2c140c87f
VMManager: Ensure MTGS is finished before resetting
2022-09-17 17:51:14 +01:00
Connor McLaughlin
1a979a8498
VMManager: Fix inactive per-game bindings taking precedence over global
2022-09-17 17:51:14 +01:00
Connor McLaughlin
a020e985f2
VMManager: Fix toggling game fixes per-game (stuck enabled)
2022-09-17 17:51:14 +01:00
Connor McLaughlin
f8d9e6eeb8
InputManager: Split AddBinding() and AddBindings()
2022-09-17 17:51:14 +01:00
Connor McLaughlin
564c81575f
FullscreenUI: Various improvements
2022-09-17 17:51:14 +01:00
Connor McLaughlin
8b16a7a8c7
Qt: Add cover downloader
2022-09-17 17:51:14 +01:00
Connor McLaughlin
6b245f34a2
CI: Add libcurl to appimages
2022-09-17 17:51:14 +01:00
Connor McLaughlin
f17a77c18e
Common: Add HTTPDownloader implementation
2022-09-17 17:51:14 +01:00
Connor McLaughlin
17ac5ffe99
GameList: Use sanitized game titles for covers
...
Fixes covers for games such as dot hack which use characters incompatble
with the file system.
2022-09-17 17:51:14 +01:00
Connor McLaughlin
2b04f0b585
Path: Make sanitize routine follow OS rules
2022-09-17 17:51:14 +01:00
Connor McLaughlin
22ed71cef4
StringUtil: Add UTF-8 encode and decode
2022-09-17 17:51:14 +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
Connor McLaughlin
c136bb4ea8
PAD: Add analog stick invert and button deadzone options
2022-09-17 17:51:14 +01:00
Connor McLaughlin
e28a3ac945
FullscreenUI: Fix controller setting saving
2022-09-17 17:51:14 +01:00
Connor McLaughlin
3829f574ca
3rdparty/imgui: Round when DPI scaling instead of flooring
2022-09-17 17:51:14 +01:00
Connor McLaughlin
d8ac919543
3rdparty/imgui: Fix text input with gamepad
2022-09-17 17:51:14 +01:00
Silent
97e4f39492
QtHost: Fix Unicode command line arguments
2022-09-17 17:51:03 +01:00
Ty Lamontagne
9d58a1be8b
Revert "BiosTools: Allow BIOS region patching"
...
This reverts commit a4dcaa7c14
.
2022-09-17 17:50:46 +01:00
rufotheone-fr
4be34d3cf1
GameDB: fixes letter C + some missing A/B fixes
...
+ changes asked by refractionpcsx2
2022-09-17 11:05:22 +01:00
Connor McLaughlin
6ef57bf7d6
Build: Use in-tree imgui
...
Snapshot was taken at commit 5b9d197b7d
2022-09-16 10:15:28 +01:00
Connor McLaughlin
c70d833a5e
3rdparty: Move imgui in-tree
2022-09-16 10:15:28 +01:00
Connor McLaughlin
7b10240297
VMManager: Re-add .mdf as a disc filename
...
Fixes them not being scannable.
2022-09-16 10:15:17 +01:00
TellowKrinkle
0f0543d3f6
PAD: Remove weird unused binary file
2022-09-16 00:52:28 -05:00
TellowKrinkle
738c8cb630
Core: Remove trailing whitespace from all files
2022-09-16 00:52:28 -05:00
noigeaR
09c41b6e20
GameDB: More fixes, less missing
2022-09-15 20:51:56 +01:00
Connor McLaughlin
324eb4d4bf
Qt: Fix crash on clearing controller bindings
2022-09-15 16:46:44 +01:00
Connor McLaughlin
0f24048cd5
GameDatabase: Add gpuPaletteConversion = 2 value
...
Some games (e.g. Metal Gear Solid 2) use large-ish textures, with a
bunch of different CLUTs/palettes, depending on the draw. Kind-of like a
texture atlas.
This causes issues when texture preloading is enabled, as both VRAM and
GS CPU thread usage increase proporiately to the number of texture:clut
pairs (since it has to be hashed).
An alternative to disabling preloading, which is what we currently do,
is enabling GPU palette conversion in these games. Even though we
ever-so-slightly increase the GPU load due to having to do shader
sampling, the CPU load on the GS thread is considerably reduced, and
overall performance is greater. In theory it'll also achieve higher
cache hit rates on the GPU, since we're not duplicating a bunch of
textures.
However, as a general rule of thumb, we don't want to encourage people
to enable paltex, as most games run slower with it on. So, what this PR
does, is add a GameDB option for these types of games, to enable paltex
when texture preloading is set to full/hash cache, but otherwise leave
the setting alone. The best of both worlds.
NOTE: I've also forced paltex=0 for Spider-Man 2, as it uses a massive
number of palettes which can cause descriptor issues in DX12/Vulkan. A
perfect example of where you *don't* want to use paltex.
2022-09-15 12:24:43 +01:00
noigeaR
0ffdc485d7
GameDB: Fix DOA 2 naming. Yamasa Digi World add missing & fix naming
2022-09-15 12:23:50 +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
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
noigeaR
ee88ea90ee
GameDB: Fix Kaidou Battle upscaling and add missing games
2022-09-13 21:50:12 +01:00
lightningterror
7c1bf15618
tools: Cleanup trailing whitespace.
...
Codacy warning.
2022-09-13 20:19:53 +02:00
lightningterror
fdb170b443
Core: Remove unused IopSif.cpp file.
...
Codacy warnings.
2022-09-13 20:19:53 +02:00
lightningterror
1fa7ae4f0d
PAD: Cleanup unused variable warnings.
...
Codacy.
2022-09-13 20:19:53 +02:00
PCSX2 Bot
7641890910
PAD: Update to latest controller database.
2022-09-12 18:16:09 +02:00
JordanTheToaster
72c78fc163
UI: Fullscreen UI typo fix
...
Fixes a typo in cycle skip.
2022-09-12 10:23:27 +01:00
SupervisedThinking
8d8c076931
CMake: fix Xrandr
...
- fix path to includes
- fix lib name
2022-09-11 16:30:21 +02:00
JordanTheToaster
f3f495d23b
WX: Add Disable Hardware Readbacks option
...
Adds the missing disable hardware readback option to WX.
2022-09-11 01:10:31 +01:00
Connor McLaughlin
bc3729c930
iR5900: Skip reloading COP2 flags register when it's not used
2022-09-10 15:26:30 +01:00
Connor McLaughlin
5a0c8c9f32
iR5900Analysis: Always set COP2 status flag bit for VSQRT/VRSQRT/VDIV
...
These update flags unconditional on FMAC.
2022-09-10 15:26:30 +01:00
JordanTheToaster
367a69cdfe
GameDB: MGS2 Document of text fixes for more versions
...
Adds EETimingHack to more versions of MGS2 the document of to fix the flickering broken text.
2022-09-10 14:47:34 +01: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
JordanTheToaster
11d3326d73
GameDB: Beyond Good and Evil rendering fix
...
Fixes shield rendering on BGAE.
2022-09-10 02:59:27 +01:00
KrossX
7dd88213b1
Qt: include more entry strings in search
2022-09-09 21:25:49 +01:00
Connor McLaughlin
e0cb165927
LRUCache: Fix Evict() removing too many items
2022-09-09 21:21:14 +01:00
Connor McLaughlin
1e660c8e85
Qt: Fix possible crash when starting game while scanning
2022-09-09 21:21:14 +01:00