aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm/dynarmic/arm_dynarmic_32.cpp
AgeCommit message (Collapse)Author
2023-12-25core: track separate heap allocation for linuxLiam
2023-12-22kernel: instantiate memory separately for each guest processLiam
2023-12-04arm: fix context save of vector regsLiam
2023-12-04core: refactor emulated cpu core activationLiam
2023-08-02Merge pull request #10839 from lat9nq/pgc-plusliamwhite
general: Reimplement per-game configurations
2023-07-21core: remove remaining uses of dynamic_castLiam
2023-07-21settings,general: Rename non-confirming enumslat9nq
2023-06-27arm_dynarmic_32: Remove disabling of block linking on arm64Merry
2023-06-12core: decouple ARM interface from DynarmicLiam
2023-04-01core: arm_dynarmic_32: Update SaveContext/LoadContext.bunnei
2023-03-23memory: rename global memory references to application memoryLiam
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-01-05externals: update dynarmic, xbyakLiam
2022-12-02core: add option to break on unmapped accessLiam
2022-11-09Initial ARM64 supportLiam
2022-10-27arm_interface: curb infinite recursion in stacktrace generationLiam
2022-08-19code: dodge PAGE_SIZE #defineKyle Kienapfel
Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number This is great except in yuzu we're using PAGE_SIZE as a variable Specific example `static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;` PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables. Simply deleted the underscores, and then added YUZU_ prefix Might be worth noting that there are multiple uses in different classes/namespaces This list may not be exhaustive Core::Memory 12 bits (4096) QueryCacheBase 12 bits ShaderCache 14 bits (16384) TextureCache 20 bits (1048576, or 1MB) Fixes #8779
2022-08-09arm_dynarmic: Fix nullptr fastmem arenasMerry
Unable to enable fastmem of exclusive access without a valid fastmem arena.
2022-08-07core/arm: fix build errorLiam
2022-08-07Merge pull request #8637 from liamwhite/bad-interruptsbunnei
kernel: unlayer CPU interrupt handling
2022-08-07Merge pull request #8240 from liamwhite/count-cyclesMorph
core/arm: re-enable cycle counting
2022-07-25kernel: unlayer CPU interrupt handlingLiam
2022-07-17Merge pull request #8569 from merryhime/watchpointsmerry
dynarmic: Abort watchpoints ASAP
2022-07-15core/arm: skip watchpoint checks when reading instructionsLiam
2022-07-15dynarmic: Abort watchpoints ASAPMerry
2022-07-07Merge pull request #8501 from liamwhite/backtrace-againMai
core/arm: better support for backtrace generation
2022-06-25core/arm: better support for backtrace generationLiam
2022-06-21core/arm: increase minimum_run_cyclesLiam
2022-06-21core/arm: re-enable cycle countingmerry
2022-06-21dynarmic: Stop ReadCode callbacks to unmapped addressesLiam
2022-06-16core/debugger: memory breakpoint supportLiam
2022-06-01core/debugger: Improved stepping mechanism and misc fixesLiam
2022-06-01core/debugger: Implement new GDB stub debuggerLiam
2022-04-24Remove unused PrepareReschedule functionMerry
2022-04-23general: Convert source file copyright comments over to SPDXMorph
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-04-20core/arm: separate backtrace collectionLiam
2022-04-16Merge pull request #8188 from merryhime/jit-race-page-table-changedbunnei
dynarmic: Fix race when switching page tables
2022-04-13dynarmic: Fix single core modemerry
Regression introduced in a5d040df3d. Closes #8201.
2022-04-10dynarmic: Fix race when switching page tablesmerry
2022-04-07Merge pull request #8148 from merryhime/interruptsFernando S
dynarmic: Better interrupts
2022-04-05dynarmic: Print stack trace on unrecognised instruction or other exceptionmerry
2022-04-03arm_dynarmic: Use HaltReason for svc calls and reschedulesmerry
2022-04-03dynarmic: Better interruptsmerry
2022-03-26configuration: Add Paranoid CPU accuracy levelmerry
Disables most optimizations for the paranoid.
2022-03-22Revert "dynarmic: Reduce size of code caches"bunnei
2022-03-13dynarmic: Reduce size of code cachesMerry
2022-02-27dynarmic: Inline exclusive memory accessesmerry
Inlines implementation of exclusive instructions into JITted code, improving performance of applications relying heavily on these instructions. We also fastmem these instructions for additional speed, with support for appropriate recompilation on fastmem failure. An unsafe optimization to disable the intercore global_monitor is also provided, should one wish to rely solely on cmpxchg semantics for safety. See also: merryhime/dynarmic#664
2021-07-08settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq
Decouples the CPU debugging mode from the enumeration to its own boolean. After this, it moves the CPU Debugging tab over to a sub tab underneath the Debug tab in the configuration UI.
2021-07-08arm_dynarmic{32,64}: Fixes from test buildlat9nq
Now sets optimizations regardless of the Settings. Drops unsafe fastmem optimization.
2021-07-08core,common,yuzu qt: Add CPU accuracy option 'Auto'lat9nq
The current CPU accuracy settings in yuzu are fairly polarized and require more than common knowledge to know what the optimal settings for yuzu would be. This adds a curated option called 'Auto' that applies a few at the moment known-good unsafe optimizations to Dynarmic.