Commit Graph

29058 Commits

Author SHA1 Message Date
Unknown W. Brackets
c99de6409d Sas: Minor clenaup. 2021-02-06 18:37:05 -08:00
Unknown W. Brackets
b52c432f06 CoreTiming: Ensure we never idle into the past.
Better to keep away from quantum trickiness here.
2021-02-06 18:35:55 -08:00
Unknown W. Brackets
c1fa4958d9 vertexjit: Only save extra regs on x64. 2021-02-01 07:06:18 -08:00
Unknown W. Brackets
30b6f1f865
Merge pull request #14043 from unknownbrackets/vertexjit-abi
vertexjit: Correct saved registers on x64
2021-01-31 15:38:00 -08:00
Unknown W. Brackets
cc4d0479bf Core: Assert debug stats remain positive. 2021-01-31 15:06:11 -08:00
Unknown W. Brackets
ddff063097 vertexjit: Correct saved registers on x64. 2021-01-31 15:05:15 -08:00
Henrik Rydgård
dfbde19db5
Merge pull request #14039 from unknownbrackets/ge-frame-dump
Core: Maintain frame dump disc ID in SFO
2021-01-31 19:20:05 +01:00
Unknown W. Brackets
2a545a317c Core: Maintain frame dump disc ID in SFO.
This way we won't generate a fake one later and use it for anything else.
2021-01-31 09:22:20 -08:00
Unknown W. Brackets
a20c972d55 Loaders: Prevent errors on 0 byte reads.
Was happening when opening an http:// GE frame dump.
2021-01-31 09:21:40 -08:00
Henrik Rydgård
a6b9744f9f
Merge pull request #14037 from hrydgard/framedump-test
Add a command in developer tools to list and load framedumps from the web
2021-01-31 16:12:40 +01:00
Henrik Rydgård
294f530cd0 Have the flat shading workaround obey the driver workarounds checkbox 2021-01-31 15:50:19 +01:00
Henrik Rydgård
5e501fa9fc Fix minor rendering glitch in PPSSPP's menus on iOS 2021-01-31 15:49:52 +01:00
Henrik Rydgård
d7de08c4ff Add checkbox to enable/disable driver bug workarounds. 2021-01-31 15:20:23 +01:00
Henrik Rydgård
ae50534918 Add a new command in developer tools to list and load framedumps from framedump.ppsspp.org/repro/
Useful to make it easy to test GPU driver bugs etc, without having to
use real games or copying files around.
2021-01-31 14:42:40 +01:00
Henrik Rydgård
e15064b2fc Framedump test screen. Downloads a list of framedumps. 2021-01-31 13:13:42 +01:00
Henrik Rydgård
ce2e47f353
Merge pull request #14033 from sum2012/warmup_patch6
Mpeg:Only allow firmware >= 6 for warmup
2021-01-31 11:09:07 +01:00
Henrik Rydgård
95a14be6f9
Merge pull request #14034 from unknownbrackets/ge-pause
Ge: Restore saved context when ending a list
2021-01-31 10:52:55 +01:00
Unknown W. Brackets
f2ad47512b Ge: Restore saved context when ending a list.
Otherwise another list queued by a Head push could use the wrong context
data.  See #13346.
2021-01-31 00:28:42 -08:00
Unknown W. Brackets
5041a898a2 Ge: Improve some logging and memchecks.
Explicitly trigger memchecks on readback.
2021-01-31 00:22:49 -08:00
sum2012
1d2150d2ae Mpeg:Only allow firmware >= 6 for warmup
Fix blue screen in #13146
2021-01-31 15:32:29 +08:00
Unknown W. Brackets
8205f9b6f2
Merge pull request #14030 from hrydgard/fix-mipmap-transition-issue
Vulkan: Fix image layout issues after compute shader uploads.
2021-01-30 14:38:01 -08:00
Henrik Rydgård
719aae4730
Merge pull request #14029 from unknownbrackets/iso-endian
Io: Consistently use LE values of ISO entries
2021-01-30 23:10:50 +01:00
Henrik Rydgård
c48bdf7efc Vulkan: Fix image layout issues after compute shader uploads.
We're already in GENERAL so probably not worth to transfer to DST just
to do even more transfers due to the silliness of GenerateMip.

I'm planning to rework the whole texture upload thing to be far more
optimal with some kind of TextureUploadManager

