Citron/src
Zephyron a4088f3a1e Add Windows support to Hybrid Memory Manager
This commit adds Windows-specific implementation of the fault-managed memory
system, providing similar functionality to the existing Linux/Android implementation.

Key changes:
- Added Windows-specific memory management using VirtualAlloc/VirtualFree
- Implemented Windows vectored exception handler for page fault handling
- Added proper memory protection and page fault handling on Windows
- Updated memory snapshot functionality to work on Windows
- Added proper cleanup of Windows-specific resources
- Fixed type conversion issues in memory management code
- Added proper error handling for Windows memory operations
- Fixed VRAM Memory Layout Mode to allow up to 12Gb

The implementation uses Windows-specific APIs:
- VirtualAlloc/VirtualFree for memory management
- AddVectoredExceptionHandler for page fault handling
- VirtualProtect for memory protection management

This change maintains feature parity with the Linux/Android implementation
while using Windows-native APIs for better performance and reliability.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-04-12 16:15:51 +10:00
..
android WIP: Enhance shader compilation performance and control 2025-03-27 20:56:23 +10:00
audio_core Revert "audio: refactor SDL2 sink implementation" 2025-02-20 16:54:43 +10:00
citron ui: Disable the Kiosk (Quest) Mode configuration option 2025-03-20 18:49:00 +10:00
citron_cmd build: upgrade fmt and SDL2 2025-02-16 13:38:05 +10:00
common Add Windows support to Hybrid Memory Manager 2025-04-12 16:15:51 +10:00
core renderer/friend: Improve reversed depth handling and Friend service 2025-04-03 16:17:55 +10:00
dedicated_room android: Initial multiplayer support 2025-03-10 22:37:56 +01:00
frontend_common Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
hid_core build: upgrade fmt and SDL2 2025-02-16 13:38:05 +10:00
input_common build: upgrade fmt and SDL2 2025-02-16 13:38:05 +10:00
network android: Initial multiplayer support 2025-03-10 22:37:56 +01:00
shader_recompiler nvn(fix): Optimize shader performance by enhancing NVN bias settings 2025-04-12 15:14:14 +10:00
tests Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
video_core Add Windows support to Hybrid Memory Manager 2025-04-12 16:15:51 +10:00
web_service build: upgrade fmt and SDL2 2025-02-16 13:38:05 +10:00
.clang-format chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
CMakeLists.txt Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00