| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-06-27 | SVC: Implement 32-bits wrappers and update Dynarmic. | Fernando Sahmkow | |
| 2020-06-27 | ARM: Update Dynarmic and Setup A32 according to latest interface. | Fernando Sahmkow | |
| 2020-06-27 | ArmDynarmic32: Setup CNTPCT correctly | Fernando Sahmkow | |
| 2020-06-27 | ARMDynarmicInterface: Correct GCC Build Errors. | Fernando Sahmkow | |
| 2020-06-27 | Clang Format. | Fernando Sahmkow | |
| 2020-06-27 | ARMInterface/Externals: Update dynarmic and fit to latest version. | Fernando Sahmkow | |
| 2020-06-27 | ARMInterface: Correct rebase errors. | Fernando Sahmkow | |
| 2020-06-27 | Dynarmic Interface: don't clear cache if JIT has not been created. | Fernando Sahmkow | |
| 2020-06-27 | General: Cleanup legacy code. | Fernando Sahmkow | |
| 2020-06-27 | SingleCore: Use Cycle Timing instead of Host Timing. | Fernando Sahmkow | |
| 2020-06-27 | General: Move ARM_Interface into Threads. | Fernando Sahmkow | |
| 2020-06-27 | Core: Refactor ARM Interface. | Fernando Sahmkow | |
| 2020-06-27 | X64 Clock: Reduce accuracy to be less or equal to guest accuracy. | Fernando Sahmkow | |
| 2020-06-27 | ARM/WaitTree: Better track the CallStack for each thread. | Fernando Sahmkow | |
| 2020-06-27 | SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. | Fernando Sahmkow | |
| 2020-06-27 | ARM: Addapt to new Exclusive Monitor Interface. | Fernando Sahmkow | |
| 2020-06-27 | General: Fix microprofile on dynarmic/svc, fix wait tree showing which ↵ | Fernando Sahmkow | |
| threads were running. | |||
| 2020-06-27 | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | |
| 2020-06-27 | Scheduler: Remove arm_interface lock and a few corrections. | Fernando Sahmkow | |
| 2020-06-27 | Core: Correct rebase. | Fernando Sahmkow | |
| 2020-06-27 | General: Add better safety for JIT use. | Fernando Sahmkow | |
| 2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | |
| 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. | |||
| 2020-06-22 | arm_dynarmic_64: Log the instruction when an exception is raised | Morph | |
| 2020-06-22 | arm_dynarmic_32: Log under Core_ARM instead of HW_GPU | Morph | |
| 2020-06-18 | arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0 | ReinUsesLisp | |
| On MSVC builds we treat conversion warnings as errors. | |||
| 2020-06-17 | arm_dynarmic_cp15: Implement CNTPCT | MerryMage | |
| 2020-06-17 | arm_dynarmic_cp15: Update CP15 | MerryMage | |
| 2020-06-17 | arm_dynarmic_32: InterpreterFallback should never happen | MerryMage | |
| 2020-04-24 | physical_core: Make use of std::make_unique instead of std::make_shared in ctor | Lioncash | |
| 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. | |||
| 2020-04-20 | Merge pull request #3724 from bunnei/fix-unicorn | bunnei | |
| core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page. | |||
| 2020-04-20 | dynarmic: Add option to disable CPU JIT optimizations | MerryMage | |
| 2020-04-19 | core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction ↵ | bunnei | |
| page. | |||
| 2020-04-17 | dynarmic: Enable strict alignment checks. | bunnei | |
| - Also add a missing include. | |||
| 2020-04-17 | core: memory: Move to Core::Memory namespace. | bunnei | |
| - helpful to disambiguate Kernel::Memory namespace. | |||
| 2020-04-17 | core: kernel: Move SVC to its own namesapce. | bunnei | |
| 2020-04-17 | arm_interface: Ensure ThreadContext is zero'd out. | bunnei | |
| 2020-04-15 | CMakeLists: Specify -Wextra on linux builds | Lioncash | |
| 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. | |||
| 2020-03-02 | core: Implement separate A32/A64 ARM interfaces. | bunnei | |
| 2020-03-02 | core: dynarmic: Add CP15 from Citra. | bunnei | |
| 2020-02-26 | ARM_Interface: Cache the JITs instead of deleting/recreating. | Fernando Sahmkow | |
| This was a bug inherited from citra which was fixed by then at some time. This commit corrects such bug and ensures JITs are correctly recycled. | |||
| 2020-02-11 | Core: Set all hardware emulation constants in a single file. | Fernando Sahmkow | |
| 2020-01-30 | core/arm: Remove usage of global GetCurrentThread() | Lioncash | |
| Now both CPU backends go through their referenced system instance to obtain the current thread. | |||
| 2020-01-27 | System: Address Feedback | Fernando Sahmkow | |
| 2020-01-26 | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | |
| This commit instends on better naming the new purpose of this classes. | |||
| 2020-01-26 | ArmInterface: Delegate Exclusive monitor factory to exclusive monitor ↵ | Fernando Sahmkow | |
| interfasce. | |||
| 2020-01-01 | core/memory + arm/dynarmic: Use a global offset within our arm page table. | Markus Wick | |
| This saves us two x64 instructions per load/store instruction. TODO: Clean up our memory code. We can use this optimization here as well. | |||
| 2019-11-26 | core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class | Lioncash | |
| The Write functions are used slightly less than the Read functions, which make these a bit nicer to move over. The only adjustments we really need to make here are to Dynarmic's exclusive monitor instance. We need to keep a reference to the currently active memory instance to perform exclusive read/write operations. | |||
| 2019-11-26 | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | |
| With all of the trivial parts of the memory interface moved over, we can get right into moving over the bits that are used. Note that this does require the use of GetInstance from the global system instance to be used within hle_ipc.cpp and the gdbstub. This is fine for the time being, as they both already rely on the global system instance in other functions. These will be removed in a change directed at both of these respectively. For now, it's sufficient, as it still accomplishes the goal of de-globalizing the memory code. | |||
| 2019-11-26 | core: Prepare various classes for memory read/write migration | Lioncash | |
| Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us. | |||
| 2019-11-12 | arm_unicorn: Resolve sign conversion warnings | Lioncash | |
| While we're at it, this also resolves a type truncation warning as well, given the code was truncating from a 64-bit value to a 32-bit one. | |||
