da534c7d75
Merge pull request #9571 from JosJuice/netplay-sync-more-settings
...
NetPlay: Sync more settings
2021-03-27 01:38:33 +01:00
4c2cdb61df
JitArm64: Constant carry flag optimizations
...
If we know at compile time that the PPC carry flag definitely
has a certain value, we can bake that value into the emitted code
and skip having to read from PPCState.
2021-03-19 22:40:19 +01:00
a45a0a2066
Merge pull request #9494 from Dentomologist/convert_arm64reg_to_enum_class
...
Arm64Gen: Convert ARM64Reg to enum class
2021-03-17 00:05:23 +01:00
13f79321f7
Merge pull request #9574 from Pokechu22/enumformatter-warnings
...
EnumFormatter: fix signed/unsigned comparison warnings
2021-03-16 09:39:42 +01: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
fa124e657f
EnumFormatter: fix signed/unsigned comparison warnings
2021-03-07 13:54:13 -08:00
686314b548
Arm64Gen: Move constant and make constexpr
...
Namespace-scope variable was only used in one function so move it there
2021-03-07 10:09:59 -08:00
dffcbcc6c4
Arm64Gen: Remove unused constant
2021-03-07 10:09:59 -08:00
359ed5348a
Config: Give Movie and Netplay higher priority than CommandLine
...
Avoiding desyncs is more important than honoring what the user
specified on the command line.
2021-03-07 14:22:53 +01: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
fc86e554e0
Merge pull request #9559 from iwubcode/gdb-stub-raii
...
Common / Core: add raii object that cleans up WSA on destruction in gdb-stub
2021-03-05 05:28:31 -05:00
00bc7e6b38
Common: Add RAII object that initializes and cleans up winsock
2021-03-04 13:44:12 -06:00
6786340a7c
Watches: Fix Save and Load from strings
2021-03-04 17:55:52 +04:00
9843412440
Merge pull request #8996 from AdmiralCurtiss/memcard-save-import-export-refactor
...
Various improvements for the Memory Card Manager.
2021-03-03 14:51:31 -05:00
158674c274
Common: Move 'GetSection' functions to be public
2021-02-27 12:21:23 -06:00
e020b2e8ea
Common: don't call OnConfigChanged() unless it has actually changed
...
DualShock UDP Client is the only place in the code that assumed OnConfigChanged()
is called at least once on startup or it won't load up the setting, so I took care of that
2021-02-26 01:14:00 +02:00
1e500d96b0
JitArm64: Workaround for GCC ICE
2021-02-15 23:46:08 +01:00
9ad4f724e4
Arm64Emitter: Use ORR in MOVI2R
2021-02-13 21:04:13 +01:00
0d5ed06daf
Arm64Emitter: Improve MOVI2R
...
More or less a complete rewrite of the function which aims
to be equally good or better for each given input, without
relying on special cases like the old implementation did.
In particular, we now have more extensive support for
MOVN, as mentioned in a TODO comment.
2021-02-13 20:23:03 +01:00
4e107935ac
Arm64Emitter: Allow specifying 21th bit of ADRP imm
2021-02-13 11:33:27 +01:00
d226b8f825
Arm64Emitter: Remove optimize parameter from MOVI2R
...
I don't really see the use of this. (Maybe in the past it
was used for when we need a constant number of instructions
for backpatching? But we don't use MOVI2R for that now.)
2021-02-13 11:33:27 +01:00
1fc6fbc2c0
Merge pull request #6075 from sepalani/pcap-log
...
PCAP logging with fake TCP/UDP packet
2021-02-11 00:15:37 +01:00
3e4bf57c69
Merge pull request #9423 from MerryMage/arm64-movi2r-test
...
UnitTests: Add MOVI2R test
2021-02-08 10:58:09 +01:00
efeda3b759
JitArm64: More constant propagation optimizations
...
PR 9262 added a bunch of Jit64 optimizations, some of
which were already in JitArm64 and some which weren't.
This change ports the latter ones to JitArm64.
2021-02-07 13:55:35 +01:00
f65c1df094
Random: Add seeded PRNG
2021-01-31 13:16:45 +00:00
8aa2013a2d
Arm64Emitter: Add additional assertions to BFI/UBFIZ
2021-01-31 12:04:57 +00:00
75d92ad628
Arm64Emitter: Prefer BFM/UBFM to EncodeBitfieldMOVInst
2021-01-31 12:04:57 +00:00
be6aec9932
Arm64Emitter: Add BFXIL
2021-01-31 12:04:57 +00:00
82bb5d9915
NetworkCaptureLogger: PCAP support added
...
Log TCP/UDP read/write with fake packet.
2021-01-30 19:35:09 +04:00
2d9ea42df2
Arm64Emitter: Add asserts for LDP/STP imm out of range
2021-01-30 00:25:33 +01:00
3286d2df3d
Common/VariantUtil: Add 'overloaded' helper struct for use with std::variant.
2021-01-28 22:01:32 +01:00
c386c5acc2
Merge pull request #9366 from iwubcode/freelook_camera_quaternion
...
VideoCommon: allow Free Look to be manipulated by a quaternion
2021-01-28 01:34:09 +01:00
d35287b6e4
Common: update Quaternion to allow rotating pitch, yaw, and roll all at once
2021-01-27 18:22:10 -06:00
544692f96a
Common: add convenience function to convert a Quaternion to a Matrix44
2021-01-27 18:22:10 -06:00
500a694ca8
msbuild: bundle all dolphin "core" code into single library
2021-01-27 14:29:49 -08:00
84128d9532
rename Common/File to Common/IOFile
2021-01-27 14:29:48 -08:00
07fd02f207
rename Core/Analytics to Core/DolphinAnalytics
2021-01-27 14:29:47 -08:00
2ada5b422d
Merge pull request #9448 from JosJuice/blr-x30
...
JitArm64: Avoid using X30 with BLR
2021-01-27 20:07:24 +01:00
70447d0281
Merge pull request #9454 from JosJuice/android-ingame-settings-save
...
Android: Fix in-game settings changes not getting saved
2021-01-27 18:17:27 +01:00
67491979ab
JitArm64: Avoid using X30 with BLR
...
At least on some CPUs (I found out about this from the
Arm Cortex-A76 Software Optimization Guide), using X30
with BLR is one cycle slower than using another register.
2021-01-23 10:32:44 +01:00
b425250a7b
TraversalClient: Make use of std::string_view with ConnectToClient()
...
Same behavior, but allows the use of non-allocating string types with
the interface.
2021-01-20 12:24:06 -05:00
cb4ca7837a
TraversalClient: Prevent uninitialized values from occurring in MakeENetAddress
...
Previously, eaddr would only be partially initialized in the ipv6 case.
Even if there's no support for it, we may as well ensure that the
variable always has deterministic initialization.
While we're at it, we can make the parameter a const reference, given no
members are modified.
2021-01-20 12:24:05 -05:00
f0c6e696fd
TraversalProto: Convert typedefs into using aliases
...
Same behavior, more straightforward reading.
2021-01-20 12:24:05 -05:00
d48b5615ae
TraversalProto: Collapse version enum into a typed variable
...
Same behavior, less code.
2021-01-20 12:24:05 -05:00
d2ea94195c
TraversalProto: Convert TraversalPacketType into an enum class
...
Makes for strong typing and prevents namespace pollution.
2021-01-20 12:24:05 -05:00
2f0fb2056e
TraversalProto: Convert TraversalConnectFailedReason into an enum class
2021-01-20 12:24:05 -05:00
2021175809
TraversalClient: Convert state enum into an enum class
...
Prevents implicit conversions and prevents identifiers from polluting
the class scope.
2021-01-20 12:24:03 -05:00