eden/src/core
JPikachu ead5978b34
[kernel] Implement code address offset for Skyline compatibility (#2858)
- Add debug logging for 32-bit syscall argument tracking.

- Add CodeStartOffset constant (0x500000) applied to only 32-bit code address space
  types in KProcess::LoadFromMetadata.

- Replace CheckMemoryStateContiguous with two-stage CheckMemoryState
  in KPageTableBase::UnmapCodeMemory to discover and verify memory
  state more accurately.

Based on similar fixes in Ryujinx (commit 5e9678c8fe)
Fixes compatibility with:
- Skyline 32-bit modding framework
- CTGP-DX (Mario Kart 8 Deluxe mod)
- Other homebrew using 32bit Skyline

Co-authored-by: JPikachu <jpikachu.eden@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2858
Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>
Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: JPikachu <jpikachu@eden-emu.dev>
Co-committed-by: JPikachu <jpikachu@eden-emu.dev>
2025-10-31 19:49:37 +01:00
..
arm [core/memory] Remove defered heap allocation on Linux. (#2587) 2025-10-31 17:37:21 +01:00
crypto [crypto] Rework AES CTR/XTS streaming and squash heap churn (#2782) 2025-10-26 02:12:27 +01:00
debugger [logging, debugger] remove unescesary logic and only query USER env variable once (#2800) 2025-10-27 20:55:01 +01:00
file_sys [common] Common::Size -> std::size (#2910) 2025-10-31 17:22:44 +01:00
frontend [compat] HaikuOS port (#2805) 2025-10-22 04:53:40 +02:00
hle [kernel] Implement code address offset for Skyline compatibility (#2858) 2025-10-31 19:49:37 +01:00
internal_network [compat] HaikuOS port (#2805) 2025-10-22 04:53:40 +02:00
loader [meta] fix license headers (#2547) 2025-09-21 21:58:59 +02:00
memory [tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666) 2025-10-05 03:04:53 +02:00
tools [compat] HaikuOS port (#2805) 2025-10-22 04:53:40 +02:00
CMakeLists.txt [core/memory] Remove defered heap allocation on Linux. (#2587) 2025-10-31 17:37:21 +01:00
constants.cpp service: acc: Replace default image with a 32x32 image 2023-03-05 16:36:19 -06:00
constants.h service: acc: Replace default image with a 32x32 image 2023-03-05 16:36:19 -06:00
core.cpp [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
core.h [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
core_timing.cpp [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
core_timing.h core_timing: handle concurrent unscheduling of looping events 2023-12-23 15:36:46 -05:00
cpu_manager.cpp [meta] remove MicroProfile (#185) 2025-08-06 07:48:11 +02:00
cpu_manager.h Fix typos in src/core (#12625) 2024-01-08 13:31:48 -06:00
device_memory.cpp core: Define HAS_NCE macro 2023-11-25 00:47:36 -05:00
device_memory.h Core: Initial implementation of device memory mapping 2024-01-18 21:12:30 -05:00
device_memory_manager.h revert [vk] Fast UBO: fix tracking, resize heuristics, add debug guard (#2695) (#2706) 2025-10-09 21:37:27 +02:00
device_memory_manager.inc revert [vk] Fast UBO: fix tracking, resize heuristics, add debug guard (#2695) (#2706) 2025-10-09 21:37:27 +02:00
gpu_dirty_memory_manager.h Core: Eliminate core/memory dependancies. 2024-01-18 21:12:30 -05:00
guest_memory.h Solves warning about GuestMemory having internal linkage. 2025-04-04 03:40:47 +02:00
hardware_properties.h [dynarmic] jit fix branch v2 (#203) 2025-08-27 06:49:50 +02:00
memory.cpp [core/memory] Remove defered heap allocation on Linux. (#2587) 2025-10-31 17:37:21 +01:00
memory.h [core/memory] Remove defered heap allocation on Linux. (#2587) 2025-10-31 17:37:21 +01:00
perf_stats.cpp [core] Fix buiding with fmt 10 (#2524) 2025-09-19 17:02:53 +02:00
perf_stats.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
reporter.cpp [core] Fix buiding with fmt 10 (#2524) 2025-09-19 17:02:53 +02:00
reporter.h service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00