Jordan Woyak
5b9619cccb
Common/UnixUtil: Only define CreateEventFD on Linux.
2026-02-05 22:33:02 -06:00
Jordan Woyak
870b923f0a
Common/BitUtils: Make SetBit constexpr.
2026-02-05 20:37:02 -06:00
Jordan Woyak
7bb80d3f5f
Common: Add SetPlatformSocketOptions function and SEND_FLAGS constant to Network.h to deal with OS-specific SIGPIPE behavior.
2026-02-04 19:42:20 -06:00
crediar
d6244f70f2
Added Triforce support
2026-02-04 19:38:53 -06:00
JMC47
c4b913d9da
Merge pull request #13768 from JosJuice/page-table-fastmem-2
...
Core: Create fastmem mappings for page address translation
2026-02-04 16:20:35 -05:00
JosJuice
35ce08fb88
UnitTests: Add PageTableHostMappingTest
2026-02-04 21:35:22 +01:00
JosJuice
0ce95299f6
Core: Don't create page table mappings before R/C bits are set
...
This gets rid of the hack of setting the R and C bits pessimistically,
reversing the performance regression in Rogue Squadron 3.
2026-02-04 21:35:22 +01:00
Jordan Woyak
dd2b94cd4a
Merge pull request #13594 from jordan-woyak/state-cleanups
...
State: Simplify interthread communication and general cleanups.
2026-02-03 16:50:52 -06:00
JosJuice
183e12b055
Common/MemArena: Add function for getting page size
2026-02-01 12:39:32 +01:00
Joshua Vandaƫle
e6bc8fb342
WGL: Correctly load wglDestroyPbufferARB extension
2026-01-31 10:36:55 +01:00
Dentomologist
1b6a45df69
Merge pull request #14214 from JoshuaVandaele/cmake-nonbreaking-improvements
...
CMake: Various improvements
2026-01-25 18:33:46 -08:00
Martino Fontana
a14c88ba67
Remove unused imports
...
Yellow squiggly lines begone!
Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes.
If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed.
The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports.
Not everything is removed, but the cleanup should be substantial enough.
Because this done on Linux, code that isn't used on it is mostly untouched.
(Hopefully no open PR is depending on these imports...)
2026-01-25 16:12:15 +01:00
Sintendo
f2e1c71803
Common/FileSearch: Refactor DoFileSearch
2026-01-24 16:50:10 +01:00
JosJuice
3221e982d3
Merge pull request #13900 from JosJuice/jit-fma-double-rounding
...
Jit: Implement error-free transformation for single-precision FMA
2026-01-23 21:43:18 +01:00
Jordan Woyak
1d9e475123
Common: Add TransferableSharedMutex class and unit tests.
2026-01-19 21:56:59 -06:00
Dentomologist
f4b88af71e
JitRegister: Check Open return code
...
If the call to `Open` a perf map fails don't set `s_is_enabled` (though
it could already be true if you're also using VTUNE) and don't call
`std::setvbuf` with a null stream.
Also fix a typo in a comment (`if` -> `in`)
2026-01-18 17:26:26 -08:00
Dentomologist
7490dea278
JitRegister: Verify IOFile IsGood
...
Use IOFile's bool operator to check that it's not just open but good.
2026-01-18 17:26:26 -08:00
Dentomologist
935f537a80
JitRegister: Fix IsEnabled when using VTune without perf
...
Set `s_is_enabled` to `true` in `Init` when `USE_VTUNE` is defined so
that `IsEnabled` returns true even if perf isn't being used.
2026-01-18 17:26:26 -08:00
Admiral H. Curtiss
710905138c
Merge pull request #14290 from Dentomologist/jitregister_remove_redundant_open_file_check
...
JitRegister: Remove redundant check for open file
2026-01-19 02:06:57 +01:00
JosJuice
58487f1633
Jit: Implement error-free transformation for single-precision FMA
...
This implements the equivalent of 07443e2d41 in Jit64 and JitArm64.
Aims to fix https://bugs.dolphin-emu.org/issues/13865 .
2026-01-18 20:02:49 +01:00
JosJuice
84261cfc23
Arm64Emitter: Fix Q bit of vector SHL/URSHR encoding
...
This doesn't affect any existing callers, because all existing callers
use quad registers.
2026-01-18 20:02:49 +01:00
iwubcode
373e35ed5b
Merge pull request #14267 from jordan-woyak/std-expected
...
Common: Replace Result with std::expected.
2026-01-17 22:33:15 -06:00
iwubcode
6d40f4e897
Merge pull request #14265 from JoshuaVandaele/std-unreachable
...
c++23: Replace Common::Unreachable with std::unreachable
2026-01-17 22:32:53 -06:00
Dentomologist
3424983a65
JitRegister: Remove redundant check for open file
...
The check only happened if `USE_VTUNE` wasn't defined, and in that case
it was immediately followed by the same check again.
The check used to avoid an unnecessary call to `StringFromFormatV` in
certain circumstances, but that call was removed in
be81fe86e1 .
2026-01-17 16:39:04 -08:00
JMC47
035bcffc63
Merge pull request #14289 from Sintendo/typos
...
Fix various typos and spelling mistakes
2026-01-17 19:10:50 -05:00