Connor McLaughlin
bf8d3a044f
GS/Vulkan: Fix redundant constant buffer reuploads
...
Also the redundant descriptor set binds.
2022-09-25 15:12:40 +01:00
Connor McLaughlin
000de4c72e
GS/HW: HLE shuffles (more like copies) done through moves
...
Fixes broken shadows in the hardware renderer in Final Fantasy XII.
2022-09-25 15:09:46 +01:00
Connor McLaughlin
5d7ab54340
GS/HW: Vertex/index pointers should be constant
2022-09-25 15:09:46 +01:00
Connor McLaughlin
d5e8fadc64
VMManager: Fix per-game memory cards getting ejected on boot
2022-09-25 14:32:25 +01:00
JordanTheToaster
5db2bef7b0
GameDB: Disable InstantVU1 for SoTC
...
Disables InstantVU1 for a moderate increase in FPS due to lower VU % usage.
2022-09-25 14:59:16 +02:00
Connor McLaughlin
41a03c98f3
INISettingsInterface: Use ToChars() for int/float conversion
...
Avoids locale issues.
2022-09-25 14:49:48 +02:00
Connor McLaughlin
af646e4496
Common: Add StringUtil::ToChars() wrapper
2022-09-25 14:49:48 +02:00
Stuart Kenny
b3590430c9
MemoryCardFolder: Use icon osd notification method.
2022-09-24 17:21:07 +02:00
Mrlinkwii
0aea2bac74
GameDB:add HWfixes to Steel Dragon EX
2022-09-23 19:26:41 +01:00
Stuart Kenny
2915a1a145
MemoryCardFolder: Add write osd notification.
2022-09-23 17:41:11 +02:00
Ty Lamontagne
14e0aeb4f3
IOPBios: Implement the different iomanx stat file modes
2022-09-20 18:09:58 +01:00
JordanTheToaster
638f2e09ed
GameDB: Correct incorrect GTA SA fix
...
Fixes a mistake someone made adding ee clamping to GTA SA.
2022-09-20 18:09:46 +01:00
icup321
880e2f0d30
GameDB: Spyro NTSC-U bloom fix and add missing PAL demo disc. ( #6960 )
...
* Add NTSC-U Spyro fix and missing PAL demo disc
* Add missing PAL Sonic Riders demo disc
* Add HalfPixelOffset fix to Crash Twinsanity demo
Necessary for fixing depth lines in Crash Twinsanity demo.
2022-09-19 18:12:31 +02:00
PCSX2 Bot
e5698e6c8f
PAD: Update to latest controller database.
2022-09-19 18:08:43 +02:00
lightningterror
aa075bdf6b
GS-wx: Rearrange debug checkboxes in advanced tab graphics settings.
...
Less confusing and easier to debug.
2022-09-19 01:55:43 +02:00
JordanTheToaster
96b00e95f5
GameDB: Add missing DB entrys
...
Adds various missing entry's.
2022-09-18 18:40:11 +01:00
RedPanda4552
9394e3ec42
Config: Preserve memcard types instead of wiping to defaults ( #7065 )
2022-09-18 12:38:34 +01:00
Ty Lamontagne
435b5a2b27
IOPBios: Differentiate ioman and iomanx dread & getStat HLE
...
Structure differences with fio_stat_t and fxio_stat_t make them incompatible
2022-09-18 01:52:22 +01:00
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