| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | core: Remove usage of unicorn | 2020-11-03 | 5 | -381/+9 | |
| | | | | | | | | | Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | ||||
| * | Revert "core: Fix clang build" | 2020-10-20 | 9 | -69/+53 | |
| | | |||||
| * | core: Fix clang build | 2020-10-17 | 9 | -53/+69 | |
| | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | ||||
| * | General: Make use of std::nullopt where applicable | 2020-09-22 | 1 | -3/+3 | |
| | | | | | | | | | Allows some implementations to avoid completely zeroing out the internal buffer of the optional, and instead only set the validity byte within the structure. This also makes it consistent how we return empty optionals. | ||||
| * | arm_dynarmic_cp15: Initialize member variables | 2020-09-17 | 1 | -2/+2 | |
| | | | | | | Ensures that the member variables are always initialized to a deterministic value on creation. | ||||
| * | cpu_interrupt_handler: Misc style changes | 2020-08-26 | 2 | -5/+3 | |
| | | |||||
| * | cpu_interrupt_handler: Make is_interrupted an atomic | 2020-08-26 | 2 | -2/+3 | |
| | | | | | Fixes a race condition detected from tsan | ||||
| * | dynarmic: Add unsafe optimizations | 2020-08-16 | 2 | -2/+24 | |
| | | |||||
| * | configure_cpu: Show/Hide debugging options | 2020-07-11 | 2 | -46/+50 | |
| | | |||||
| * | configuration: Add settings to enable/disable specific CPU optimizations | 2020-07-11 | 2 | -10/+50 | |
| | | |||||
| * | cpu_interrupt_handler: Remove #pragma once from .cpp file | 2020-07-07 | 1 | -2/+0 | |
| | | |||||
| * | Core/Common: Address Feedback. | 2020-06-27 | 8 | -10/+12 | |
| | | |||||
| * | SVC: Implement 32-bits wrappers and update Dynarmic. | 2020-06-27 | 2 | -4/+9 | |
| | | |||||
| * | ARM: Update Dynarmic and Setup A32 according to latest interface. | 2020-06-27 | 7 | -93/+166 | |
| | | |||||
| * | ArmDynarmic32: Setup CNTPCT correctly | 2020-06-27 | 1 | -1/+1 | |
| | | |||||
| * | ARMDynarmicInterface: Correct GCC Build Errors. | 2020-06-27 | 2 | -6/+6 | |
| | | |||||
| * | Clang Format. | 2020-06-27 | 2 | -4/+4 | |
| | | |||||
| * | ARMInterface/Externals: Update dynarmic and fit to latest version. | 2020-06-27 | 1 | -7/+7 | |
| | | |||||
| * | ARMInterface: Correct rebase errors. | 2020-06-27 | 3 | -5/+5 | |
| | | |||||
| * | Dynarmic Interface: don't clear cache if JIT has not been created. | 2020-06-27 | 2 | -0/+6 | |
| | | |||||
| * | General: Cleanup legacy code. | 2020-06-27 | 2 | -2/+0 | |
| | | |||||
| * | SingleCore: Use Cycle Timing instead of Host Timing. | 2020-06-27 | 7 | -34/+62 | |
| | | |||||
| * | General: Move ARM_Interface into Threads. | 2020-06-27 | 7 | -0/+17 | |
| | | |||||
| * | Core: Refactor ARM Interface. | 2020-06-27 | 7 | -18/+26 | |
| | | |||||
| * | X64 Clock: Reduce accuracy to be less or equal to guest accuracy. | 2020-06-27 | 1 | -0/+3 | |
| | | |||||
| * | ARM/WaitTree: Better track the CallStack for each thread. | 2020-06-27 | 2 | -0/+60 | |
| | | |||||
| * | SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. | 2020-06-27 | 2 | -4/+19 | |
| | | |||||
| * | ARM: Addapt to new Exclusive Monitor Interface. | 2020-06-27 | 3 | -22/+20 | |
| | | |||||
| * | General: Fix microprofile on dynarmic/svc, fix wait tree showing which ↵ | 2020-06-27 | 2 | -8/+1 | |
| | | | | | threads were running. | ||||
| * | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | 2020-06-27 | 3 | -15/+63 | |
| | | |||||
| * | Scheduler: Remove arm_interface lock and a few corrections. | 2020-06-27 | 1 | -10/+0 | |
| | | |||||
| * | Core: Correct rebase. | 2020-06-27 | 1 | -12/+6 | |
| | | |||||
| * | General: Add better safety for JIT use. | 2020-06-27 | 1 | -0/+10 | |
| | | |||||
| * | General: Recover Prometheus project from harddrive failure | 2020-06-27 | 9 | -29/+103 | |
| | | | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | ||||
| * | arm_dynarmic_64: Log the instruction when an exception is raised | 2020-06-22 | 1 | -2/+2 | |
| | | |||||
| * | arm_dynarmic_32: Log under Core_ARM instead of HW_GPU | 2020-06-22 | 1 | -1/+1 | |
| | | |||||
| * | arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0 | 2020-06-18 | 1 | -1/+1 | |
| | | | | | On MSVC builds we treat conversion warnings as errors. | ||||
| * | arm_dynarmic_cp15: Implement CNTPCT | 2020-06-17 | 1 | -0/+13 | |
| | | |||||
| * | arm_dynarmic_cp15: Update CP15 | 2020-06-17 | 4 | -142/+73 | |
| | | |||||
| * | arm_dynarmic_32: InterpreterFallback should never happen | 2020-06-17 | 1 | -2/+3 | |
| | | |||||
| * | physical_core: Make use of std::make_unique instead of std::make_shared in ctor | 2020-04-24 | 3 | -7/+12 | |
| | | | | | | | | We can also allow unicorn to be constructed in 32-bit mode or 64-bit mode to satisfy the need for both interpreter instances. Allows this code to compile successfully of non x86-64 architectures. | ||||
| * | Merge pull request #3724 from bunnei/fix-unicorn | 2020-04-20 | 1 | -0/+11 | |
| |\ | | | | | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page. | ||||
| | * | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction ↵ | 2020-04-19 | 1 | -0/+11 | |
| | | | | | | | | | page. | ||||
| * | | dynarmic: Add option to disable CPU JIT optimizations | 2020-04-20 | 1 | -2/+8 | |
| |/ | |||||
| * | dynarmic: Enable strict alignment checks. | 2020-04-17 | 1 | -1/+4 | |
| | | | | | - Also add a missing include. | ||||
| * | core: memory: Move to Core::Memory namespace. | 2020-04-17 | 4 | -5/+5 | |
| | | | | | - helpful to disambiguate Kernel::Memory namespace. | ||||
| * | core: kernel: Move SVC to its own namesapce. | 2020-04-17 | 3 | -3/+3 | |
| | | |||||
| * | arm_interface: Ensure ThreadContext is zero'd out. | 2020-04-17 | 1 | -16/+16 | |
| | | |||||
| * | CMakeLists: Specify -Wextra on linux builds | 2020-04-15 | 1 | -2/+2 | |
| | | | | | | | | | | | | Allows reporting more cases where logic errors may exist, such as implicit fallthrough cases, etc. We currently ignore unused parameters, since we currently have many cases where this is intentional (virtual interfaces). While we're at it, we can also tidy up any existing code that causes warnings. This also uncovered a few bugs as well. | ||||
| * | core: Implement separate A32/A64 ARM interfaces. | 2020-03-02 | 8 | -71/+367 | |
| | | |||||