Léo Lam
48712168b8
MathUtil: Add SaturatingCast to cast floats more safely
2021-04-06 23:27:23 +02:00
JMC47
ce8e87c64b
Merge pull request #8747 from iwubcode/map-freelook
...
Support controlling Free Look via input bindings (motion controls, gamepad, etc!)
2021-04-01 01:05:00 -04:00
Léo Lam
da534c7d75
Merge pull request #9571 from JosJuice/netplay-sync-more-settings
...
NetPlay: Sync more settings
2021-03-27 01:38:33 +01:00
JosJuice
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
iwubcode
602cb39101
Common: Add function to get Euler angles from a Quaternion
2021-03-17 20:58:33 -05:00
JosJuice
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
Léo Lam
13f79321f7
Merge pull request #9574 from Pokechu22/enumformatter-warnings
...
EnumFormatter: fix signed/unsigned comparison warnings
2021-03-16 09:39:42 +01:00
Dentomologist
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
Pokechu22
fa124e657f
EnumFormatter: fix signed/unsigned comparison warnings
2021-03-07 13:54:13 -08:00
Dentomologist
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
Dentomologist
dffcbcc6c4
Arm64Gen: Remove unused constant
2021-03-07 10:09:59 -08:00
JosJuice
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
Pokechu22
f697e17dd1
Create BitFieldArray
2021-03-06 17:34:03 -08:00
Pokechu22
1273c5e395
Add fmt support to BitField
2021-03-06 14:58:32 -08:00
Pokechu22
cf95deaf6d
Allow specifying StorageType for BitField
...
This is useful for BitFields that are bools.
2021-03-06 14:57:44 -08:00
Pokechu22
6653bd7199
Create EnumFormatter
2021-03-06 14:57:42 -08:00
JMC47
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
iwubcode
00bc7e6b38
Common: Add RAII object that initializes and cleans up winsock
2021-03-04 13:44:12 -06:00
Sepalani
6786340a7c
Watches: Fix Save and Load from strings
2021-03-04 17:55:52 +04:00
JMC47
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
iwubcode
158674c274
Common: Move 'GetSection' functions to be public
2021-02-27 12:21:23 -06:00
Filoppi
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
JosJuice
1e500d96b0
JitArm64: Workaround for GCC ICE
2021-02-15 23:46:08 +01:00
JosJuice
9ad4f724e4
Arm64Emitter: Use ORR in MOVI2R
2021-02-13 21:04:13 +01:00
JosJuice
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
JosJuice
4e107935ac
Arm64Emitter: Allow specifying 21th bit of ADRP imm
2021-02-13 11:33:27 +01:00
JosJuice
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
Léo Lam
1fc6fbc2c0
Merge pull request #6075 from sepalani/pcap-log
...
PCAP logging with fake TCP/UDP packet
2021-02-11 00:15:37 +01:00
JosJuice
3e4bf57c69
Merge pull request #9423 from MerryMage/arm64-movi2r-test
...
UnitTests: Add MOVI2R test
2021-02-08 10:58:09 +01:00
JosJuice
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
MerryMage
f65c1df094
Random: Add seeded PRNG
2021-01-31 13:16:45 +00:00
MerryMage
8aa2013a2d
Arm64Emitter: Add additional assertions to BFI/UBFIZ
2021-01-31 12:04:57 +00:00
MerryMage
75d92ad628
Arm64Emitter: Prefer BFM/UBFM to EncodeBitfieldMOVInst
2021-01-31 12:04:57 +00:00
MerryMage
be6aec9932
Arm64Emitter: Add BFXIL
2021-01-31 12:04:57 +00:00
Sepalani
82bb5d9915
NetworkCaptureLogger: PCAP support added
...
Log TCP/UDP read/write with fake packet.
2021-01-30 19:35:09 +04:00
JosJuice
2d9ea42df2
Arm64Emitter: Add asserts for LDP/STP imm out of range
2021-01-30 00:25:33 +01:00
Admiral H. Curtiss
3286d2df3d
Common/VariantUtil: Add 'overloaded' helper struct for use with std::variant.
2021-01-28 22:01:32 +01:00
Léo Lam
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
iwubcode
d35287b6e4
Common: update Quaternion to allow rotating pitch, yaw, and roll all at once
2021-01-27 18:22:10 -06:00
iwubcode
544692f96a
Common: add convenience function to convert a Quaternion to a Matrix44
2021-01-27 18:22:10 -06:00
Shawn Hoffman
500a694ca8
msbuild: bundle all dolphin "core" code into single library
2021-01-27 14:29:49 -08:00
Shawn Hoffman
84128d9532
rename Common/File to Common/IOFile
2021-01-27 14:29:48 -08:00
Shawn Hoffman
07fd02f207
rename Core/Analytics to Core/DolphinAnalytics
2021-01-27 14:29:47 -08:00
Markus Wick
2ada5b422d
Merge pull request #9448 from JosJuice/blr-x30
...
JitArm64: Avoid using X30 with BLR
2021-01-27 20:07:24 +01:00
Léo Lam
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
JosJuice
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
Lioncash
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
Lioncash
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
Lioncash
f0c6e696fd
TraversalProto: Convert typedefs into using aliases
...
Same behavior, more straightforward reading.
2021-01-20 12:24:05 -05:00
Lioncash
d48b5615ae
TraversalProto: Collapse version enum into a typed variable
...
Same behavior, less code.
2021-01-20 12:24:05 -05:00