mirror of
https://github.com/GreemDev/Ryujinx.git
synced 2025-08-30 07:25:05 +00:00
* Back to the origins: Make memory manager take guest PA rather than host address once again * Direct mapping with alias support on Windows * Fixes and remove more of the emulated shared memory * Linux support * Make shared and transfer memory not depend on SharedMemoryStorage * More efficient view mapping on Windows (no more restricted to 4KB pages at a time) * Handle potential access violations caused by partial unmap * Implement host mapping using shared memory on Linux * Add new GetPhysicalAddressChecked method, used to ensure the virtual address is mapped before address translation Also align GetRef behaviour with software memory manager * We don't need a mirrorable memory block for software memory manager mode * Disable memory aliasing tests while we don't have shared memory support on Mac * Shared memory & SIGBUS handler for macOS * Fix typo + nits + re-enable memory tests * Set MAP_JIT_DARWIN on x86 Mac too * Add back the address space mirror * Only set MAP_JIT_DARWIN if we are mapping as executable * Disable aliasing tests again (still fails on Mac) * Fix UnmapView4KB (by not casting size to int) * Use ref counting on memory blocks to delay closing the shared memory handle until all blocks using it are disposed * Address PR feedback * Make RO hold a reference to the guest process memory manager to avoid early disposal Co-authored-by: nastys <nastys@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| CpuTest.cs | ||
| CpuTest32.cs | ||
| CpuTestAlu.cs | ||
| CpuTestAlu32.cs | ||
| CpuTestAluBinary.cs | ||
| CpuTestAluBinary32.cs | ||
| CpuTestAluImm.cs | ||
| CpuTestAluImm32.cs | ||
| CpuTestAluRs.cs | ||
| CpuTestAluRs32.cs | ||
| CpuTestAluRx.cs | ||
| CpuTestBf32.cs | ||
| CpuTestBfm.cs | ||
| CpuTestCcmpImm.cs | ||
| CpuTestCcmpReg.cs | ||
| CpuTestCsel.cs | ||
| CpuTestMisc.cs | ||
| CpuTestMisc32.cs | ||
| CpuTestMov.cs | ||
| CpuTestMul.cs | ||
| CpuTestMul32.cs | ||
| CpuTestSimd.cs | ||
| CpuTestSimd32.cs | ||
| CpuTestSimdCrypto.cs | ||
| CpuTestSimdCrypto32.cs | ||
| CpuTestSimdCvt.cs | ||
| CpuTestSimdCvt32.cs | ||
| CpuTestSimdExt.cs | ||
| CpuTestSimdFcond.cs | ||
| CpuTestSimdFmov.cs | ||
| CpuTestSimdImm.cs | ||
| CpuTestSimdIns.cs | ||
| CpuTestSimdLogical32.cs | ||
| CpuTestSimdMemory32.cs | ||
| CpuTestSimdMov32.cs | ||
| CpuTestSimdReg.cs | ||
| CpuTestSimdReg32.cs | ||
| CpuTestSimdRegElem.cs | ||
| CpuTestSimdRegElem32.cs | ||
| CpuTestSimdRegElemF.cs | ||
| CpuTestSimdShImm.cs | ||
| CpuTestSimdShImm32.cs | ||
| CpuTestSimdTbl.cs | ||
| CpuTestSystem.cs | ||
| CpuTestT32Alu.cs | ||
| CpuTestT32Flow.cs | ||
| CpuTestT32Mem.cs | ||
| CpuTestThumb.cs | ||
| PrecomputedMemoryThumbTestCase.cs | ||
| PrecomputedThumbTestCase.cs | ||