{"id":117205,"date":"2026-02-11T07:59:07","date_gmt":"2026-02-11T06:59:07","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=117205"},"modified":"2026-02-11T07:59:07","modified_gmt":"2026-02-11T06:59:07","slug":"utilitaires-multi-systemes-simplelauncher-v5-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=117205","title":{"rendered":"[Utilitaires Multi-systemes] SimpleLauncher v5.0"},"content":{"rendered":"<p>Simple Launcher est une interface pour \u00e9mulateur qui facilite la lecture de jeux r\u00e9tro.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/03\/simplelauncher.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78824\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/03\/simplelauncher.png\" alt=\"\" width=\"422\" height=\"223\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/03\/simplelauncher.png 1001w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/03\/simplelauncher-300x159.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/03\/simplelauncher-768x406.png 768w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><br \/>\n&nbsp;<br \/>\nLes changements sont les suivants:<br \/>\n&nbsp;<br \/>\n<em>Refactored GameLauncher Architecture<br \/>\n&#8211; Replaced the monolithic conditional structure with a flexible, strategy-based pattern that dramatically improves extensibility for new emulators and platforms.<br \/>\n&#8211; Created emulator-specific configuration handlers (e.g., AresConfigHandler, XeniaConfigHandler, RaineConfigHandler) that manage pre-launch configuration dialogs and dynamically modify emulator settings files.<br \/>\n&#8211; Implemented launch strategy pattern (e.g., ChdToCueStrategy, XisoMountStrategy, ZipMountStrategy, DefaultLaunchStrategy) to handle diverse launch scenarios\u2014including ISO mounting, archive extraction, format conversion, and direct execution\u2014with clean, maintainable code.<br \/>\n&#8211; Integrated format conversion services for CHD-to-CUE\/BIN, CHD-to-ISO, and RVZ-to-ISO transformations, expanding compatibility across emulators. For example, it can convert a CHD file to CUE\/BIN on the fly if the emulator does not support CHD.<br \/>\n&nbsp;<br \/>\nConfiguration Injection Service<br \/>\n&#8211; Built a centralized service that programmatically injects settings into emulator configuration files.<br \/>\n&#8211; Supports 20+ emulators: Ares, Azahar, Blastem, Cemu, Daphne, Dolphin, DuckStation, Flycast, MAME, Mednafen, Mesen, PCSX2, Raine, Redream, RetroArch, RPCS3, Sega Model 2, Stella, Supermodel, Xenia, and Yumir.<br \/>\n&#8211; Xenia integration mirrors Xenia Manager&rsquo;s internal configuration injection functionality.<br \/>\n&nbsp;<br \/>\nEnhanced RetroAchievements Integration<br \/>\n&#8211; Automatically injects RetroAchievements credentials into PCSX2, DuckStation, PPSSPP, Dolphin, Flycast, BizHawk, and RetroArch.<br \/>\n&#8211; Added RetroAchievements filter in MainWindow to quickly identify and display probable supported titles.<br \/>\n&#8211; Refined game hashing algorithms across multiple systems for accurate achievement tracking.<br \/>\n&nbsp;<br \/>\nUI Enhancements<br \/>\n&#8211; Unified UI busy-state handling throughout the application to provide consistent blocking behavior and progress feedback across all major windows (MainWindow, Favorites, Search, etc.).<br \/>\n&nbsp;<br \/>\nCode Quality Improvements<br \/>\n&#8211; Enhanced error handling for XML corruption.<br \/>\n&#8211; Fixed potential deadlocks in play history updates.<br \/>\n&#8211; Centralized system.xml load, edit, and delete operations into the SystemManager class.<\/em><\/p>\n<p>&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=8059\" title=\"Download SimpleLauncher\">T\u00e9l\u00e9charger SimpleLauncher v5.3.2 (100 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/drpetersonfernandes\/SimpleLauncher\" 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\/utilitaires\/24-utilitaires-multi-systemes\/294-interfaces-utilisateur-gui-frontends\/\">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=117205\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Simple Launcher est une interface pour \u00e9mulateur qui facilite la lecture de jeux r\u00e9tro. &nbsp; &nbsp; Les changements sont les suivants: &nbsp; Refactored GameLauncher Architecture &#8211; Replaced the monolithic conditional structure with a flexible, strategy-based pattern that dramatically improves extensibility &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[1],"tags":[],"class_list":["post-117205","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-uup","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/117205","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=117205"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/117205\/revisions"}],"predecessor-version":[{"id":117206,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/117205\/revisions\/117206"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}