{"id":134029,"date":"2026-06-03T21:32:50","date_gmt":"2026-06-03T19:32:50","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=134029"},"modified":"2026-06-03T21:37:57","modified_gmt":"2026-06-03T19:37:57","slug":"consoles-de-salon-nxemu-v0-6-0-build-462","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=134029","title":{"rendered":"[Consoles de salon] NxEmu v0.6.0 build 462"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/N3xoX1\/nxemu\">NXEmu<\/a> est un \u00e9mulateur Nintendo Switch open-source \u00e9crit en C++ pour Windows. Il en est encore \u00e0 un stade pr\u00e9coce. N3XOX1 a commenc\u00e9 \u00e0 travailler sur NXEmu en 2018 avec des progr\u00e8s lents mais constants. Maintenant qu&rsquo;il affiche des graphismes, l&rsquo;auteur pense que c&rsquo;est le bon moment pour montrer ce qu&rsquo;il a r\u00e9alis\u00e9 jusqu&rsquo;\u00e0 pr\u00e9sent.<br \/>\n&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/03\/nxemu-demo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-84105\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/03\/nxemu-demo.jpg\" alt=\"\" width=\"314\" height=\"314\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/03\/nxemu-demo.jpg 800w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/03\/nxemu-demo-150x150.jpg 150w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/03\/nxemu-demo-300x300.jpg 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/03\/nxemu-demo-768x768.jpg 768w\" sizes=\"auto, (max-width: 314px) 100vw, 314px\" \/><\/a><br \/>\n&nbsp;<br \/>\nLes changements depuis la version 0.4:<br \/>\n&nbsp;<br \/>\n<em>&#8211; UI: better shutdown of controller config<br \/>\n&#8211; update sciterui<br \/>\n&#8211; UI: Add menu option to open App Directory\/Log dir<br \/>\n&#8211; add about window<br \/>\n&#8211; OS: get video setting for is_async_gpu<br \/>\n&#8211; UI: Confirm closure of the emulator<br \/>\n&#8211; Fixes BOTW &#038; TOTK<br \/>\n&#8211; Loader: fix up how Service::AM::Process::Initialize interacts with the system<br \/>\n&#8211; Update copyright year in build version headers<br \/>\n&#8211; change how app init works with passing in the base dir and app dir<br \/>\n&#8211; Loader: Add setting for CheckForUpdatedFirmware<br \/>\n&#8211; loader: ask the user to upgrade firmware if upgraded firmware in xci<br \/>\n&#8211; UI: Remove controller svg out of input_config_player.html<br \/>\n&#8211; UI: Add svg to the menu<br \/>\n&#8211; have dma pusher stop when no longer powered on<br \/>\n&#8211; fix up ui settings bool\/int32 setting<br \/>\n&#8211; UI: Add Notification::Query<br \/>\n&#8211; fix up .gitmodules zlib<br \/>\n&#8211; UI: update how motion cube works<br \/>\n&#8211; Add external CMakeLists.txt<br \/>\n&#8211; Android: Add java_vm to ModuleInterfaces<br \/>\n&#8211; update to latest sciterui<br \/>\n&#8211; UI: Update motion buttons<br \/>\n&#8211; ui: Update the look and feel of the loading screen<br \/>\n&#8211; UI: fix up game cube controller svg<br \/>\n&#8211; UI: Update the svg when button state is changed<br \/>\n&#8211; UI: Limit stick refresh to once every 50 milliseconds<br \/>\n&#8211; UI: Fix up recent pull request merges<br \/>\n&#8211; UI: Update how pause panel works<br \/>\n&#8211; UI: Do not constantly hammer refreshing UI on DiskCacheLoadChanged<br \/>\n&#8211; loader: GetRelativePathFromNcaID add hashing of the path<br \/>\n&#8211; UI: Update status bar function names<br \/>\n&#8211; Be able to show installed firmware on the status bar<br \/>\n&#8211; Be able to install firmware from a folder<br \/>\n&#8211; be able to change docked\/handheld<br \/>\n&#8211; merge volume<br \/>\n&#8211; Remove wtl<br \/>\n&#8211; ui: give an option to hide\/show the ui elements<br \/>\n&#8211; OS: have OS settings full handle setting with a float<br \/>\n&#8211; Update menu to be able to have icons\/check box and add an option to start the emulator in fullscreen<br \/>\n&#8211; Loader: expose IFilesystem, IContentProvider and add CreateMemoryFile, ReadBanner, ReadLogo<br \/>\n&#8211; loader: Add IRomInfo::ReadManualRomFS<br \/>\n&#8211; OS: Add applets information to all the frontend to set Applets<br \/>\n&#8211; OS: be able to create web browser applet<br \/>\n&#8211; UI: Add a web browser applet to open the page in an external browser<br \/>\n&#8211; Add hotkey for stop emulation, controller and configuration<br \/>\n&#8211; Some work to prepare for android<br \/>\n&#8211; OS: move docked mode out of yuzu common, and purely in to the OS module<br \/>\n&#8211; OS: Move applet and audio settings out of common and in to OS<br \/>\n&#8211; OS: Move System and time settings in to OS setting from common settings<br \/>\n&#8211; OS: Move controller and linux setting out of common and in to OS module<br \/>\n&#8211; Some work on CMakeLists.txt<br \/>\n&#8211; ui: configurable hotkeys, menu accelerators<br \/>\n&#8211; Add borderless fullscreen<br \/>\n&#8211; CPU: Add PrefetchAbortBreakLoop halt reason<br \/>\n&#8211; Loader: In RomFsControllerImpl::OpenRomFS if the file fails to open return nullptr<br \/>\n&#8211; external: Suppress warnings in external projects<br \/>\n&#8211; Fix up some WIN32\/non WIN32 issues<br \/>\n&#8211; Loader: Fix up VfsVirtualFile::GetContainingDirectory<br \/>\n&#8211; CPU: Code clean up and fixing fast memory in 64bit<br \/>\n&#8211; common: remove out the find files out of path and into path finder<br \/>\n&#8211; Common: remove usage of fixed path buffers<br \/>\n&#8211; common: get path more cross compatible with clang<br \/>\n&#8211; Common: Fix a bug in Path::DirectoryNormalize if normalized against a shallow base directory<br \/>\n&#8211; common: update file class so it does not have to use the window api<br \/>\n&#8211; Common: Json limit __debugbreak to just be for win32<br \/>\n&#8211; core: Change AppInit to pass the config path<br \/>\n&#8211; Change using __interface to nxinterface<br \/>\n&#8211; Update sciterui<br \/>\n&#8211; Update to dev 0.6<br \/>\n&#8211; Loader: rename SaveDataFactoryPtr to SaveDataFactoryImpl<br \/>\n&#8211; Loader: Rename RomFsControllerPtr to RomFsControllerImp<br \/>\n&#8211; Loader: rename VirtualDirectoryPtr, VirtualFilePtr to VirtualDirectoryImpl, VirtualFileImpl<br \/>\n&#8211; Loader: Some code clean up<br \/>\n&#8211; loader: change IFileSysRegisteredCache to return by reference only<br \/>\n&#8211; OS: Fix up saving SettingType::U16, SettingType::BooleanSwitchable, SettingType::Float<br \/>\n&#8211; loader: fix a typo<br \/>\n&#8211; OS\/Loader: Add IDirectory and directory and file lists<br \/>\n&#8211; Loader: Some code clean up<br \/>\n&#8211; Loader: Code clean up of patch_manager.cpp<br \/>\n&#8211; OS: FSP_SRV::OpenDataStorageByDataId<br \/>\n&#8211; video: fix project so it includes ffmpeg in release<br \/>\n&#8211; NXEmu-Dev-0.6.0-290-991e8bc: Core Add ability to have a setting as a float<br \/>\n&#8211; Video: export ShadersBuilding<br \/>\n&#8211; OS: export GetAndResetPerfStats<br \/>\n&#8211; UI: Add status text<br \/>\n&#8211; Add 3rd Party\/ffmpeg files<br \/>\n&#8211; UI: only show render render window when NXCoreSetting::DisplayedFrames it set true<br \/>\n&#8211; OS: remove System::GetFileSystemController<br \/>\n&#8211; Reset modules before starting a game<br \/>\n&#8211; Video: some code cleanup<br \/>\n&#8211; UI: update game browser config to use the new list widget<br \/>\n&#8211; Lang: Fix up width of input config<br \/>\n&#8211; UI: clean up input device list when controller configuration is closed<br \/>\n&#8211; Lang: update LoadingPanel default display<br \/>\n&#8211; UI: Update controller input so styles are in the parent header<br \/>\n&#8211; Update to use sciter to sciter-js-sdk-6.0.3.5<br \/>\n&#8211; Add rom browser<br \/>\n&#8211; OS: implement nvdrv Container::CloseSession<br \/>\n&#8211; Core: Make sure sdl and logging shutdowns correctly on close<br \/>\n&#8211; Core: Improve shut down when a game is playing<br \/>\n&#8211; Loader: Add ISystemloader::LoadedRomInfo<br \/>\n&#8211; UI: Start to add option to stop emulation<br \/>\n&#8211; OS: Rename GetPageTable to GetKPageTable<br \/>\n&#8211; CPU: move DynarmicCallbacks64 into a member variable<br \/>\n&#8211; CPU: Fix memory write exclusive<br \/>\n&#8211; CPU: Add IKernelProcess and some code clean up<br \/>\n&#8211; OS: remove arm_interface<br \/>\n&#8211; CPU: move CpuHaltReason out of ICpuCore<br \/>\n&#8211; CPU: Add ICoreSystem<br \/>\n&#8211; CPU: Update ICpuCore so the majority is handled by the cpu plugin<br \/>\n&#8211; CPU: Start to add 32bit cpu<br \/>\n&#8211; Core: Save core settings on saving config page<br \/>\n&#8211; UI: a little tweak to the menu display<br \/>\n&#8211; OS: rename GetMemory to GetCoreMemory and some code clean up<br \/>\n&#8211; CPU: move ProcessorArchitecture into cpu interface<br \/>\n&#8211; CPU: Update how exclusive monitor works<br \/>\n&#8211; CPU: Add CpuDebugWatchpointType<br \/>\n&#8211; CPU: Rename IArm64Executor to ICpuCore<br \/>\n&#8211; OS: rename GetOwnerProcess to GetOwnerKProcess()<br \/>\n&#8211; OS: change how LoadSvcArguments\/SaveSvcArguments argument type<br \/>\n&#8211; CPU: Add CpuThreadContext to the cpu spec<br \/>\n&#8211; Lang: increase min window size<br \/>\n&#8211; Improve shutdown<br \/>\n&#8211; UI: Only show when set up<br \/>\n&#8211; Common: Move GetNestedValue and SetNestedValue into json_util<br \/>\n&#8211; nxemu: update ui settings to use JsonSetNestedValue<br \/>\n&#8211; OS: some code clean up<br \/>\n&#8211; Loader: Add information to query in IRomInfo<br \/>\n&#8211; Lang: Add RightJoycon svg<br \/>\n&#8211; Add .clang-format<br \/>\n&#8211; Core: Change switch system to system modules<br \/>\n&#8211; Loader: change RomFSFactoryPtr to RomFsControllerPtr<br \/>\n&#8211; UI: Fix up controller config for right controller<br \/>\n&#8211; update version number to 0.5<\/em><br \/>\n&nbsp;<br \/>\nExplications <a href=\"https:\/\/www.nxemu.com\/nxemu-progress-report-jun-2026\" target=\"_blank\">ici<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8150\" title=\"Download NxEmu\">T\u00e9l\u00e9charger NxEmu v0.6.0 build 462 (19.8 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/www.nxemu.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">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\/467-nintendo-switch-console\/\">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=134029\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>NXEmu est un \u00e9mulateur Nintendo Switch open-source \u00e9crit en C++ pour Windows. Il en est encore \u00e0 un stade pr\u00e9coce. N3XOX1 a commenc\u00e9 \u00e0 travailler sur NXEmu en 2018 avec des progr\u00e8s lents mais constants. Maintenant qu&rsquo;il affiche des graphismes, &#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-134029","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKi2R-yRL","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/134029","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=134029"}],"version-history":[{"count":4,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/134029\/revisions"}],"predecessor-version":[{"id":134033,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/134029\/revisions\/134033"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=134029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=134029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=134029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}