| Age | Commit message (Collapse) | Author |
|
|
|
Branch Watch Tool: Optimizations
|
|
Common: add Json helper utilities for loading or saving to a file
|
|
Socket: Fix connect issues when using ReShade
|
|
|
|
Assembler: Add aliases for r1 and r2
|
|
|
|
Co-Authored-By: mitaclaw <140017135+mitaclaw@users.noreply.github.com>
|
|
|
|
|
|
Requested agent syntax is "Dolphin/5.0-23456"
|
|
|
|
static_cast. As discussed, a Saturating cast doesn't make sense when converting a double to a float
|
|
|
|
Fix building on OpenBSD/arm64 and add CPU feature detection.
|
|
|
|
Eliminate SettingsHandler's `SetBytes` and `Reset` methods
|
|
Replace Common::BitCast with std::bit_cast
|
|
|
|
NetBSD doesn't put packages in /usr/local like /CMakeLists.txt thought.
The `#ifdef __NetBSD__` around iconv was actually breaking compilation
on NetBSD when using the system libiconv (there's also a GNU iconv
package)
A C program included from C++ source broke on NetBSD specifically, work
around it.
This doesn't fix compilation on NetBSD, which is currently broken, but
is closer to correct.
|
|
Also make the `Decrypt` method private.
As far as I can tell, the only motivation for exposing the `SetBytes`
and `Reset` methods is to allow `CBoot::SetupWiiMemory` to use the same
`SettingsHandler` instance to read settings data and then write it back.
It seems cleaner to just use two separate instances, and require a given
`SettingsHandler` instance to be used for either writing data to a
buffer or reading data from a buffer, but not both.
A natural next step is to split the `SettingsHandler` class into two
classes, one for writing data and one for reading data. I've deferred
that change for a future PR.
|
|
This is a JitArm64 version of 219610d8a0e5a2c12d074314c6f2e62a4b43d7e4.
Due to limitations on how far you can jump with a single AArch64 branch
instruction, going above the former limit of 128 MiB of code (counting
nearcode and farcode combined) requires a bit of restructuring. With the
restructuring in place, the limit now is 256 MiB. See the new large
comment in Jit.h for a description of the new memory layout.
|
|
A lambda at the end of ARM64XEmitter::ParallelMoves named its parameter
`move`.
|
|
|
|
Now only VertexLoader remains... But that one might be tricky.
|
|
Hide branch name from title bar when there are no commits ahead of master.
|
|
RetroAchievements: Put "RetroAchievements.ini" in the correct config location for POSIX
|
|
location for POSIX
|
|
|
|
JitCache: Software Profiling Restoration
|
|
|
|
Rekindle software JIT profiling with a std::chrono conversion and a config connection.
|
|
|
|
I mistakenly put `D_DUMP_IDX` here instead of `D_DUMPDEBUG_IDX`.
|
|
|
|
Implement tapserver-based modem adapter
|
|
'ReadBoolFromJson' to match 'ReadNumericFromJson' functionality for other data types, similarly support other data types for 'ToJsonArray'
|
|
return an optional, this provides the caller with more flexibility
|
|
|
|
With a purpose-built Branch Watch feature built into the emulated system: BranchWatchDialog, replacing CodeDiffDialog, is now better than ever!
|
|
Core: Fix crash when inspecting a savestate with a timestamp that causes localtime() to error out
|
|
|
|
|
|
When performing a default compilation with recent GCC & glibc,
the use of -Werror=nonnull causes a build error.
The error is given as IOFile::ClearError() can call std::clearerr()
with a null file, which can trigger a null-pointer dereference in libc.
Change the std::clearerr() call to be conditional on a file being open.
|
|
Unlike ADD (immediate), MOV (register) treats SP as ZR. Therefore the
ADDI2R optimization that was added in 67791d227c can't optimize ADD to
MOV when exactly one of the registers is SP.
There currently isn't any code in Dolphin that calls ADDI2R with
parameters that would trigger this case.
|
|
Potentially avoids reallocations if the capture buffer of the callback
is quite large.
|
|
|
|
|
|
Dentomologist/bitset64_fix_iterator_incrementation
BitSet64: Fix iterator incrementation
|
|
Use 1 of the same type as the stored value when shifting left. This
prevents undefined behavior caused by shifting an int more than 31 bits.
Previously iterator incrementation could either hang or prematurely
report it had reached the end of the bitset.
|