Il s’agit d’un fork de l’émulateur Switch Citron, repris exactement à l’endroit où son développement s’était arrêté.
Les changements:
– Merge pull request #265 from Splaser/main
– Remove discord-rpc submodule reference
– Refactor padding and margin calculations in GamesFragment for improved layout handling
– Refactor memory allocation handling in Vulkan components
– refactor: improve logging for zero instruction handling in Decode function
– refactor: remove atomic logging for zero instruction and improve storage buffer logging
– refactor: enhance viewport and scissor state management in Vulkan renderer
– refactor: enhance buffer management by improving assertions and logging in buffer queue handling
– refactor: improve emulation state management and logging for better clarity
– refactor: update DLC handling to use titleId and add removable flag
– refactor: simplify condition in PinHandle to improve clarity and prevent infinite loop
– refactor: enhance logging in ProcessFiles for better error handling and debugging
– refactor: simplify IsValidShaderEntryInstruction parameters and improve usage in shader environment
– refactor: optimize locking mechanism in PrepareForProcess function for improved concurrency
– refactor: remove nvdec_lifetime_trace references and associated logging from memory management
– feat: implement TryDecode function for optional opcode decoding and enhance shader entry validation
– feat: add handling for zero instruction case in Decode function with logging
– refactor: change Map function to void and improve logging for partial mappings
– feat: enhance memory mapping functions to handle partial mappings and improve error logging
– fix: simplify BlitScaleHelper by removing unused scale_up logic and improving logging
– feat: enhance ReadBlockUnsafe to return mapping results and log unmapped regions
– refactor: update diagnostics for device-memory lifetime issues on Windows and Android
– feat: add atomic counter for unsupported scaling formats in BlitScaleHelper
– fix: mark unused parameters in device memory manager and NVMap functions
– feat: enhance NVDEC lifetime tracing with sample count logging
– Add NVDEC lifetime tracing for memory operations
– refactor: improve GPU synchronization logic in NvMap and ThreadManager
– refactor: implement GPU synchronization commands for improved command processing
– refactor: enhance MapPhysicalMemory with continuous retry logic and improved logging
– refactor: enhance physical memory management with structured window slots and improved release methods
– refactor: enhance MapPhysicalMemory metrics tracking with additional success and failure counts
– refactor: enhance memory management with new allocation and release methods for process handling
– refactor: implement VMA sampling thread for improved memory management and responsiveness
– refactor: relocate VMA summary logging to destructor for improved clarity and maintainability
– refactor: enhance VMA management and fast memory handling for improved performance on Android
– feat: add .diagnostics to .gitignore for improved file management
– refactor: remove unused AOC title ID retrieval and simplify data storage handling
– refactor: streamline graphics pipeline failure handling and remove unused retired pipelines
– fix: improve memory ordering for graphics pipeline state management
– feat: add failure handling to graphics pipeline build process































