78bfd25964
Fix all uninitialized variable warnings (C26495)
2021-10-13 12:32:16 -07:00
a1e806ed76
Merge pull request #9600 from Bonta0/mgba-pr
...
Full GBA Controllers Integration with mGBA
2021-07-21 02:36:43 -04:00
1009825cb2
unittests: remove some msvc-specific casts
...
compiles on contemporary msvc
checked there is still a mul in release codegen
2021-07-17 17:41:41 -07:00
2d744da68c
Core: Add GBA host interface
2021-07-13 16:42:49 +02:00
56fdde5d74
Merge pull request #9595 from Dentomologist/fix_vertex_loader_test_warnings
...
VertexLoaderTest: Fix memset assignment warning
2021-07-06 11:50:23 +02:00
0cf041de24
licensing: various one-off conversions to SPDX tags
2021-07-05 04:35:56 +02:00
e149ad4f0a
treewide: convert GPLv2+ license info to SPDX tags
...
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
2021-07-05 04:35:56 +02:00
901a4fb5f4
Merge pull request #9811 from JosJuice/fprf-denormal-singles
...
Fix FPRF handling of denormal singles
2021-06-29 03:18:18 +01:00
afb9398059
x64Emitter: remove unused x87 instructions
2021-06-28 02:56:37 +01:00
d56721ebb9
Interpreter: Fix FPRF handling of denormal singles
2021-06-27 20:34:49 +02:00
655ed37983
Unit Tests: Added W^X Support for PowerPC test
2021-06-19 10:40:51 -07:00
1500a0119b
Eliminate TVtxDesc.GetLegacyHex
2021-06-09 20:50:50 -07:00
99ed43280d
Updater: Escape HTML characters in commit descriptions
2021-06-01 17:22:19 -07:00
3c7c2dfaa1
Implement Cursor Locking and new input focus checks for it
2021-05-27 10:31:12 +03:00
6958df5967
Merge pull request #9695 from JosJuice/jitarm64-fres
...
JitArm64: Implement fres and frsqrte
2021-05-20 10:23:49 -04:00
4b3fda7906
JitArm64: Implement frsqrte
2021-05-15 19:21:15 +02:00
85226e09f0
JitArm64: Implement fres
2021-05-15 19:16:32 +02:00
d74a1068b8
Merge pull request #9540 from Pokechu22/better-fifo-analyzer-part-2
...
Fifo analyzer quality of life improvements
2021-05-14 15:51:53 -04:00
25dc059f6f
JitArm64: Add FPRF unit test
2021-05-13 11:51:00 +02:00
0a906f553f
Move vertex size and component calculation to VertexLoaderBase
2021-05-07 15:42:17 -07:00
70d8a78edc
Merge pull request #9683 from JosJuice/ppc-test-values
...
UnitTests: Put PowerPC test values in a separate file
2021-05-07 14:44:27 +02:00
bb39f75093
UnitTests: Put PowerPC test values in a separate file
...
We use more or less the same values for all PowerPC float unit
tests. Let's put them in one place instead of duplicating them.
2021-05-02 22:12:28 +02:00
1f6bb06f2c
UnitTests: Move some unit tests to where they should be
...
Two unit tests were in the root UnitTests folder
and were not being built when using CMake.
2021-05-02 18:07:02 +02:00
9d6263f306
JitArm64: Add unit tests for single/double conversion
2021-04-25 15:56:58 +02:00
8d21fa56a1
UnitTests: Use MathUtil::SaturatingCast to avoid UB
...
[conv.fpint]/1:
> A prvalue of a floating-point type can be converted to a prvalue of
> an integer type. The conversion truncates; that is, the fractional
> part is discarded. The behavior is undefined if the truncated value
> cannot be represented in the destination type.
2021-04-06 23:27:23 +02:00
48712168b8
MathUtil: Add SaturatingCast to cast floats more safely
2021-04-06 23:27:23 +02:00
27ddf6382b
Set console's default language/country/region based on computer settings
2021-03-27 10:05:26 +01:00
51de3d0fd1
Refactor CP array constants slightly
2021-03-26 17:27:21 -07:00
15ebb1d9e4
Merge pull request #9566 from Sintendo/jit64divwx
...
Jit64: Optimize divwx
2021-03-22 14:40:02 -04:00
1cc035eb05
VertexLoaderTest: Fix memset assignment warning
...
Initialize and assign members of TVtxDesc and VAT structs directly
instead of using memset.
Fixes -Wclass-memaccess warning from gcc on Debian.
2021-03-18 21:10:29 -07:00
f0f206714f
Arm64Gen: Convert ARM64Reg to enum class
...
Most changes are just adding ARM64Reg:: in front of the constants.
2021-03-13 10:10:59 -08:00
5bb8798df6
JitCommon: Signed 32-bit division magic constants
...
Add a function to calculate the magic constants required to optimize
signed 32-bit division.
Since this optimization is not exclusive to any particular architecture,
JitCommon seemed like a good place to put this.
2021-03-07 18:27:36 +01:00
f749fcfa9f
Convert CPMemory to BitField and enum class
...
Additionally, VCacheEnhance has been added to UVAT_group1. According to YAGCD, this field is always 1.
TVtxDesc also now has separate low and high fields whose hex values correspond with the proper registers, instead of having one 33-bit value. This change was made in a way that should be backwards-compatible.
2021-03-06 19:27:08 -08:00
f697e17dd1
Create BitFieldArray
2021-03-06 17:34:03 -08:00
1273c5e395
Add fmt support to BitField
2021-03-06 14:58:32 -08:00
cf95deaf6d
Allow specifying StorageType for BitField
...
This is useful for BitFields that are bools.
2021-03-06 14:57:44 -08:00
6653bd7199
Create EnumFormatter
2021-03-06 14:57:42 -08:00
eff66c2adc
Arm64Emitter: Expand the MOVI2R unit test a little
...
This tests for a bug with ADRP which was present in an
earlier version of this pull request.
Also adding the MOVI2R unit test to the VS build.
2021-02-13 21:04:16 +01:00
1ab7657120
MovI2R: Do not exhaustively test
2021-01-31 13:17:31 +00:00
fe9207bb56
UnitTests: Add MOVI2R test
2021-01-31 13:17:19 +00:00
500a694ca8
msbuild: bundle all dolphin "core" code into single library
2021-01-27 14:29:49 -08:00
305faa73ec
Merge pull request #9436 from shuffle2/asan
...
msvc: enable asan compat
2021-01-27 13:24:26 +01:00
83f912b58a
UnitTests: Add setup error checking
...
Check return value of calls to File::CreateTempDir() from CoreTiming,
FileSystem, and MMIO test classes to verify the test user directory
exists, and fail the tests otherwise.
2021-01-22 11:49:59 -08:00
49b9deeb03
msvc: add asan support (disabled by default)
2021-01-10 15:11:18 -08:00
2e63cc8313
Merge pull request #9307 from Dentomologist/add-deleted-file-missing-warning-flag
...
Add File::Delete and File::DeleteDir warning flags
2020-12-11 02:06:28 +01:00
760e7e664a
Add File::Delete and File::DeleteDir tests
2020-12-10 09:48:30 -08:00
585899dba3
Turn format string issues into compile-time errors
...
If the compiler can detect an issue with a format string at compile
time, then we should take advantage of that and turn the issue into a
hard compile-time error as such problems almost always lead to UB.
This helps with catching logging or assertion messages that have been
converted over to fmt but are still using the old, non-fmt variants
of the logging macros.
This commit also fixes all incorrect usages that I could find.
2020-12-04 18:06:02 +01:00
5b52b3e9cb
x64Emitter: Check end of allocated space when emitting code.
2020-08-24 19:31:32 +02:00
2f47f486af
msbuild: re-enable standalone vcxproj processing
2020-08-22 16:17:50 -07:00
94bf48b67c
msbuild: refactor stuff out of project files (for dolphin)
2020-08-22 16:17:50 -07:00