Mai M
5470aceb63
Merge pull request #9786 from Tilka/dsp
...
DSP: small cleanup
2021-06-06 00:48:28 -04:00
Tilka
89af7b82f2
Merge pull request #9770 from JosJuice/jits-accidental-gt
...
Jits: Fix accidentally setting GT in CR when clearing EQ
2021-06-06 05:17:25 +01:00
Tilka
6c0180fc61
Merge pull request #9748 from JosJuice/fma-accuracy
...
Interpreter/Jit64: Emulate FMA accurately in more cases
2021-06-06 02:29:42 +01:00
Tillmann Karras
f2c4041d39
DSPHLE: remove unused function
2021-06-06 01:09:30 +01:00
Tillmann Karras
a13df9b251
DSP: use CR_* enum values
2021-06-06 01:08:45 +01:00
PEmu2
44206b7702
Update buffer_storage warning message
2021-06-05 15:08:47 -07:00
JosJuice
86de3df072
JitArm64: Discard top 32 bits in slwx result
...
srwx would like to be able to assume that the top 32 bits
are zero, and cmpl is already doing so.
2021-06-05 23:15:08 +02:00
JosJuice
2f8c9a7735
Translation resources sync with Transifex
2021-06-05 21:11:37 +02:00
JosJuice
acc7d3710d
Merge pull request #9780 from Techjar/freelook-config-fix
...
Common/FileUtil: Add some missing configs to D_CONFIG_IDX
2021-06-05 13:40:37 +02:00
Techjar
7111d11161
Common/FileUtil: Add some missing configs to D_CONFIG_IDX
2021-06-05 07:34:36 -04:00
JMC47
638909aec6
Merge pull request #9751 from JosJuice/jitarm64-fcmpx-ftz
...
JitArm64: Make fcmpX with flush-to-zero enabled less bad
2021-06-05 05:27:52 -04:00
JMC47
36871c9329
Merge pull request #9781 from Techjar/bbox-round-down
...
VideoCommon: Round bounding box coordinates down and remove pixel center offset
2021-06-05 05:03:32 -04:00
Techjar
83d55704aa
VideoCommon: Round bounding box coordinates down and remove pixel center offset
...
Fragment coordinates always have a 0.5 offset from a whole integer, as
that's where the pixel center is on modern GPUs. Therefore, we want to
always round the fragment coordinates down for bounding box
calculations. This also renders the pixel center offset useless, as 0.5
vs ~0.5833333 makes no difference when rounding down.
2021-06-05 00:34:10 -04:00
Tilka
bd7c5bd742
Merge pull request #9778 from shuffle2/msvc-wa
...
msvc: remove workarounds for old compiler issues
2021-06-04 02:57:50 +01:00
Shawn Hoffman
4ce22c093c
msvc: remove workarounds for old compiler issues
2021-06-03 18:33:24 -07:00
Tilka
4363f9d4c7
Merge pull request #9777 from shuffle2/msvc-quiet
...
msvc: use external header feature solution-wide
2021-06-04 02:29:05 +01:00
Shawn Hoffman
d8cc419eb3
msvc: remove some unneeded warning disable
...
this was either for libusb.h or some now-removed code.
2021-06-03 16:32:54 -07:00
Shawn Hoffman
d19d2ce2bd
msvc: use external header feature solution-wide
...
Add external include paths to ExternalIncludePath instead of
AdditionalIncludeDirectories. msbuild appends these paths to
EXTERNAL_INCLUDE env var, which is passed to /external:env:.
Specify /external:W0 and /external:templates-, with override for
DolphinQt for the template flag, since Qt 5.15.0 causes some warnings
in qmap.h
2021-06-03 15:42:23 -07:00
JosJuice
b6cc3c4b6e
JitArm64: Make fcmpX with flush-to-zero enabled less bad
...
See the added code comment for details. Fixes Pokémon Battle
Revolution not progressing past the title screen.
2021-06-02 20:15:33 +02:00
JosJuice
21ebc176fe
JitArm64: Set FPCR.AH
...
Only tested on a CPU which does not support FEAT_AFP.
2021-06-02 20:15:24 +02:00
Léo Lam
3ef9d5f659
Merge pull request #9749 from Dentomologist/escape_update_commit_descriptions
...
Updater: Escape HTML characters in commit descriptions
2021-06-02 03:38:01 +02:00
Dentomologist
99ed43280d
Updater: Escape HTML characters in commit descriptions
2021-06-01 17:22:19 -07:00
JMC47
a12865570d
Merge pull request #9764 from Pokechu22/amd-opengl-bbox-fix
...
VideoCommon: Fix bounding box on AMD/OpenGL/Windows
2021-06-01 19:55:54 -04:00
Léo Lam
8dc87ef698
Merge pull request #9752 from JosJuice/android-unit-tests-off
...
Android: Disable building unit tests by default
2021-06-02 01:04:40 +02:00
Scott Mansell
a3c89ac701
Merge pull request #9773 from Techjar/bbox-default-values
...
VideoCommon: Add fallback handling for bounding box when disabled or unsupported
2021-06-01 12:27:34 +12:00
Techjar
8cfe49295f
VideoCommon: Add fallback handling for bounding box when disabled or unsupported
...
The SDK seems to write "default" bounding box values before every draw
(1023 0 1023 0 are the only values encountered so far, which happen to
be the extents allowed by the BP registers) to reset the registers for
comparison in the pixel engine, and presumably to detect whether GX has
updated the registers with real values. Handling these writes and
returning them on read when bounding box emulation is disabled or
unsupported, even without computing real values from rendering, seems
to prevent games from corrupting memory or crashing.
This obviously does not fix any effects that rely on bounding box
emulation, but having the game not clobber its own code/data or just
outright crash is a definite improvement.
2021-05-31 19:56:24 -04:00
Pokechu22
c58837964f
VideoCommon: Fix bounding box on AMD/OpenGL/Windows
...
Co-authored-by: Techjar <tecknojar@gmail.com>
2021-05-31 16:22:50 -07:00
Techjar
2f1b639f0a
VideoCommon: Restore BBox* forwarding functions
2021-05-31 18:01:47 -04:00
OatmealDome
833d5a3e9f
AutoUpdate: Put updater log in the user log directory
2021-05-31 16:34:15 -04:00
OatmealDome
243c6b58fe
UpdaterCommon: Replace FindOrCreateTempDir with File::CreateTempDir()
2021-05-31 16:34:11 -04:00
OatmealDome
c87241479a
FileUtil: Handle app translocation on macOS
2021-05-31 16:25:34 -04:00
JosJuice
c404452d3e
Merge pull request #9759 from Techjar/netplay-sanitize-gci
...
NetPlay: Check file names when receiving GCI folder
2021-05-31 19:46:26 +02:00
Filoppi
98b00a28e4
ControllerInterface: make DSU inputs start from resting pose instead of 0. Add battery level
2021-05-31 02:24:41 +03:00
Filoppi
16e4dede72
ControllerInterface: DSU polish: avoid hanging host thread, add disconnection detection, ...
...
-Reworked thread waits to never hang the Host thread for more than a really small time
(e.g. when disabling DSU its thread now closes almost immediately)
-Improve robustness when a large amount of devices are connected
-Add devices disconnection detection (they'd stay there forever until manually refreshed)
2021-05-31 02:21:17 +03:00
Filoppi
83806462ec
ControllerInterface: fix DSU using the same client uid between server and controllers queries
...
that's not the way it's supposed to work
2021-05-31 02:17:25 +03:00
JosJuice
de3fed6093
Jits: Fix accidentally setting GT in CR when clearing EQ
...
https://bugs.dolphin-emu.org/issues/12526
2021-05-30 22:07:53 +02:00
JosJuice
c648058efd
Translation resources sync with Transifex
2021-05-30 19:39:41 +02:00
Léo Lam
c16a12a20d
Merge pull request #9769 from Tilka/warnings
...
Fix -Wreorder warnings
2021-05-30 18:43:14 +02:00
Tillmann Karras
faec77a971
Fix -Wreorder warnings
2021-05-30 17:10:20 +01:00
Techjar
1377f31cf8
NetPlay: Check file names when receiving GCI folder
2021-05-29 17:52:49 -04:00
Connor McLaughlin
b3a414ea9d
Merge pull request #9766 from stenzek/ogl-bbox-memory-barrier
...
OGL: Force memory barrier when reading back bounding box values
2021-05-29 17:04:57 +10:00
Connor McLaughlin
b31d4400e3
Merge pull request #9765 from Techjar/bbox-pixel-quads-2-electric-boogaloo
...
VideoCommon: Move bounding box pixel quads rounding to shader
2021-05-29 17:00:14 +10:00
Connor McLaughlin
6393f157f0
OGL: Force memory barrier when reading back bounding box values
...
We also need to ensure the the CPU does not receive stale values
which have been updated by the GPU. Apparently the buffer here
is not coherent on NVIDIA drivers. Not sure if this is a driver
bug/spec violation or not, one would think that
glGetBufferSubData() would invalidate any caches as needed, but
this path is only used on NVIDIA anyway, so it's fine. A point
to note is that according to ARB_debug_report, it's moved from
video to host memory, which would explain why it needs the
cache invalidate.
2021-05-29 16:57:40 +10:00
Techjar
a24e78b3cf
VideoCommon: Remove BBox* forwarding functions
2021-05-29 01:45:21 -04:00
Techjar
e4aef0a85b
VideoCommon: Move bounding box pixel quads rounding to shader
...
This avoids rounding values that the game writes to the bounding box
registers, especially the default values.
2021-05-28 23:30:22 -04:00
Mai M
7b2b05cc21
Merge pull request #9760 from JosJuice/jitarm64-msvc-warning
...
JitArm64: Fix MSVC warnings
2021-05-28 23:29:24 -04:00
JosJuice
e0c81ae54a
JitArm64: Fix MSVC warnings
2021-05-28 15:34:08 +02:00
Connor McLaughlin
37d0559493
Merge pull request #9648 from stenzek/dx11-gl-bbox-caching
...
Cache bounding box values between register reads in DX11/GL
2021-05-28 21:17:44 +10:00
Connor McLaughlin
7fd0a526e1
VideoBackends/OGL: Cache bounding box values between reads
2021-05-28 19:30:46 +10:00
Connor McLaughlin
0c11dca121
VideoBackends/D3D: Cache bounding box values between reads
2021-05-28 19:30:46 +10:00