summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2024-06-29ScmRevGen: Set commits ahead to zero when on a tagOatmealDome
2024-06-15Merge pull request #12798 from mitaclaw/branch-watch-tool-fixes-2Admiral H. Curtiss
Branch Watch Tool: Optimizations
2024-06-15Merge pull request #12818 from iwubcode/json_file_operationsAdmiral H. Curtiss
Common: add Json helper utilities for loading or saving to a file
2024-06-15Merge pull request #12838 from sepalani/sock-reshadeAdmiral H. Curtiss
Socket: Fix connect issues when using ReShade
2024-06-11Socket: Fix connect issues when using ReShadeSepalani
2024-06-10Merge pull request #12830 from VampireFlower/aliasesAdmiral H. Curtiss
Assembler: Add aliases for r1 and r2
2024-06-06r32 doesn't existVampireFlower
2024-06-06handle sp and rtoc as GPR aliasesVampireFlower
Co-Authored-By: mitaclaw <140017135+mitaclaw@users.noreply.github.com>
2024-06-05BranchWatchTableModel: Assume Unreachable Code Truly Ismitaclaw
2024-06-04FatFsUtil: Generate a non-partitioned image in our folder-to-sdcard conversion.Jordan Woyak
2024-06-03Add user agent to headers for all RetroAchievements server callsLillyJadeKatrin
Requested agent syntax is "Dolphin/5.0-23456"
2024-05-31Common: add JsonUtil cpp which was missed initiallyiwubcode
2024-05-31Common: update json util function for converting to numeric value to use a ↵iwubcode
static_cast. As discussed, a Saturating cast doesn't make sense when converting a double to a float
2024-05-31Common: add file serialization/deserialization functions for JSONiwubcode
2024-05-22Add OpenBSD/arm64 support.Brad Smith
Fix building on OpenBSD/arm64 and add CPU feature detection.
2024-05-07Arm64FloatEmitter: 64-Bit Assert In ABI_PushRegistersmitaclaw
2024-05-05Merge pull request #12737 from nlebeck/settingshandler-splitJosJuice
Eliminate SettingsHandler's `SetBytes` and `Reset` methods
2024-05-04Merge pull request #10957 from Pokechu22/std-bitcastTilka
Replace Common::BitCast with std::bit_cast
2024-05-03Replace Common::BitCast with std::bit_castPokechu22
2024-05-03improve NetBSD-specific codeGuilherme Janczak
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.
2024-04-23Eliminate SettingsHandler's `SetBytes` and `Reset` methodsNiel Lebeck
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.
2024-04-22JitArm64: Increase farcode & nearcode cache sizeJosJuice
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.
2024-04-21Arm64Emitter: Fix shadowed variableJosJuice
A lambda at the end of ARM64XEmitter::ParallelMoves named its parameter `move`.
2024-04-21Arm64Emitter: Fix incorrect assert categoryJosJuice
2024-04-20VideoCommon: Use GetSpanForAddress safely in texture decodingJosJuice
Now only VertexLoader remains... But that one might be tricky.
2024-04-18Merge pull request #12660 from jordan-woyak/hide-makepkgAdmiral H. Curtiss
Hide branch name from title bar when there are no commits ahead of master.
2024-04-15Merge pull request #12709 from mitaclaw/rcheevos-posixOatmealDome
RetroAchievements: Put "RetroAchievements.ini" in the correct config location for POSIX
2024-04-14RetroAchievements: Put "RetroAchievements.ini" in the correct config ↵mitaclaw
location for POSIX
2024-04-12Pass SettingsHandler buffers by const ref instead of rvalue refNiel Lebeck
2024-04-13Merge pull request #12691 from mitaclaw/jit-profiling-restorationAdmiral H. Curtiss
JitCache: Software Profiling Restoration
2024-04-09Common: Remove Unused PerformanceCounter Codemitaclaw
2024-04-09JitCache: Software Profiling Restorationmitaclaw
Rekindle software JIT profiling with a std::chrono conversion and a config connection.
2024-04-08PPCCache: Avoid Global System Accessormitaclaw
2024-03-29FileUtil: Fix BranchWatch User Pathmitaclaw
I mistakenly put `D_DUMP_IDX` here instead of `D_DUMPDEBUG_IDX`.
2024-03-23Replace SCM_IS_MASTER with SCM_COMMITS_AHEAD_MASTERJordan Woyak
2024-03-22Merge pull request #12355 from fuzziqersoftware/tapserver-modem-adapterAdmiral H. Curtiss
Implement tapserver-based modem adapter
2024-03-20Common: add json utility functions 'ReadStringFromJson' and ↵iwubcode
'ReadBoolFromJson' to match 'ReadNumericFromJson' functionality for other data types, similarly support other data types for 'ToJsonArray'
2024-03-20Common: update 'ReadNumericOrDefault' to 'ReadNumericFromJson' and have it ↵iwubcode
return an optional, this provides the caller with more flexibility
2024-03-17rewrite tapserver interface for better error handlingMartin Michelsen
2024-02-27BranchWatchDialog: A Total Replacement for CodeDiffDialogmitaclaw
With a purpose-built Branch Watch feature built into the emulated system: BranchWatchDialog, replacing CodeDiffDialog, is now better than ever!
2024-02-18Merge pull request #12587 from AdmiralCurtiss/localtimeMai
Core: Fix crash when inspecting a savestate with a timestamp that causes localtime() to error out
2024-02-17Common: add json utility functions for Vec3 serializationiwubcode
2024-02-18Common: Add utility function that wraps localtime_s() or localtime_t().Admiral H. Curtiss
2024-02-11IOFile: avoid clearing errors on null file structPeter Lafreniere
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.
2024-02-06Arm64Emitter: Don't optimize ADD to MOV for SPJosJuice
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.
2024-01-31Common/HookableEvent: std::move callback instance in Register()Lioncash
Potentially avoids reallocations if the capture buffer of the callback is quite large.
2024-01-24Common: add determinant functions to Matrix33 and Matrix44iwubcode
2024-01-23VideoCommon: add function to serialize ShaderAsset to jsoniwubcode
2024-01-01Merge pull request #12473 from ↵Admiral H. Curtiss
Dentomologist/bitset64_fix_iterator_incrementation BitSet64: Fix iterator incrementation
2024-01-01BitSet64: Fix iterator incrementationDentomologist
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.