{"id":136679,"date":"2026-09-07T12:09:13","date_gmt":"2026-09-07T10:09:13","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=136679"},"modified":"2026-09-07T12:09:13","modified_gmt":"2026-09-07T10:09:13","slug":"consoles-de-salon-craziiemu-v0-31-alpha","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=136679","title":{"rendered":"[Consoles de salon] CraziiEmu v0.31 alpha"},"content":{"rendered":"<p>CraziiEmu est un projet exp\u00e9rimental visant \u00e0 ex\u00e9cuter des logiciels PlayStation 5 sous Windows, en combinant \u00e9mulation et couche de compatibilit\u00e9. Il est d\u00e9velopp\u00e9 en C# avec .NET 10 et est destin\u00e9 aux syst\u00e8mes Windows 64 bits. Bas\u00e9 sur le projet open-source <a href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles-de-salon\/476-sony-playstation-5\/8359-sharpemu\/\" target=\"_blank\" rel=\"noopener\">SharpEmu<\/a>, il int\u00e8gre un moteur d&rsquo;ex\u00e9cution CPU \u00e0 double mode (ex\u00e9cution native x86-64 \u00e0 pleine vitesse ou interpr\u00e9tation pr\u00e9cise pour le d\u00e9bogage), le rendu graphique sous Vulkan, la prise en charge des formats ELF et SELF de la console, ainsi qu&rsquo;une gestion de la m\u00e9moire virtuelle allant jusqu&rsquo;\u00e0 64 Go. Le tout est envelopp\u00e9 dans une interface fluide au style console con\u00e7ue avec Avalonia UI, qui propose un carrousel de jeux, une gestion dynamique des jaquettes et un mappage complet des manettes et du clavier.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-scaled.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-135270\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-scaled.png\" alt=\"\" width=\"402\" height=\"502\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-scaled.png 2049w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-240x300.png 240w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-820x1024.png 820w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-768x959.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-1230x1536.png 1230w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/craziiemu-1640x2048.png 1640w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/a><br \/>\n&nbsp;<br \/>\nLes nouveaut\u00e9s sont:<br \/>\n&nbsp;<br \/>\n<em><b>GPU &#038; Rendering<\/b><br \/>\n&#8211; Fixed MRT render target alignment to maintain strict correspondence between PS5 GPU slots and Vulkan attachments.<br \/>\n&#8211; Fixed color output masking directly at the Vulkan ROP level.<br \/>\n&#8211; Improved vertex parameter mapping and pixel shader input count tracking.<br \/>\n&#8211; Optimized render pass management to avoid unnecessary flushes and layout transitions between draw calls.<br \/>\n&#8211; Fixed depth buffer handling so it is preserved throughout the entire frame.<br \/>\n&#8211; Fixed stride calculation for texture detiling on GFX10\/RDNA2, including swizzle modes 21, 25, 8 and 20.<br \/>\n&nbsp;<br \/>\n<b>Kernel Synchronization &#038; Threading<\/b><br \/>\n&#8211; Reworked `sceKernelSyncOnAddress` with an atomic fast path that avoids blocking the thread when the condition is no longer satisfied.<br \/>\n&#8211; Added support for microsecond timeouts and zero-duration timeouts.<br \/>\n&#8211; Improved static pthread mutex handling to prevent potential deadlocks during engine initialization.<br \/>\n&nbsp;<br \/>\n<b>Audio<\/b><br \/>\n&#8211; Replaced blocking waits with asynchronous signaling through the kernel event queue.<br \/>\n&#8211; Added a high-precision lock-free synchronization system to maintain a continuous 48 kHz audio stream and prevent stuttering or underruns.<br \/>\n&#8211; Fixed a NID conflict between `sceAudioOutGetPortTimestamp` and `libKernel:usleep`.<br \/>\n&nbsp;<br \/>\n<b>UI &#038; Architecture<\/b><br \/>\n&#8211; Removed the integrated log panel from the main window to reduce UI slowdowns.<br \/>\n&#8211; Replaced the old separate configuration window with an integrated settings interface.<br \/>\n&#8211; Removed the remaining Linux, macOS and Metal code paths, focusing CraziiEmu on native Windows x86-64 execution.<br \/>\n&nbsp;<br \/>\n<b>New Features<\/b><br \/>\n&#8211; Restored smooth scrolling for the PS5 dashboard horizontal carousel.<br \/>\n&#8211; Added automatic background scanning of the App0 game library with cached results.<br \/>\n&#8211; Added a dedicated log window accessible with F4, featuring real-time search, level filtering, clipboard copying, clearing and log export.<br \/>\n&#8211; Added a hardware telemetry overlay accessible with F3, displaying FPS, frame time, CPU\/GPU frequencies and RAM\/VRAM usage.<br \/>\n&#8211; The 20-second hang watchdog now captures CPU register state from the main thread and automatically disassembles the x86-64 instruction responsible for the hang.<br \/>\n&#8211; Added internal 3D resolution options: Native, 720p, 1080p, 1440p and 4K.<br \/>\n&#8211; Added automatic aspect ratio preservation and fullscreen letterboxing.<br \/>\n&#8211; Integrated RenderDoc, with instant capture through F10 or from the settings.<br \/>\n&#8211; Added hardware\/FFmpeg video decoders for FMV sequences: `videodec2`, `avplayer` and Bink2.<br \/>\n&#8211; Added `libScePngDec` for hardware decoding of UI textures and sprites.<br \/>\n&#8211; Added `sceKernelSyncOnAddressWait32` and `sceKernelSyncOnAddressWait64`.<br \/>\n&#8211; Implemented PSN login and user login dialogs.<br \/>\n&#8211; Added save data mounting\/unmounting services.<br \/>\n&#8211; Added a test suite with more than 15 automated tests covering synchronization, virtual memory, presentation queues, sockets and dialogs.<br \/>\n&nbsp;<br \/>\n<b>Compatibility<\/b><br \/>\n&#8211; Dead Cells: now playable in-game, with some known graphical issues remaining.<br \/>\n&#8211; Stray: now boots through to the introductory screens.<br \/>\n&nbsp;<br \/>\n<b>Upcoming<\/b><br \/>\n&#8211; Continue graphical work on Dead Cells to fix remaining sprite artifacts and improve lighting compositing.<br \/>\n&#8211; Continue progressing Unreal Engine 4\/5 game boot, particularly Stray, with improved concurrent task execution.<br \/>\n&#8211; Expand compatibility with commercial 3D games, including Grand Theft Auto V and Sonic Superstars.<br \/>\n&#8211; Implement remaining AGC compute functionality, indirect draw commands and advanced G-buffer surface conversions.<\/em><br \/>\n&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8363\" title=\"Download CraziiEmu\">T\u00e9l\u00e9charger CraziiEmu v0.31 alpha (50.5 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/craze1pirate\/craziiEmu\/\" target=\"_blank\" rel=\"noopener\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles-de-salon\/476-sony-playstation-5\/\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=136679\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>CraziiEmu est un projet exp\u00e9rimental visant \u00e0 ex\u00e9cuter des logiciels PlayStation 5 sous Windows, en combinant \u00e9mulation et couche de compatibilit\u00e9. Il est d\u00e9velopp\u00e9 en C# avec .NET 10 et est destin\u00e9 aux syst\u00e8mes Windows 64 bits. Bas\u00e9 sur le &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-136679","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pKi2R-zyv","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/136679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=136679"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/136679\/revisions"}],"predecessor-version":[{"id":136680,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/136679\/revisions\/136680"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=136679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=136679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=136679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}