eden-nx2-old/src/dynarmic
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Exverge 5f142c7926
[common/core/dynarmic] Optimize page table allocations (#4219)
Reduces the page entries from 32 bytes to 8 and rewrites `VirtualBuffer` to be more efficient in memory usage and specifically for large zero regions.

The page table will now only reserve 1GiB instead of 4GiB and of this memory it should only use at most ~8MiB.

This PR has the side effect of using Eden on Windows on low memory systems much more plausible since it would previously require ~10GiB of committable memory at front (despite using ~5-6 at most, inadvertently stalling other processes) where as now it should only require around the amount that it'll actually use.

Co-authored-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4219
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: lizzie <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
2026-09-09 21:35:49 +02:00
..
CMakeModules [common] Switch to boost::unordered_flat containers (#4326) 2026-08-31 02:58:09 +02:00
src/dynarmic [common/core/dynarmic] Optimize page table allocations (#4219) 2026-09-09 21:35:49 +02:00
tests [dynarmic] Fix broken tests and SIGABRT with f16 inst gen (#4366) 2026-09-09 11:14:03 +02:00
.clang-format [cmake] refactor: Use CPM over submodules (#143) 2025-08-04 04:50:14 +02:00
.gitignore [cmake] refactor: Use CPM over submodules (#143) 2025-08-04 04:50:14 +02:00
CMakeLists.txt [common] Switch to boost::unordered_flat containers (#4326) 2026-08-31 02:58:09 +02:00