{"id":117053,"date":"2026-02-04T22:45:11","date_gmt":"2026-02-04T21:45:11","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=117053"},"modified":"2026-02-04T22:45:20","modified_gmt":"2026-02-04T21:45:20","slug":"utilitaires-divers-ds4windows-x86-v3-9-9","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=117053","title":{"rendered":"[Utilitaires Divers] DS4Windows v3.9.9"},"content":{"rendered":"<p>DS4Windows est un utilitaire permettant d\u2019utiliser les manettes PlayStation sur Windows via une \u00e9mulation Xbox. Le fork de schmaldeo est n\u00e9 d\u2019un probl\u00e8me tr\u00e8s concret : certains boutons de sa manette se sont mis \u00e0 rebondir, provoquant des doubles\u2011entr\u00e9es. Comme le projet original n\u2019est plus maintenu par Ryochan7, il n\u2019avait plus la possibilit\u00e9 de proposer un correctif via une pull request.<\/p>\n<p>&nbsp;<\/p>\n<p>Pour assurer la continuit\u00e9 du logiciel, il a donc modifi\u00e9 le syst\u00e8me interne de v\u00e9rification des mises \u00e0 jour afin qu\u2019il pointe vers son propre d\u00e9p\u00f4t. Cela \u00e9vite l\u2019apparition du message indiquant que la version install\u00e9e est obsol\u00e8te, un probl\u00e8me r\u00e9current depuis la disparition du projet principal.<br \/>\n&nbsp;<\/p>\n<p>Le d\u00e9veloppeur pr\u00e9cise \u00e9galement qu\u2019il est ouvert aux demandes de fonctionnalit\u00e9s et pr\u00eat \u00e0 \u00e9tudier ce qu\u2019il peut int\u00e9grer, tant que cela reste coh\u00e9rent avec l\u2019esprit du projet.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-117051\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w2.png\" alt=\"\" width=\"349\" height=\"222\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-117051\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w1.png\" alt=\"\" width=\"349\" height=\"222\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w1.png 912w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w1-300x191.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/02\/ds4w1-768x488.png 768w\" sizes=\"auto, (max-width: 349px) 100vw, 349px\" \/><\/a><br \/>\n&nbsp;<br \/>\nLes changements depuis la derni\u00e8re version officielle sont:<\/p>\n<p>&nbsp;<br \/>\n<em>v3.9.9<br \/>\n&#8211; Add ability to invert rumble motors (this time correctly \ud83d\ude42)<\/p>\n<p>&nbsp;<br \/>\nv3.9.7<br \/>\n&#8211; Fixed stick drift on Joycon\/Switch Pro Controller caused by failure to read CalibrationData<\/p>\n<p>&nbsp;<br \/>\nv3.9.6<br \/>\n&#8211; Revert 100% battery level tray icon back to \u00ab\u00a099\u00a0\u00bb, change its colour to green<\/p>\n<p>&nbsp;<br \/>\nv3.9.5<br \/>\n&#8211; Allow updater exception to bubble up for the purpose of log inspection<\/p>\n<p>&nbsp;<br \/>\nv3.9.4<br \/>\n&#8211; Added an Export Actions button in special actions menu<\/p>\n<p>&nbsp;<br \/>\nv3.9.3<br \/>\n&#8211; Rename Moonlight support to Virtual controller support to correctly reflect the feature<br \/>\n&#8211; Change icon shown in toolbar when controller is fully charged from 100 to 99<\/p>\n<p>&nbsp;<br \/>\nv3.9.2<br \/>\n&#8211; Use Win32 APIs for I\/O (might improve performance and memory usage)<br \/>\n&#8211; Account for debouncing in all cases where checking if a key was tapped\/double tapped\/held down<br \/>\n&#8211; Updated HidHide version that&rsquo;s downloaded from the welcome window<br \/>\n&#8211; Added cancellation to lightbar macros<br \/>\n&#8211; Drastically redesigned how the lightbar macro data is passed around<br \/>\n&#8211; Make close button work in config location selection window<br \/>\n&#8211; Add stick drift ellipse to controller readings<\/p>\n<p>&nbsp;<br \/>\nv3.9.1<br \/>\n&#8211; Fixed an issue where tap would not be properly recognised in multi-action when debouncing is on<\/p>\n<p>&nbsp;<br \/>\nv3.9.0<br \/>\n&#8211; Update and changelog windows now work correctly again, after having been rewritten almost from the ground up<br \/>\n&#8211; Changelog is now retrieved using GitHub API<br \/>\n&#8211; About page now includes my name and up-to-date links<br \/>\n&#8211; Some special actions now use a universal SpecialActionViewModel<br \/>\n&#8211; Added @major-sanyi and @DerGoogler to contributors.txt<\/p>\n<p>&nbsp;<br \/>\nv3.8.3<br \/>\n&#8211; Fix logic related to auto-profile title change detection<br \/>\n&#8211; Fix update checker detecting outdated version while on latest<\/p>\n<p>&nbsp;<br \/>\nv3.8.2<br \/>\n&#8211; Application now checks for window title changes when using auto profiles<\/p>\n<p>&nbsp;<br \/>\nv3.8.1<br \/>\n&#8211; Added gyro calibration as a special action<br \/>\n&#8211; Fix styling in special action editor<br \/>\n&#8211; Slightly improve styling in the lightbar macro editor<\/p>\n<p>&nbsp;<br \/>\nv3.8.0<br \/>\n&#8211; Added battery level indicator as a tray icon<br \/>\n&#8211; Added lightbar macros<\/p>\n<p>&nbsp;<br \/>\nv3.7.4<br \/>\n&#8211; Add an option to display profile change as a tray notification<\/p>\n<p>&nbsp;<br \/>\nv3.7.3<br \/>\n&#8211; Add ability to select process priority in app settings<br \/>\n&#8211; Update the version check<\/p>\n<p>&nbsp;<br \/>\nv3.7.2<br \/>\n&#8211; Add missing localisation strings<\/p>\n<p>&nbsp;<br \/>\nv3.7.1<br \/>\n&#8211; Added a possibility to add an action when a touchpad is touched or the finger is lifted off it<\/p>\n<p>&nbsp;<br \/>\nv3.7.0<br \/>\n&#8211; Added support for Sunshine\/Moonlight virtual controller<\/p>\n<p>&nbsp;<br \/>\nv3.6.3<br \/>\n&#8211; Some strings aren&rsquo;t hardcoded anymore and are ready for translation<br \/>\n&#8211; App no longer spams the log with irrelevant information<\/p>\n<p>&nbsp;<br \/>\nv3.6.2<br \/>\n&#8211; The DS3 pitch and roll emulation is now available in the latest stable release<\/p>\n<p>&nbsp;<br \/>\nv3.6.1<br \/>\n&#8211; Debouncing is now executed during post-processing, not right on input mapping<\/p>\n<p>&nbsp;<br \/>\nv3.6.0<br \/>\n&#8211; Added stick calibration as a countermeasure for stick drift<\/p>\n<p>&nbsp;<br \/>\nv3.5.3<br \/>\n&#8211; Fixed an issue where the length of debouncing would be set globally<\/p>\n<p>&nbsp;<br \/>\nv3.5.2<br \/>\n&#8211; Debouncing is now supported on Nintendo Switch Pro controllers<\/p>\n<p>&nbsp;<br \/>\nv3.5.1<br \/>\n&#8211; Uses fork links for updater to avoid false outdated detection<br \/>\n&#8211; Localisation moved to a separate directory<\/p>\n<p>&nbsp;<br \/>\nv3.4.2<br \/>\n&#8211; Improved performance of the debouncer<\/p>\n<p>&nbsp;<br \/>\nv3.4.0<br \/>\n&#8211; Added button debouncing<\/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=8267\" title=\"Download DS4Windows (x86)\">T\u00e9l\u00e9charger DS4Windows (x86) v3.9.9 (4.0 Mo)<\/a><\/p><\/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=8268\" title=\"Download DS4Windows (x64)\">T\u00e9l\u00e9charger DS4Windows (x64) v3.9.9 (4.1 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/schmaldeo\/DS4Windows\/\" 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\/utilitaires\/325-utilitaires-divers\/330-utilitaires-de-jeux\/\">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=117053\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>DS4Windows est un utilitaire permettant d\u2019utiliser les manettes PlayStation sur Windows via une \u00e9mulation Xbox. Le fork de schmaldeo est n\u00e9 d\u2019un probl\u00e8me tr\u00e8s concret : certains boutons de sa manette se sont mis \u00e0 rebondir, provoquant des doubles\u2011entr\u00e9es. Comme &#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-117053","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-urX","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/117053","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=117053"}],"version-history":[{"count":4,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/117053\/revisions"}],"predecessor-version":[{"id":117057,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/117053\/revisions\/117057"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}