Fixes #13987
2021-01-30 23:09:42 +01:00
Henrik Rydgård
de02c7e90e
Merge pull request #14028 from glebm/fix-log-flags-2
Only force the log level if it set via an argv
2021-01-30 21:36:42 +01:00
Unknown W. Brackets
49e9400670 Io: Consistently use LE values of ISO entries.
Better to be consistent across big endian and little endian, in case
something was mastered wrong.
2021-01-30 12:00:40 -08:00
Henrik Rydgård
c84ddaa9e0
Merge pull request #14027 from unknownbrackets/mips-cleanup
Core: Correct branch analysis truncation
2021-01-30 20:57:17 +01:00
Gleb Mazovetskiy
892ab51585 Only force the log level if it set via an argv
Follow-up to #14019
2021-01-30 19:54:07 +00:00
Unknown W. Brackets
d12d890e25
Merge pull request #14023 from hrydgard/ubsan-shift32-fix
Attempt to fix #14022
2021-01-30 11:45:10 -08:00
Unknown W. Brackets
e99c69f19e jit: Be very clear on sign extension. 2021-01-30 11:41:30 -08:00
Unknown W. Brackets
e397754587 Core: Correct branch analysis truncation. 2021-01-30 11:22:46 -08:00
Henrik Rydgård
1eeebccd04 Fix Apple gpu detection 2021-01-30 18:31:39 +01:00
Henrik Rydgård
09b02a8a71
Merge pull request #14019 from glebm/fix-log-flags
Fix logging flags
2021-01-30 18:18:57 +01:00
Henrik Rydgård
58f19051cd Attempt to fix #14022 2021-01-30 18:03:46 +01:00
Gleb Mazovetskiy
f372a2112b Fix logging flags
1. The logging flags were being ignored (-v, -d)
2. Adds a `--loglevel` argument. Useful when using the debug build for
   ASAN/UBSAN to hide extremely noisy debug messages.
2021-01-30 16:10:27 +00:00
Henrik Rydgård
53b249ff19
Merge pull request #14018 from glebm/fix-ubsan-warning-x64-emitter
x64Emitter: Fix unaligned store UBSAN errors
2021-01-30 15:34:54 +01:00
Henrik Rydgård
a367191b9f
Merge pull request #14017 from glebm/fix-ubsan-neg-shift-mips-code-utils
Fix left shift of negative value in MIPSCodeUtils
2021-01-30 15:32:10 +01:00
Gleb Mazovetskiy
7305ba9d9b x64Emitter: Fix unaligned store UBSAN errors
This compiles to the same assembly as before even without optimizations and avoids UB.

https://godbolt.org/z/4G5edM

While the UB here is benign, this improves signal-to-noise ratio of UBSAN errors.

Fixes #14005
2021-01-30 12:26:01 +00:00
Gleb Mazovetskiy
c17685646e Fix left shift of negative value in MIPSCodeUtils
Fixes a benign UBSAN error to improve the signal-to-noise ratio of
UBSAN errors.

Fixes #14015
2021-01-30 12:03:40 +00:00
Henrik Rydgård
c251d69eab Minimize the Adreno shader compiler bug repro test 2021-01-30 10:21:14 +01:00
Henrik Rydgård
c18142b41e
Merge pull request #13997 from ANR2ME/adhoc
[Adhoc] Fix connection issue on Dynasty Warriors (Shin Sangoku Musou) games
2021-01-30 10:00:54 +01:00
Henrik Rydgård
dea573a3c9
Merge pull request #14007 from nassau-tk/pgf-fixltn8to15-Russian
Fix Russian characters ltn8~15.pgf
2021-01-30 09:58:50 +01:00
Henrik Rydgård
0af0aed25f
Merge pull request #14008 from glebm/fix-align-filesystem
Fix alignment issues in ISOFileSystem
2021-01-30 09:58:12 +01:00
Henrik Rydgård
e7aeeb90ac
Merge pull request #14009 from unknownbrackets/branch-shift
jit: Make branch shift more obvious
2021-01-30 09:24:34 +01:00
ANR2ME
d907906c74 Fix connection issue on Dynasty Warriors (Shin Sangoku Musou) games when playing with more than 2 players. 2021-01-30 15:20:24 +07:00
Henrik Rydgård
23992141f9
Merge pull request #14001 from glebm/ubsan
CMake: Add USE_UBSAN
2021-01-30 09:14:35 +01:00
Unknown W. Brackets
c179cad5c2 jit: Make branch shift more obvious.
And also not technically undefined behavior.
2021-01-29 20:53:41 -08:00
Gleb Mazovetskiy
093a36eec5 Fix alignment issues in ISOFileSystem
Fixes #14002
2021-01-30 00:28:34 +00:00
nassau-tk
da40ed6e81 Fix Russian characters ltn8~15.pgf 2021-01-30 09:18:23 +09:00
Gleb Mazovetskiy
08dbec532a CMake: Fix UBSAN link error 2021-01-29 23:29:54 +00:00
Gleb Mazovetskiy
0fb42e07a6 CMake: Rename USE_ADDRESS_SANITIZER to USE_ASAN
For consistency with USE_UBSAN
2021-01-29 23:10:22 +00:00