| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | core: Support multiple modules per patcher | 2024-01-15 | 2 | -38/+72 | |
| | | |||||
| * | core: track separate heap allocation for linux | 2023-12-25 | 4 | -0/+79 | |
| | | |||||
| * | kernel: instantiate memory separately for each guest process | 2023-12-22 | 8 | -20/+20 | |
| | | |||||
| * | Merge pull request #12417 from liamwhite/arm64-gcc-fix | 2023-12-20 | 2 | -2/+6 | |
| |\ | | | | | nce: hide shadowing warnings from dynarmic headers | ||||
| | * | nce: hide shadowing warnings from dynarmic headers | 2023-12-20 | 2 | -2/+6 | |
| | | | |||||
| * | | nce: increase handler stack size | 2023-12-19 | 1 | -1/+1 | |
| | | | |||||
| * | | nce: fix read size in simd immediate emulation | 2023-12-19 | 1 | -1/+2 | |
| |/ | |||||
| * | nce: adjust initialization for repeated calls | 2023-12-11 | 1 | -8/+11 | |
| | | |||||
| * | nce: implement instruction emulation for misaligned memory accesses | 2023-12-10 | 7 | -41/+3842 | |
| | | |||||
| * | debug: fix reading of module names | 2023-12-09 | 1 | -1/+4 | |
| | | |||||
| * | Merge pull request #12236 from liamwhite/cpu-refactor | 2023-12-06 | 16 | -1121/+972 | |
| |\ | | | | | core: refactor emulated cpu core activation | ||||
| | * | arm: fix context save of vector regs | 2023-12-04 | 1 | -6/+4 | |
| | | | |||||
| | * | core: refactor emulated cpu core activation | 2023-12-04 | 16 | -1121/+974 | |
| | | | |||||
| * | | nce: fix pre-text patch for single modules | 2023-12-02 | 1 | -0/+2 | |
| |/ | |||||
| * | core: Rename patcher file | 2023-11-29 | 3 | -2/+2 | |
| | | |||||
| * | oaknut: Address warnings | 2023-11-25 | 1 | -4/+0 | |
| | | |||||
| * | Address more review comments | 2023-11-25 | 2 | -5/+8 | |
| | | |||||
| * | arm_nce: skip data aborts for crash handling parity | 2023-11-25 | 1 | -3/+11 | |
| | | |||||
| * | arm: Print backtrace on data abort | 2023-11-25 | 1 | -0/+2 | |
| | | |||||
| * | patch: check offsets from first code word | 2023-11-25 | 1 | -3/+4 | |
| | | |||||
| * | arm_nce: skip dc cvac on possibly write-protected areas | 2023-11-25 | 1 | -3/+1 | |
| | | |||||
| * | Address some review comments | 2023-11-25 | 3 | -17/+9 | |
| | | |||||
| * | arm: Implement native code execution backend | 2023-11-25 | 9 | -0/+1533 | |
| | | |||||
| * | core: check for thread dpc before eret | 2023-11-13 | 1 | -8/+8 | |
| | | |||||
| * | kernel: update KProcess | 2023-10-21 | 1 | -3/+3 | |
| | | |||||
| * | Merge pull request #10839 from lat9nq/pgc-plus | 2023-08-02 | 2 | -6/+6 | |
| |\ | | | | | general: Reimplement per-game configurations | ||||
| | * | settings,general: Rename non-confirming enums | 2023-07-21 | 2 | -6/+6 | |
| | | | |||||
| * | | Merge pull request #10990 from comex/ubsan | 2023-07-26 | 2 | -3/+3 | |
| |\ \ | | | | | | | Fixes and workarounds to make UBSan happier on macOS | ||||
| | * | | Fixes and workarounds to make UBSan happier on macOS | 2023-07-15 | 2 | -3/+3 | |
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are still some other issues not addressed here, but it's a start. Workarounds for false-positive reports: - `RasterizerAccelerated`: Put a gigantic array behind a `unique_ptr`, because UBSan has a [hardcoded limit](https://stackoverflow.com/questions/64531383/c-runtime-error-using-fsanitize-undefined-object-has-a-possibly-invalid-vp) of how big it thinks objects can be, specifically when dealing with offset-to-top values used with multiple inheritance. Hopefully this doesn't have a performance impact. - `QueryCacheBase::QueryCacheBase`: Avoid an operation that UBSan thinks is UB even though it at least arguably isn't. See the link in the comment for more information. Fixes for correct reports: - `PageTable`, `Memory`: Use `uintptr_t` values instead of pointers to avoid UB from pointer overflow (when pointer arithmetic wraps around the address space). - `KScheduler::Reload`: `thread->GetOwnerProcess()` can be `nullptr`; avoid calling methods on it in this case. (The existing code returns a garbage reference to a field, which is then passed into `LoadWatchpointArray`, and apparently it's never used, so it's harmless in practice but still triggers UBSan.) - `KAutoObject::Close`: This function calls `this->Destroy()`, which overwrites the beginning of the object with junk (specifically a free list pointer). Then it calls `this->UnregisterWithKernel()`. UBSan complains about a type mismatch because the vtable has been overwritten, and I believe this is indeed UB. `UnregisterWithKernel` also loads `m_kernel` from the 'freed' object, which seems to be technically safe (the overwriting doesn't extend as far as that field), but seems dubious. Switch to a `static` method and load `m_kernel` in advance. | ||||
| * / | core: remove remaining uses of dynamic_cast | 2023-07-21 | 5 | -14/+15 | |
| |/ | |||||
| * | arm_interface: correct breakpoint rewind condition | 2023-07-09 | 1 | -1/+1 | |
| | | |||||
| * | arm_dynarmic_32: Remove disabling of block linking on arm64 | 2023-06-27 | 1 | -5/+0 | |
| | | |||||
| * | core: decouple ARM interface from Dynarmic | 2023-06-12 | 12 | -151/+167 | |
| | | |||||
| * | core: arm_dynarmic_32: Update SaveContext/LoadContext. | 2023-04-01 | 1 | -13/+10 | |
| | | |||||
| * | memory: rename global memory references to application memory | 2023-03-23 | 3 | -7/+7 | |
| | | |||||
| * | kernel: use KTypedAddress for addresses | 2023-03-22 | 6 | -22/+22 | |
| | | |||||
| * | general: rename CurrentProcess to ApplicationProcess | 2023-02-13 | 1 | -3/+3 | |
| | | |||||
| * | kernel/svc: switch to generated wrappers | 2023-02-06 | 1 | -0/+1 | |
| | | |||||
| * | Be careful of mangled out of bounds read | 2023-01-14 | 1 | -4/+0 | |
| | | |||||
| * | Add stacktrace symbol demangling | 2023-01-14 | 1 | -14/+4 | |
| | | |||||
| * | externals: update dynarmic, xbyak | 2023-01-05 | 2 | -0/+8 | |
| | | |||||
| * | core: add option to break on unmapped access | 2022-12-02 | 3 | -6/+44 | |
| | | |||||
| * | Dynarmic: Remove inaccurate NaN from Auto CPU settings. | 2022-11-17 | 1 | -1/+0 | |
| | | |||||
| * | Initial ARM64 support | 2022-11-09 | 3 | -9/+22 | |
| | | |||||
| * | arm_interface: curb infinite recursion in stacktrace generation | 2022-10-27 | 2 | -2/+2 | |
| | | |||||
| * | core: hle: kernel: k_thread: Implement thread termination DPC. | 2022-10-18 | 1 | -0/+8 | |
| | | |||||
| * | k_server_session: preliminary support for userspace server sessions | 2022-10-11 | 1 | -0/+1 | |
| | | |||||
| * | code: dodge PAGE_SIZE #define | 2022-08-19 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Merge pull request #8745 from merryhime/null-fastmem-arena | 2022-08-12 | 2 | -7/+11 | |
| |\ | | | | | arm_dynarmic: Fix nullptr fastmem arenas | ||||
| | * | arm_dynarmic: Fix nullptr fastmem arenas | 2022-08-09 | 2 | -7/+11 | |
| | | | | | | | | | Unable to enable fastmem of exclusive access without a valid fastmem arena. | ||||