Commit graph

43523 commits

Author SHA1 Message Date
Sintendo
a9a779a6b9 JitArm64_Integer: Use IsImm helper more 2024-10-10 22:21:31 +02:00
Sintendo
0d9984b299 JitArm64_SystemRegisters: Optimize mtspr
No need to materialize the immediate if it is zero, we can just use WZR.

Before:
mov    w27, #0x0                 ; =0
str    w27, [x29, #0x1178]

After:
str    wzr, [x29, #0x1178]
2024-10-10 22:16:28 +02:00
Sintendo
8304ae3361 JitArm64_RegCache: Add IsImm helper
Because checking if a register is a specific immediate is a rather
common operation.
2024-10-10 22:13:34 +02:00
Martino Fontana
cb8b235a48 Remove Bloom Definitions for Skylanders Trap Team 2024-10-10 22:03:34 +02:00
Tilka
b5f7a50874
Merge pull request #13118 from BobConanDev/master
Update Contributing.md
2024-10-10 20:35:13 +01:00
Bob Conan
f5bc6f8bdb
Update Contributing.md
fix typos
2024-10-10 14:03:49 -05:00
Nayla
4685f3f6a4
Update GMPE01.ini 2024-10-10 11:58:08 -04:00
Nayla
f194b77e55
Update ci.yml 2024-10-10 07:51:12 -04:00
Nayla
71769af756
Update ci.yml 2024-10-10 07:50:48 -04:00
Nayla
f03ae4a16b
Update ci.yml 2024-10-10 07:48:12 -04:00
Nayla
5ea117dd30
Update ci.yml 2024-10-10 07:44:13 -04:00
Nayla Hanegan
28e7e84529 lets try this 2024-10-10 07:43:14 -04:00
Nayla Hanegan
1962ba5f37 lets try this 2024-10-10 07:42:45 -04:00
Nayla Hanegan
62788d15c1 lets try this 2024-10-10 07:34:30 -04:00
Nayla
fb213af9a5
Update ci.yml 2024-10-10 07:22:58 -04:00
Nayla
45d4cad03d
Update ci.yml 2024-10-10 07:21:47 -04:00
Nayla Hanegan
c65dfc16a5 fix ? 2024-10-10 07:01:02 -04:00
Nayla Hanegan
16eccb0390 fix ? 2024-10-10 06:56:00 -04:00
Nayla Hanegan
c9d9f5a1bb winblows paths pt2 2024-10-10 06:50:28 -04:00
Nayla Hanegan
f878c0b218 winblows paths 2024-10-10 06:48:50 -04:00
Nayla Hanegan
1c70ae42c2 fix wolf mod 2024-10-10 06:45:54 -04:00
Nayla Hanegan
ab8cc6cd26 unify build scripts 2024-10-10 06:45:08 -04:00
Nayla Hanegan
9ef643ba37 appimage packaging 2024-10-10 06:36:45 -04:00
Nayla Hanegan
af8ffc2a31 Merge branch 'master' of https://github.com/MarioPartyNetplay/Dolphin-MPN 2024-10-10 06:20:37 -04:00
Nayla Hanegan
6b93998de5 1.05 of wolf's dx mod 2024-10-10 06:19:27 -04:00
mitaclaw
e572081ac3 Modernize std::min_element with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
c99a0c25e0 Modernize std::max_element with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
88a1a5b4f2 Modernize std::set_intersection with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
728663bdc0 Modernize std::binary_search with ranges
In VolumeVerifier.cpp, constructing a `std::string_view` of the volume's GameID is unnecessary, as `std::`(`ranges::`)`binary_search` supports heterogeneous lookup. The usage in GameFile.cpp is a perfect example.
2024-10-10 00:53:48 -07:00
mitaclaw
01d0bdf1bb Modernize std::is_sorted with ranges
In OGLConfig.cpp, `std::views::reverse` is used rather than sorting using `std::ranges::greater` in order to parallel other instances of reverse iteration in the function.
2024-10-10 00:53:48 -07:00
mitaclaw
ebf7cebc32 Modernize std::sort with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
bcaf665d14 Modernize std::reverse_copy with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
78440ca335 Modernize std::reverse with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
9bd1dae41d Modernize std::fill with ranges
In DSPCore.cpp, there were two `std::fill` uses that could be simplified using `std::fill_n`. Due to their proximity with other `std::fill` algorithms being modernized with ranges, I chose to make these examples into the rare `std::ranges::fill_n`.
2024-10-10 00:53:48 -07:00
mitaclaw
a7160c7b38 Modernize std::replace_if with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
0a80243a92 Modernize std::replace with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
72436a0d1f Modernize std::transform with ranges
In StringUtil.h, the lambdas wrapping `Common::ToLower(char)` and `Common::ToUpper(char)` were only necessary due to the function names being overloaded.
2024-10-10 00:53:48 -07:00
mitaclaw
7ce170f138 Modernize std::copy with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
249defa72b Modernize std::equal with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
4cc5e1972a Modernize std::count_if with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
c46060e298 Modernize std::count with ranges 2024-10-10 00:53:48 -07:00
mitaclaw
ed5eb49d47 Modernize std::for_each with ranges 2024-10-10 00:53:48 -07:00
Tillmann Karras
e96960e2a6 VideoCommon: fix common opcode decoding errors
Many games call GXSetGPFifo() without first waiting for the GP to finish
consuming outstanding commands in the previous GP fifo. Normally,
Dolphin runs OpcodeDecoding in 1000-cycle time slices. In that time
frame, GXSetGPFifo() has probably completed and the GP read pointer now
points to entirely new memory. If the last GP fifo copy ended in an
incomplete command, the new GP fifo would most likely desync for a
while. To avoid all this, give the GP a time slice right now to copy the
remaining data from the previous GP fifo.
2024-10-10 04:07:44 +01:00
mitaclaw
519da8297c Simplify std::stable_sort with std::ranges::stable_partition 2024-10-09 17:26:10 -07:00
mitaclaw
e6f93efac4 Simplify std::transform with std::ranges::transform_view 2024-10-09 17:26:10 -07:00
mitaclaw
809766a439 Simplify std::fill with std::array::fill 2024-10-09 17:26:10 -07:00
Nayla
3e1e5261c9
Add files via upload 2024-10-09 17:49:42 -04:00
Nayla
f736ee44e1
Add files via upload 2024-10-09 17:49:35 -04:00
Nayla
f2d6d3a53e
Add files via upload 2024-10-09 17:48:42 -04:00
Tillmann Karras
3c11360335 IOS: log cIOS device checks as warnings, not errors
Some games do this to detect piracy.
2024-10-09 21:18:36 +01:00