| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-01-15 | core: Support multiple modules per patcher | GPUCode | |
| 2023-12-25 | core: track separate heap allocation for linux | Liam | |
| 2023-12-22 | kernel: instantiate memory separately for each guest process | Liam | |
| 2023-12-20 | Merge pull request #12417 from liamwhite/arm64-gcc-fix | Fernando S | |
| nce: hide shadowing warnings from dynarmic headers | |||
| 2023-12-20 | nce: hide shadowing warnings from dynarmic headers | Liam | |
| 2023-12-19 | nce: increase handler stack size | Liam | |
| 2023-12-19 | nce: fix read size in simd immediate emulation | Liam | |
| 2023-12-11 | nce: adjust initialization for repeated calls | Liam | |
| 2023-12-10 | nce: implement instruction emulation for misaligned memory accesses | Liam | |
| 2023-12-09 | debug: fix reading of module names | Liam | |
| 2023-12-06 | Merge pull request #12236 from liamwhite/cpu-refactor | Fernando S | |
| core: refactor emulated cpu core activation | |||
| 2023-12-04 | arm: fix context save of vector regs | Liam | |
| 2023-12-04 | core: refactor emulated cpu core activation | Liam | |
| 2023-12-02 | nce: fix pre-text patch for single modules | Liam | |
| 2023-11-29 | core: Rename patcher file | GPUCode | |
| 2023-11-25 | oaknut: Address warnings | GPUCode | |
| 2023-11-25 | Address more review comments | GPUCode | |
| 2023-11-25 | arm_nce: skip data aborts for crash handling parity | Liam | |
| 2023-11-25 | arm: Print backtrace on data abort | GPUCode | |
| 2023-11-25 | patch: check offsets from first code word | Liam | |
| 2023-11-25 | arm_nce: skip dc cvac on possibly write-protected areas | Liam | |
| 2023-11-25 | Address some review comments | GPUCode | |
| 2023-11-25 | arm: Implement native code execution backend | Liam | |
| 2023-11-13 | core: check for thread dpc before eret | Liam | |
| 2023-10-21 | kernel: update KProcess | Liam | |
| 2023-08-02 | Merge pull request #10839 from lat9nq/pgc-plus | liamwhite | |
| general: Reimplement per-game configurations | |||
| 2023-07-26 | Merge pull request #10990 from comex/ubsan | liamwhite | |
| Fixes and workarounds to make UBSan happier on macOS | |||
| 2023-07-21 | core: remove remaining uses of dynamic_cast | Liam | |
| 2023-07-21 | settings,general: Rename non-confirming enums | lat9nq | |
| 2023-07-15 | Fixes and workarounds to make UBSan happier on macOS | comex | |
| 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. | |||
| 2023-07-09 | arm_interface: correct breakpoint rewind condition | Liam | |
| 2023-06-27 | arm_dynarmic_32: Remove disabling of block linking on arm64 | Merry | |
| 2023-06-12 | core: decouple ARM interface from Dynarmic | Liam | |
| 2023-04-01 | core: arm_dynarmic_32: Update SaveContext/LoadContext. | bunnei | |
| 2023-03-23 | memory: rename global memory references to application memory | Liam | |
| 2023-03-22 | kernel: use KTypedAddress for addresses | Liam | |
| 2023-02-13 | general: rename CurrentProcess to ApplicationProcess | Liam | |
| 2023-02-06 | kernel/svc: switch to generated wrappers | Liam | |
| 2023-01-14 | Be careful of mangled out of bounds read | Kelebek1 | |
| 2023-01-14 | Add stacktrace symbol demangling | Kelebek1 | |
| 2023-01-05 | externals: update dynarmic, xbyak | Liam | |
| 2022-12-02 | core: add option to break on unmapped access | Liam | |
| 2022-11-17 | Dynarmic: Remove inaccurate NaN from Auto CPU settings. | Fernando Sahmkow | |
| 2022-11-09 | Initial ARM64 support | Liam | |
| 2022-10-27 | arm_interface: curb infinite recursion in stacktrace generation | Liam | |
| 2022-10-18 | core: hle: kernel: k_thread: Implement thread termination DPC. | bunnei | |
| 2022-10-11 | k_server_session: preliminary support for userspace server sessions | Liam | |
| 2022-08-19 | code: dodge PAGE_SIZE #define | Kyle 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-12 | Merge pull request #8745 from merryhime/null-fastmem-arena | liamwhite | |
| arm_dynarmic: Fix nullptr fastmem arenas | |||
| 2022-08-09 | Merge pull request #8729 from merryhime/cp15-barriers | bunnei | |
| arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB | |||
