2024-11-22

Citron (2024/11/18)

EmuCR: Citron Citron (2024/11/18) is released. Citron is a cutting-edge Nintendo Homebrew emulator designed for performance and ease of use. Whether you're diving into your favorite games or exploring new ones, Citron delivers an optimized experience.

Citron Changelog
Core Code Changes
Shader Recompiler:
Refactored topology vertex handling:
Unified handling of vertex_count logic across GLSL, GLASM, and SPIR-V backends to improve readability and consistency. (006cb4ae25)
Removed redundant return 0; statements as all input topologies are now accounted for. (82513053e4)
Introduced __builtin_unreachable() for unreachable code paths, ensuring better compiler optimizations. (5a211c2b7f)
Defaulted to using points as a fallback for unsupported topologies. (6b9dd40d35)
Vulkan Backend:
Optimized VRAM allocation strategies for better memory utilization:
Dedicated GPUs: Adjusted reserve memory and scaling factors for better resolution handling while maintaining performance limits. (1f9ffba965)
Integrated GPUs: Reduced system memory reservation while increasing maximum allocations, favoring stability and scalability. (1f9ffba965)
Eliminated floating-point calculations in memory allocation to avoid conversion warnings and simplify operations. (896d2e7330)
Stability and System Refinements
General system stability improvements integrated across multiple modules to enhance the user experience, particularly in resource management and error handling. (6b9dd40d35, 82513053e4, 69c04a9d30)
Code Quality and Maintenance
Removed unused or redundant code paths, ensuring cleaner logic flow in shaders and backend implementations. (82513053e4, 5a211c2b7f)
Updated external dependencies to stay aligned with upstream improvements. (28097c176a)
Standardized input topology vertex count logic to simplify shader backends and reduce code duplication. (006cb4ae25)
Miscellaneous
Addressed minor whitespace and formatting issues to maintain code readability and style consistency. (7f5c62a203)
Reverted prior changes for compliance purposes, ensuring proper adherence to project guidelines. (e0d6149b7b, 130b351991)

Download:
Citron Git (2024/11/18) x64 : 1cloudfile gofile mirrorace mirrored mixdrop ranoz send usersdrive
Source:Here

0 Comments

Post a Comment