| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-05-29 | externals: Update dynarmic. | Markus Wick | |
| The new version supports fastmem on a64. | |||
| 2021-05-27 | core/arm_interface: Call SVC after end of dynarmic block. | Markus Wick | |
| So we can modify all of dynarmic states within SVC without ExceptionalExit. Especially as the ExceptionalExit hack is dropped on upstream dynarmic. | |||
| 2021-05-26 | core/arm: Drop ChangeProcessorID. | Markus Wick | |
| This code was used to switch the CPU ID on thread switches. However since "hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.", the CPU ID is not a constant. This has been dead code since this rewrite, and dropped in dynarmic as well. So there is no need to keep it. | |||
| 2021-05-20 | Merge pull request #6321 from lat9nq/per-game-cpu | bunnei | |
| configuration: Add CPU tab to game properties and slight per-game settings rework | |||
| 2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | |
| Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||
| 2021-05-15 | general: Make CPU accuracy and related a Settings::Setting | lat9nq | |
| Required to make CPU accuracy and unsafe settings available to use as a per-game setting. | |||
| 2021-05-05 | hle: kernel: Rename Process to KProcess. | bunnei | |
| 2021-05-04 | service: Resolve cases of member field shadowing | Lioncash | |
| Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error. | |||
| 2021-05-03 | core: Resolve misc cases of variable shadowing | Lioncash | |
| Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next). | |||
| 2021-04-14 | common: Move settings to common from core. | bunnei | |
| - Removes a dependency on core and input_common from common. | |||
| 2021-04-02 | arm_dynarmic: Increase size of code cache | MerryMage | |
| 2021-03-24 | arm_dynarmic: Always have a 'valid' jit instance | MerryMage | |
| 2021-03-21 | core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes. | bunnei | |
| - We re-create the JIT here without preserving any state. | |||
| 2021-02-01 | arm_dynarmic_32: Print out CPSR.T on exception | MerryMage | |
| 2021-01-28 | arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext. | bunnei | |
| 2021-01-28 | core: arm: Remove unnecessary JIT checks. | bunnei | |
| 2021-01-28 | arm: arm_dynarmic: Skip calls when JIT is invalid. | bunnei | |
| - This can happen if called from an idle or suspension thread. | |||
| 2021-01-11 | core: arm: arm_interface: Fix shadowing errors. | bunnei | |
| 2021-01-08 | core: Silence unhandled enum in switch warnings | ReinUsesLisp | |
| 2021-01-02 | dynarmic: Add Unsafe_InaccurateNaN optimization | MerryMage | |
| 2020-12-29 | core/memory: Read and write page table atomically | ReinUsesLisp | |
| Squash attributes into the pointer's integer, making them an uintptr_t pair containing 2 bits at the bottom and then the pointer. These bits are currently unused thanks to alignment requirements. Configure Dynarmic to mask out these bits on pointer reads. While we are at it, remove some unused attributes carried over from Citra. Read/Write and other hot functions use a two step unpacking process that is less readable to stop MSVC from emitting an extra AND instruction in the hot path: mov rdi,rcx shr rdx,0Ch mov r8,qword ptr [rax+8] mov rax,qword ptr [r8+rdx*8] mov rdx,rax -and al,3 and rdx,0FFFFFFFFFFFFFFFCh je Core::Memory::Memory::Impl::Read<unsigned char> mov rax,qword ptr [vaddr] movzx eax,byte ptr [rdx+rax] | |||
| 2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | |
| 2020-12-06 | hle: kernel: physical_core: Clear exclusive state after each run. | bunnei | |
| - This is closer to pre-multicore behavior, and works a bit better. | |||
| 2020-11-29 | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | |
| 2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | |
| 2020-11-27 | core: Eliminate remaining usages of the global system instance | Lioncash | |
| Removes all remaining usages of the global system instance. After this, migration can begin to migrate to being constructed and managed entirely by the various frontends. | |||
| 2020-11-08 | cpu_interrupt_handler: Mark move contructor/assignment as deleted | Lioncash | |
| The interrupt handler contains a std::atomic_bool, which isn't copyable or movable, so the special move member functions will always be deleted, despite being defaulted. This can resolve warnings on clang and GCC. | |||
| 2020-11-06 | Merge pull request #4888 from lioncash/unicorn-remove | bunnei | |
| core: Remove usage of unicorn | |||
| 2020-11-03 | core: Remove usage of unicorn | Lioncash | |
| 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. | |||
| 2020-10-29 | General: Resolve a few missing initializer warnings | Lioncash | |
| Resolves a few -Wmissing-initializer warnings. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-09-22 | General: Make use of std::nullopt where applicable | Lioncash | |
| 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. | |||
| 2020-09-17 | arm_dynarmic_cp15: Initialize member variables | Lioncash | |
| Ensures that the member variables are always initialized to a deterministic value on creation. | |||
| 2020-08-26 | cpu_interrupt_handler: Misc style changes | ReinUsesLisp | |
| 2020-08-26 | cpu_interrupt_handler: Make is_interrupted an atomic | ReinUsesLisp | |
| Fixes a race condition detected from tsan | |||
| 2020-08-16 | dynarmic: Add unsafe optimizations | MerryMage | |
| 2020-07-11 | configure_cpu: Show/Hide debugging options | MerryMage | |
| 2020-07-11 | configuration: Add settings to enable/disable specific CPU optimizations | MerryMage | |
| 2020-07-07 | cpu_interrupt_handler: Remove #pragma once from .cpp file | MerryMage | |
| 2020-06-27 | Core/Common: Address Feedback. | Fernando Sahmkow | |
| 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 | |
