yuzu/src/core
Zephyron 2d4f1b4d2f renderer/friend: Improve reversed depth handling and Friend service
This commit makes two significant improvements:

1. Vulkan renderer:
   - Detect and properly handle reversed depth buffers (clear_depth < 0.5)
   - Force depth write enable when needed with reversed depth
   - Use GREATER_OR_EQUAL comparison for reversed depth scenarios
   - Fix transparency issues in games like Civilization 7 by adjusting blend factors
   - Add detailed logging for depth buffer operations

2. Friend service:
   - Implement previously stubbed functions including EnsureFriendListAvailable
     and EnsureBlockedUserListAvailable
   - Add proper event signaling to prevent games from hanging
   - Implement Cancel function for improved compatibility
   - Update copyright notice for the Citron project

These changes improve compatibility with modern games using reversed depth
buffers and prevent hangs in titles that rely on Friend service functionality.

Co-authored-by: m33ts4k0z <m33ts4k0z@citron-emu.org>
Co-committed-by: m33ts4k0z <m33ts4k0z@citron-emu.org>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-05-12 12:46:19 +01:00
..
arm android: Update build system and optimize ARM NCE implementation 2025-05-12 12:46:19 +01:00
crypto build: upgrade fmt and SDL2 2025-05-12 12:45:15 +01:00
debugger Boost: Fix building against Boost 1.88.0 2025-05-11 12:16:29 +01:00
file_sys build: upgrade fmt and SDL2 2025-05-12 12:45:15 +01:00
frontend Added 32:9 aspect ratio 2024-12-20 15:24:57 +00:00
hle renderer/friend: Improve reversed depth handling and Friend service 2025-05-12 12:46:19 +01:00
internal_network Remove redundant TranslateIPv4 function 2025-05-12 12:46:19 +01:00
loader Port changes from Early Access 2024-12-20 15:24:40 +00:00
memory scope_exit: Make constexpr 2024-02-19 16:00:46 +01:00
tools core_timing: remove user data value 2023-12-23 15:36:44 -05:00
CMakeLists.txt Disabled problematic MSVC warning-to-errors 2024-12-20 15:24:57 +00: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_timing.cpp Simplified CoreTiming::GetClockTicks() 2024-12-20 15:24:57 +00:00
core_timing.h core_timing: handle concurrent unscheduling of looping events 2023-12-23 15:36:46 -05:00
core.cpp "Merge Tagged PR 13018" 2025-05-11 12:17:03 +01:00
core.h Removed telemetry and anonymized SCM (git) strings 2024-12-20 15:24:57 +00:00
cpu_manager.cpp scope_exit: Make constexpr 2024-02-19 16:00:46 +01:00
cpu_manager.h Fix typos in src/core (#12625) 2024-01-08 13:31:48 -06:00
device_memory_manager.h Port changes from Early Access 2024-12-20 15:24:40 +00:00
device_memory_manager.inc core: Improve device memory and buffer queue handling 2025-05-11 12:17:03 +01: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
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. 2024-12-20 15:24:57 +00:00
hardware_properties.h core(base_clock_rate): Revert Back To 1,020 MHz 2025-05-12 12:46:19 +01:00
memory.cpp memory: Implement enhanced memory management system 2025-05-12 12:46:19 +01:00
memory.h memory: Implement enhanced memory management system 2025-05-12 12:46:19 +01:00
perf_stats.cpp build: upgrade fmt and SDL2 2025-05-12 12:45:15 +01:00
perf_stats.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
precompiled_headers.h CMake: Consolidate common PCH headers 2022-11-30 18:30:30 -05:00
reporter.cpp build: upgrade fmt and SDL2 2025-05-12 12:45:15 +01:00
reporter.h service: move hle_ipc from kernel 2023-03-01 10:39:49 -05:00