<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Drivers &amp; Tools &#8211; InputMapper</title>
	<atom:link href="https://inputmapper.pro/drivers-tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://inputmapper.pro</link>
	<description>Original InputMapper Files &#38; Windows 10/11 Setup Guides</description>
	<lastBuildDate>Fri, 23 Oct 2026 00:33:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://inputmapper.pro/wp-content/uploads/2026/05/favicon-150x150.png</url>
	<title>Drivers &amp; Tools &#8211; InputMapper</title>
	<link>https://inputmapper.pro</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ViGEmBus Driver: Download, Install &#038; Verify (Final 1.22.0)</title>
		<link>https://inputmapper.pro/vigembus-install-guide/</link>
					<comments>https://inputmapper.pro/vigembus-install-guide/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 00:33:31 +0000</pubDate>
				<category><![CDATA[Drivers & Tools]]></category>
		<guid isPermaLink="false">https://inputmapper.pro/vigembus-install-guide/</guid>

					<description><![CDATA[ViGEmBus is the virtual gamepad bus driver that lets Windows applications create virtual Xbox 360 and DualShock 4 controllers. If you use InputMapper 1.7 or DS4Windows, this driver is the piece that actually places a virtual controller into Windows. Without it, your mapping software has nowhere to send its output, and games will not see...]]></description>
										<content:encoded><![CDATA[<p>ViGEmBus is the virtual gamepad bus driver that lets Windows applications create virtual Xbox 360 and DualShock 4 controllers. If you use InputMapper 1.7 or DS4Windows, this driver is the piece that actually places a virtual controller into Windows. Without it, your mapping software has nowhere to send its output, and games will not see a controller at all.</p>
<p>This guide covers the final release, version 1.22.0, how to download it safely from GitHub, how to install and verify it, how to upgrade an older copy correctly, and how to remove it cleanly. It also explains an important safety warning about the old vigem.org domain, which you should never use for downloads.</p>
<h2>What ViGEmBus Is — and What It Is Not</h2>
<p>ViGEmBus stands for Virtual Gamepad Emulation Bus. It is a Windows kernel-mode driver developed by nefarius, the developer name of Benjamin Höglinger-Stelzer of Nefarius Software Solutions e.U. in Austria. The project is released under the BSD-3-Clause license and was developed as an independent, open-source project.</p>
<p>ViGEmBus is <strong>not</strong> part of InputMapper. It is not made by DSDCS, the developer behind InputMapper, and it is not bundled as an InputMapper component in any official sense. InputMapper 1.7 simply uses ViGEmBus as its output method. When InputMapper reads your physical DualShock 4, it asks ViGEmBus to present a virtual Xbox 360 controller to Windows, and your games interact with that virtual controller.</p>
<p>That separation matters for troubleshooting. A ViGEmBus installation problem is a driver problem, not an InputMapper profile problem. A missing or broken bus driver produces errors such as a virtual bus not being found, controllers that appear in InputMapper but never appear in games, and mapping tools that start normally but do nothing when you press buttons. If you see those symptoms, start with the driver, not with your button mappings. Our <a href="/inputmapper-virtual-bus-not-found/">virtual bus not found guide</a> walks through that specific error in more detail.</p>
<h2>Who Needs ViGEmBus?</h2>
<p>You need ViGEmBus if you use a tool that outputs through it. The two most common cases for readers of this site are:</p>
<ul>
<li><strong>InputMapper 1.7</strong> — the final InputMapper release, version 1.7.7452.13622 from May 2020, outputs exclusively via ViGEmBus.</li>
<li><strong>DS4Windows</strong> — the maintained DS4Windows continuation also uses ViGEmBus for its virtual controller output. See our <a href="/ds4windows-install-guide/">DS4Windows install guide</a> for the full setup order.</li>
</ul>
<p>You do not need ViGEmBus for a controller that Windows and your game already support natively. An Xbox controller used on its own does not need a virtual bus. A DualShock 4 used in a game with native DualShock support does not need one either. Install ViGEmBus when a mapping tool explicitly requires it — not as a general controller fix.</p>
<h2>ViGEmBus 1.22.0: The Final Release</h2>
<p>Version 1.22.0 was released on November 2, 2023. The developer titled it the “It’s dead, Jim” release, and it is the final version. The GitHub repository has been archived, which means no further updates, bug fixes, or new builds are planned.</p>
<p>The retirement was not caused by a technical failure. According to the developer, the project was retired following a trademark conflict with ViGEM GmbH. As part of that outcome, the vigem.org domain was handed over in December 2023. That history is the reason for the safety warning later in this guide: the old domain is no longer controlled by the developer, and you should never download the driver from it.</p>
<p>Being final does not mean being broken. Version 1.22.0 remains the correct, known-good build for InputMapper 1.7 and DS4Windows on current Windows versions. What “final” means in practice is that you should install exactly this version, verify it carefully, and not go looking for a newer one — there is none, and any site claiming to offer ViGEmBus 1.23 or later is not offering a genuine release.</p>
<h2>Download ViGEmBus 1.22.0</h2>
<p>The official source is the nefarius GitHub releases page. The release asset is named <code>ViGEmBus_1.22.0_x64_x86_arm64.exe</code>. Use the button below to go to that GitHub asset via our download redirect:</p>
<p><a href="/go/vigembus-github" style="background-color:#2563eb;color:#ffffff;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:8px;display:inline-block;">Download ViGEmBus 1.22.0 from GitHub</a></p>
<p>If GitHub is unreachable from your network, a mirror copy is available here: <a href="/go/ViGEmBus-latest">Download ViGEmBus 1.22.0 (mirror)</a>. The mirror is a secondary copy for convenience only — GitHub remains the authoritative source, and you should verify the file hash after downloading from any mirror, as described in the next section.</p>
<p>Avoid third-party driver download sites entirely. Old versions of this driver circulated with bundled updaters that pointed at the old vigem.org domain. Version 1.22.0 removed the updater entirely, specifically because those old updaters continuing to contact a domain the developer no longer controls was identified in the End-of-Life note as a privacy risk. A genuine 1.22.0 installer does not contain an updater and will never ask you to update ViGEmBus from the web.</p>
<h2>Verify Your Download with SHA-256</h2>
<p>Before installing any kernel driver, verify the file. The verified details for the genuine 1.22.0 asset are:</p>
<ul>
<li><strong>File name:</strong> ViGEmBus_1.22.0_x64_x86_arm64.exe</li>
<li><strong>File size:</strong> 6,278,576 bytes</li>
<li><strong>SHA-256:</strong> 89220a7865076b342892f98865f3499fb7c4cfd673159e89d352c360fd014c6a</li>
</ul>
<p>This hash was confirmed by direct download from GitHub. To check your copy on Windows, open PowerShell in the folder where you saved the file and run:</p>
<p><code>Get-FileHash .\ViGEmBus_1.22.0_x64_x86_arm64.exe -Algorithm SHA256</code></p>
<p>Compare the output character by character with the hash above. If even one character differs, or the file size is different, do not install the file. Delete it and download again from GitHub using the button above. A mismatch means you do not have the genuine release asset — it may be corrupted, incomplete, or repackaged by a third party.</p>
<h2>Install Steps</h2>
<ol>
<li>Close InputMapper, DS4Windows, and any games. Driver installation is cleaner when nothing is actively using the virtual bus.</li>
<li>Right-click the downloaded installer and choose <strong>Run as administrator</strong>. A kernel driver cannot install correctly without elevated rights.</li>
<li>Follow the installer prompts and accept the driver installation dialog from Nefarius Software Solutions e.U. if Windows asks you to confirm installing the device driver.</li>
<li>Restart Windows when the installer finishes, even if you are not prompted. A restart guarantees the bus driver is loaded in its final state before you test any mapping tool.</li>
<li>After the restart, open Device Manager and look under <strong>System devices</strong> for the Nefarius Virtual Gamepad Emulation Bus entry. Its presence confirms the bus driver is installed.</li>
<li>Start InputMapper from the <a href="/download/">InputMapper download page</a> build, connect your controller, and confirm a virtual controller appears in Windows Game Controllers (<code>joy.cpl</code>).</li>
</ol>
<p><strong>Upgrading in place:</strong> the official release notes give one unusual instruction — if you are upgrading over an existing ViGEmBus installation, run the installer <strong>twice</strong>. Run it once, let it finish, then run it again before restarting. This ensures the old driver files are fully replaced. Skipping the second run is a known cause of “I updated but nothing changed” reports.</p>
<h2>Uninstalling ViGEmBus</h2>
<p>If you are moving away from InputMapper and DS4Windows entirely, you can remove the driver cleanly:</p>
<ol>
<li>Close all mapping tools and disconnect your controllers.</li>
<li>Open <strong>Settings → Apps → Installed apps</strong>, find the ViGEmBus entry, and uninstall it. Alternatively, use Programs and Features in Control Panel.</li>
<li>Restart Windows to unload the driver completely.</li>
<li>Optionally, open Device Manager, enable <strong>View → Show hidden devices</strong>, and confirm the Nefarius Virtual Gamepad Emulation Bus entry is gone.</li>
</ol>
<p>Do not uninstall ViGEmBus while you still rely on InputMapper 1.7 or DS4Windows — both tools will stop producing a virtual controller immediately. If your goal is fixing double input rather than removing the stack, keep ViGEmBus installed and read our <a href="/hidhide-guide/">HidHide setup guide</a> instead. For other problems, the <a href="/troubleshooting/">InputMapper troubleshooting hub</a> collects the common fixes in one place.</p>
<h2>Frequently Asked Questions</h2>
<h3>Is ViGEmBus part of InputMapper?</h3>
<p>No. ViGEmBus is an independent open-source project by nefarius (Benjamin Höglinger-Stelzer, Nefarius Software Solutions e.U.), released under the BSD-3-Clause license. InputMapper 1.7 uses it for virtual controller output, but the two projects have different developers.</p>
<h3>What is the latest version of ViGEmBus?</h3>
<p>Version 1.22.0, released on November 2, 2023, is the final version. The GitHub repository is archived and no newer release exists. Any site offering a higher version number is not offering a genuine release.</p>
<h3>Why should I never download ViGEmBus from vigem.org?</h3>
<p>The vigem.org domain was handed over in December 2023 following a trademark conflict with ViGEM GmbH and is no longer controlled by the developer. The End-of-Life note warns that old updaters still pointing at the old domain are a privacy risk. Version 1.22.0 removed the updater entirely. Always download from GitHub instead.</p>
<h3>Why do the release notes say to run the installer twice?</h3>
<p>For in-place upgrades over an existing installation, the release notes instruct you to run the installer twice so the old driver files are fully replaced. Run it, let it finish, run it again, and then restart Windows.</p>
<p><script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is ViGEmBus part of InputMapper?","acceptedAnswer":{"@type":"Answer","text":"No. ViGEmBus is an independent open-source project by nefarius (Benjamin Höglinger-Stelzer, Nefarius Software Solutions e.U.), released under the BSD-3-Clause license. InputMapper 1.7 uses it for virtual controller output, but the two projects have different developers."}},{"@type":"Question","name":"What is the latest version of ViGEmBus?","acceptedAnswer":{"@type":"Answer","text":"Version 1.22.0, released on November 2, 2023, is the final version. The GitHub repository is archived and no newer release exists. Any site offering a higher version number is not offering a genuine release."}},{"@type":"Question","name":"Why should I never download ViGEmBus from vigem.org?","acceptedAnswer":{"@type":"Answer","text":"The vigem.org domain was handed over in December 2023 following a trademark conflict with ViGEM GmbH and is no longer controlled by the developer. The End-of-Life note warns that old updaters still pointing at the old domain are a privacy risk. Version 1.22.0 removed the updater entirely. Always download from GitHub instead."}},{"@type":"Question","name":"Why do the release notes say to run the installer twice?","acceptedAnswer":{"@type":"Answer","text":"For in-place upgrades over an existing installation, the release notes instruct you to run the installer twice so the old driver files are fully replaced. Run it, let it finish, run it again, and then restart Windows."}}]}
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://inputmapper.pro/vigembus-install-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ScpToolkit and ScpVBus in 2026: Legacy Driver Risks &#038; Safe Removal</title>
		<link>https://inputmapper.pro/scptoolkit-risks/</link>
					<comments>https://inputmapper.pro/scptoolkit-risks/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 00:33:15 +0000</pubDate>
				<category><![CDATA[Drivers & Tools]]></category>
		<guid isPermaLink="false">https://inputmapper.pro/scptoolkit-risks/</guid>

					<description><![CDATA[Search for help with an older InputMapper install and you will quickly land on a 2016-era guide telling you to install ScpToolkit. At the time, that advice was reasonable. Today, following it blindly can leave you with an outdated driver stack, a known-vulnerable component, and conflicts with the modern tools you actually want to run....]]></description>
										<content:encoded><![CDATA[<p>Search for help with an older InputMapper install and you will quickly land on a 2016-era guide telling you to install ScpToolkit. At the time, that advice was reasonable. Today, following it blindly can leave you with an outdated driver stack, a known-vulnerable component, and conflicts with the modern tools you actually want to run. This article explains what ScpToolkit and ScpVBus were, why old guides recommend them, what the documented risks are, and how to remove the legacy stack safely and replace it with the modern one.</p>
<h2>What ScpToolkit and ScpVBus Were</h2>
<p>ScpToolkit was a driver package from the PlayStation controller era before the current tools matured. Its job was to make Sony controllers usable on Windows by installing the components games expected. At its core sat ScpVBus — the “SCP Virtual Bus” — a virtual bus driver that presented emulated controllers to the system, playing the same architectural role that ViGEmBus plays today.</p>
<p>The connection to this site is direct. InputMapper&#8217;s older generations were built on that stack: <strong>InputMapper 1.5 and 1.6 used ScpVBus</strong> for their virtual controller output. Only with the 1.7 generation did InputMapper move to ViGEmBus. So if you installed InputMapper around the mid-2010s and followed the instructions of the day, Scp components very likely went onto your machine as part of the deal — and on machines that were never cleaned up, they may still be there now.</p>
<h2>Why 2016-Era Guides Still Recommend It</h2>
<p>Old guides are not lying about their own era. In 2016, ScpToolkit was a mainstream answer, forum threads linked to it constantly, and for InputMapper 1.5/1.6 users it was effectively a required dependency. The problem is purely one of time. Blog posts and videos from that period still rank in search results, still get copied into new “guides” by content farms, and still present the installation as current best practice without mentioning that the InputMapper line moved on, that the successor driver exists, or that a vulnerability has since been recorded against the old build.</p>
<p>Treat any controller guide&#8217;s driver advice as dated by its publication year. If a page recommends ScpToolkit as the first step and never mentions ViGEmBus, you are reading history, not instructions.</p>
<h2>The Documented Risk: CVE-2019-25464</h2>
<p>The concrete, on-the-record risk involves the InputMapper build from the Scp era. <strong>InputMapper 1.6.10 has CVE-2019-25464 recorded against it — a buffer overflow vulnerability.</strong> A CVE entry means the flaw was formally catalogued in the public vulnerability database; it is not forum speculation.</p>
<p>Put the risk in proportion. This does not mean your PC is compromised, and a legacy driver sitting unused is not an emergency. What it does mean is that deliberately installing or keeping the 1.6.10-era stack in 2026 means running code with a known, documented flaw at driver level, when a maintained-successor stack exists that does the same job. The rational response is not panic — it is a planned cleanup, which the rest of this article walks through. If you are still actively using InputMapper 1.6.10, moving to the final 1.7 build from the <a href="/download/">download page</a> is part of that cleanup.</p>
<h2>When Scp and ViGEmBus Stacks Coexist</h2>
<p>The most common day-to-day problem with the legacy stack is not security drama — it is conflict. Two virtual bus drivers on one system means two pieces of low-level software both able to create virtual controllers, enumerate devices, and interact with the same input path. Typical symptoms include:</p>
<ul>
<li>Phantom or duplicate controllers appearing in Windows Game Controllers (<code>joy.cpl</code>).</li>
<li>InputMapper reporting the virtual bus as missing or unstable even though ViGEmBus 1.22.0 is correctly installed, because the legacy stack is interfering with device enumeration. (If this is your exact error, see the <a href="/inputmapper-virtual-bus-not-found/">virtual bus not found guide</a> after cleanup.)</li>
<li>Controllers that work in one game and misbehave in another, depending on which virtual device each game enumerates first.</li>
<li>Exclusive-mode failures that resist every profile tweak, because the conflict lives below the application layer — our exclusive mode guide covers the application-level causes once the driver layer is clean.</li>
</ul>
<p>Driver stacks are not a “more is better” situation. One virtual bus — the current one — is the goal.</p>
<h2>Safe Removal: Step by Step</h2>
<p>Remove the legacy stack carefully and in order. You are working with kernel-level drivers, so give yourself an undo button first.</p>
<ol>
<li><strong>Create a restore point.</strong> Open “Create a restore point” from the Start menu and make one manually before touching any driver. If anything goes wrong, this is your way back.</li>
<li><strong>Close everything controller-related.</strong> Exit InputMapper and any other mapping tools, and disconnect your controllers.</li>
<li><strong>Uninstall the applications first.</strong> In <strong>Settings → Apps</strong>, uninstall ScpToolkit and any Scp-related components, plus old InputMapper 1.5/1.6 installs if present. Applications go before drivers, so nothing is left trying to call a driver you are about to remove.</li>
<li><strong>Clean up leftover devices.</strong> Open Device Manager, enable <strong>View → Show hidden devices</strong>, and look for legacy Scp/ScpVBus entries (including greyed-out ones) under system and controller device categories. Remove leftover ScpVBus device entries you find. Be conservative: if an entry is clearly part of your current, working hardware, leave it alone.</li>
<li><strong>Check hidden driver remnants.</strong> While hidden devices are shown, also clear greyed-out duplicate controller entries left behind by the old stack — stale duplicates are a frequent cause of “the game sees two controllers” even after uninstall.</li>
<li><strong>Restart Windows.</strong> Driver removal is not complete until a restart unloads everything. Do not skip this and immediately judge the results.</li>
</ol>
<p>If a step fails — an uninstaller errors out, or an entry refuses to remove — stop and restart, then retry that single step before continuing. Forcing your way through a half-removed driver stack is how small cleanups turn into long evenings. Further help lives in the <a href="/troubleshooting/">troubleshooting hub</a>.</p>
<h2>The Modern Replacement Stack</h2>
<p>Once the legacy components are out, the current stack is small and well defined:</p>
<ul>
<li><strong>ViGEmBus 1.22.0</strong> replaces ScpVBus as the virtual bus. Install it with verification using our <a href="/vigembus-install-guide/">ViGEmBus install guide</a>.</li>
<li><strong>HidHide</strong> replaces the era&#8217;s ad-hoc hiding workarounds, hiding the physical controller from games while whitelisting your mapping tool — see the <a href="/hidhide-guide/">HidHide setup guide</a>.</li>
<li><strong>InputMapper 1.7.7452.13622</strong>, the final InputMapper build, sits on top and outputs through ViGEmBus.</li>
</ul>
<p>That trio does everything the Scp-era setup did, with components that were maintained years longer, no recorded CVE against the mapper build, and no second bus driver fighting for the same devices. If your PC still carries pieces of 2016, an hour spent on this cleanup is the single highest-value maintenance task for your controller setup.</p>
<h2>Frequently Asked Questions</h2>
<h3>Is ScpToolkit dangerous to have installed?</h3>
<p>The documented issue is specific: InputMapper 1.6.10, from the ScpVBus era, has CVE-2019-25464, a buffer overflow, recorded against it. That is a reason to plan a cleanup and move to the modern stack, not a reason to panic. An unused legacy driver is technical debt with a known flaw, and removing it removes the question entirely.</p>
<h3>Why do so many guides still tell me to install ScpToolkit?</h3>
<p>Because they were written when it was correct advice. InputMapper 1.5 and 1.6 used ScpVBus, so 2016-era guides recommend the Scp stack. Those pages still rank today, but InputMapper 1.7 moved to ViGEmBus, and the old advice is now outdated.</p>
<h3>Can ScpVBus and ViGEmBus be installed together?</h3>
<p>They can end up installed together, but they should not stay that way. Two virtual bus drivers cause phantom controllers, enumeration conflicts, and virtual-bus errors. Remove the Scp stack and keep ViGEmBus 1.22.0 as the single virtual bus.</p>
<h3>What should I install instead of ScpToolkit?</h3>
<p>The modern stack: ViGEmBus 1.22.0 as the virtual bus, HidHide for hiding the physical controller, and InputMapper 1.7.7452.13622 as the mapper. Create a restore point, uninstall the Scp components first, clean up leftover devices in Device Manager, restart, then install the new stack.</p>
<p><script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is ScpToolkit dangerous to have installed?","acceptedAnswer":{"@type":"Answer","text":"The documented issue is specific: InputMapper 1.6.10, from the ScpVBus era, has CVE-2019-25464, a buffer overflow, recorded against it. That is a reason to plan a cleanup and move to the modern stack, not a reason to panic. An unused legacy driver is technical debt with a known flaw, and removing it removes the question entirely."}},{"@type":"Question","name":"Why do so many guides still tell me to install ScpToolkit?","acceptedAnswer":{"@type":"Answer","text":"Because they were written when it was correct advice. InputMapper 1.5 and 1.6 used ScpVBus, so 2016-era guides recommend the Scp stack. Those pages still rank today, but InputMapper 1.7 moved to ViGEmBus, and the old advice is now outdated."}},{"@type":"Question","name":"Can ScpVBus and ViGEmBus be installed together?","acceptedAnswer":{"@type":"Answer","text":"They can end up installed together, but they should not stay that way. Two virtual bus drivers cause phantom controllers, enumeration conflicts, and virtual-bus errors. Remove the Scp stack and keep ViGEmBus 1.22.0 as the single virtual bus."}},{"@type":"Question","name":"What should I install instead of ScpToolkit?","acceptedAnswer":{"@type":"Answer","text":"The modern stack: ViGEmBus 1.22.0 as the virtual bus, HidHide for hiding the physical controller, and InputMapper 1.7.7452.13622 as the mapper. Create a restore point, uninstall the Scp components first, clean up leftover devices in Device Manager, restart, then install the new stack."}}]}
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://inputmapper.pro/scptoolkit-risks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HidHide: Complete Setup Guide to Stop Double Input</title>
		<link>https://inputmapper.pro/hidhide-guide/</link>
					<comments>https://inputmapper.pro/hidhide-guide/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 00:32:59 +0000</pubDate>
				<category><![CDATA[Drivers & Tools]]></category>
		<guid isPermaLink="false">https://inputmapper.pro/hidhide-guide/</guid>

					<description><![CDATA[Double input is the most common InputMapper problem: you press a button once and the game registers it twice, menus jump two entries at a time, and characters perform an action plus the action mapped on top of it. The cause is almost always the same — Windows sees both your physical DualShock 4 and...]]></description>
										<content:encoded><![CDATA[<p>Double input is the most common InputMapper problem: you press a button once and the game registers it twice, menus jump two entries at a time, and characters perform an action plus the action mapped on top of it. The cause is almost always the same — Windows sees both your physical DualShock 4 <em>and</em> the virtual Xbox controller that InputMapper creates, and the game listens to both at once.</p>
<p>HidHide is the tool that fixes this properly. It hides your physical controller from games while still letting InputMapper see it. This guide covers what HidHide does, how to install it, how to configure it step by step for InputMapper, how to confirm the cloak is working, and how to undo everything if you ever want to.</p>
<h2>What HidHide Does</h2>
<p>HidHide is a HID device firewall developed by nefarius, the same developer behind ViGEmBus. HID stands for Human Interface Device — the category that includes game controllers. A firewall for HID devices works by controlling which applications are allowed to see which devices.</p>
<p>In a typical InputMapper setup the data flow looks like this: your physical DualShock 4 talks to InputMapper, InputMapper translates it, and ViGEmBus presents a virtual Xbox controller to your game. The problem is the shortcut Windows leaves open — the game can also see the physical DualShock 4 directly, bypassing InputMapper entirely. One press, two controllers, two inputs.</p>
<p>HidHide closes that shortcut. You place the physical controller on its hidden list, and HidHide then conceals that device from every application <em>except</em> the ones you explicitly whitelist. InputMapper stays whitelisted, so it keeps receiving the real controller. Your games are not whitelisted, so all they can see is the clean virtual controller. Double input disappears because there is only one visible controller left for the game to hear.</p>
<p>HidHide is the direct successor of HidGuardian, the older hiding tool from the InputMapper 1.7 era. It was written from scratch as a replacement, not patched on top of the old code. If you are still running HidGuardian and HidCerberus components from an old install, read our <a href="/hidguardian-vs-hidhide/">HidGuardian vs. HidHide comparison</a> before adding HidHide — you want one hiding system, not two.</p>
<h2>Requirements and Download</h2>
<p>The latest release covered here is HidHide v1.5.230, released on May 11, 2024. The installer asset is <code>HidHide_1.5.230_x64.exe</code> (8,078,016 bytes), published on GitHub releases. This build supports Windows 10 and Windows 11 on 64-bit Intel and AMD systems only. There is no 32-bit build, so if you are on a 32-bit Windows installation, HidHide is not an option for your machine.</p>
<p>Download HidHide from GitHub using the button below:</p>
<p><a href="/go/hidhide-github" style="background-color:#2563eb;color:#ffffff;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:8px;display:inline-block;">Download HidHide 1.5.230 from GitHub</a></p>
<p>Before you start, make sure the rest of the stack is in place. You need InputMapper installed from the <a href="/download/">download page</a> and a working ViGEmBus driver — if you have not installed that yet, follow the <a href="/vigembus-install-guide/">ViGEmBus install guide</a> first. HidHide hides a device; it does not create the virtual controller that replaces it.</p>
<h2>Install HidHide</h2>
<ol>
<li>Close InputMapper and any running games.</li>
<li>Right-click <code>HidHide_1.5.230_x64.exe</code> and choose <strong>Run as administrator</strong>. HidHide installs a driver-level component, so elevation is required.</li>
<li>Complete the installer, then restart Windows when prompted. The hiding driver is not fully active until after a restart.</li>
<li>After the restart, open the <strong>HidHide Configuration Client</strong> from the Start menu. This small window is where all configuration happens — you will use its Applications tab and Devices tab.</li>
</ol>
<h2>Configure HidHide for InputMapper</h2>
<p>Work through these three steps in order: whitelist the applications that must keep seeing the real controller, hide the physical controller, then switch hiding on.</p>
<h3>Step 1: Whitelist InputMapper and Your Essential Tools</h3>
<p>Open the Configuration Client and go to the <strong>Applications</strong> tab. Add the InputMapper executable to the list. Any application on this list can still see hidden devices, so InputMapper belongs here — without this entry, you would hide the controller from the very program that needs it.</p>
<p>Think carefully about what else belongs on this list. Whitelist any other tool that must access the real, physical pad directly — for example, a configuration utility you use to check the physical controller itself, or another mapping program you run instead of InputMapper for some games. Do <strong>not</strong> whitelist your games. The entire point is that games should only see the virtual controller. A common beginner mistake is whitelisting everything “just in case,” which quietly disables the fix.</p>
<h3>Step 2: Add the Physical DS4 to the Hidden List</h3>
<p>Connect your DualShock 4 the way you normally play — USB or Bluetooth — and switch to the <strong>Devices</strong> tab. You will see the connected HID devices listed. Identify your physical DualShock 4 entry and check the box to hide it.</p>
<p>Be precise here. Hide the physical controller, not the virtual Xbox 360 controller created by ViGEmBus. If several similar entries appear, disconnect and reconnect the pad and watch which entry appears and disappears. Hiding the wrong device is reversible, but identifying the right one now saves a confusing test later.</p>
<h3>Step 3: Enable Device Hiding</h3>
<p>Tick the <strong>Enable device hiding</strong> option in the Configuration Client. The moment hiding is active, non-whitelisted applications lose sight of the physical pad. The setting takes effect without another restart in most cases, but if your test below looks wrong, one restart after enabling hiding is a sensible first check.</p>
<h2>Verify the Cloak with joy.cpl</h2>
<p>Do not trust a checkbox — verify. With InputMapper running and your controller connected, press <strong>Win + R</strong>, type <code>joy.cpl</code>, and press Enter to open Windows Game Controllers.</p>
<p>Because joy.cpl itself is not whitelisted, it shows you the game’s point of view. You should see only the virtual Xbox 360 controller in the list — the physical DualShock 4 should be absent. Open the virtual controller’s properties and press buttons on your real pad: the indicators should respond, proving the chain physical pad → InputMapper → virtual controller is alive, while the physical device itself stays cloaked.</p>
<p>If you still see both controllers in joy.cpl, hiding is not active: re-check that <strong>Enable device hiding</strong> is ticked and that you hid the physical device entry, not the virtual one. If you see <em>neither</em> controller, InputMapper is probably not running, or the physical pad was hidden without InputMapper being whitelisted — re-check Step 1. Our dedicated <a href="/inputmapper-double-input-fix/">double input fix walkthrough</a> covers the remaining edge cases, including games that cache controller lists at launch and need a full restart after you change HidHide settings.</p>
<h2>Inverse Whitelist Mode</h2>
<p>HidHide also offers an inverse whitelist mode, sometimes described as blacklist-style operation. In normal mode, a hidden device is concealed from everything except whitelisted applications. In inverse mode, the logic flips: the device remains visible generally, and you instead specify the applications it should be hidden <em>from</em>.</p>
<p>Inverse mode can be convenient if you only need to hide the pad from one or two specific games and want everything else to keep direct access. For a dedicated InputMapper setup, however, the standard whitelist mode is the safer default: new games automatically get the correct, hidden view without you having to remember to add each one. Whichever mode you choose, verify with joy.cpl afterwards — the test is identical.</p>
<h2>How to Undo HidHide</h2>
<p>Everything HidHide does is reversible from the same Configuration Client. To temporarily restore normal visibility, simply untick <strong>Enable device hiding</strong>. To stop hiding one controller, uncheck it on the Devices tab. To remove the tool completely, uninstall HidHide from <strong>Settings → Apps</strong> and restart Windows; after uninstall, all devices are visible to all applications again, exactly as they were before. Note that if you remove HidHide while still using InputMapper, the double input problem it was solving will return — that is expected behaviour, not a new fault.</p>
<h2>Troubleshooting Basics</h2>
<ul>
<li><strong>Controller vanished everywhere, including InputMapper:</strong> InputMapper is missing from the Applications whitelist. Add its executable and re-enable hiding.</li>
<li><strong>Double input persists in one game:</strong> the game may have been whitelisted by mistake, or it cached controllers before hiding was enabled. Remove it from the whitelist, fully close the game, and relaunch it.</li>
<li><strong>Physical pad missing from the Devices tab:</strong> connect it before opening the client, try the other connection method (USB versus Bluetooth), and confirm it appears in joy.cpl with hiding disabled.</li>
<li><strong>Nothing hides after configuration:</strong> restart Windows once so the driver reloads with your settings, then repeat the joy.cpl check.</li>
</ul>
<p>For wider problems beyond hiding — devices not connecting, exclusive-mode errors, or crashes — the <a href="/troubleshooting/">troubleshooting hub</a> is the best starting point.</p>
<h2>Frequently Asked Questions</h2>
<h3>Does HidHide replace ViGEmBus?</h3>
<p>No. They do different jobs. ViGEmBus creates the virtual controller that games see, while HidHide hides the physical controller from games. A complete InputMapper setup needs both: ViGEmBus for output and HidHide to prevent double input.</p>
<h3>Which applications should I whitelist in HidHide?</h3>
<p>Whitelist InputMapper and any tool that must access the real physical controller directly. Do not whitelist your games — games should only see the virtual controller, which is what stops double input.</p>
<h3>How do I check that HidHide is actually hiding my controller?</h3>
<p>Open Windows Game Controllers by running joy.cpl while InputMapper is running. Because joy.cpl is not whitelisted, you should see only the virtual Xbox 360 controller, not the physical DualShock 4. Button presses on the real pad should still register in the virtual controller&#8217;s properties.</p>
<h3>Can I remove HidHide without breaking InputMapper?</h3>
<p>Yes. Untick Enable device hiding to disable it temporarily, or uninstall HidHide from Settings and restart. InputMapper will keep working, but the double input problem HidHide was solving will return because games will see the physical controller again.</p>
<p><script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Does HidHide replace ViGEmBus?","acceptedAnswer":{"@type":"Answer","text":"No. They do different jobs. ViGEmBus creates the virtual controller that games see, while HidHide hides the physical controller from games. A complete InputMapper setup needs both: ViGEmBus for output and HidHide to prevent double input."}},{"@type":"Question","name":"Which applications should I whitelist in HidHide?","acceptedAnswer":{"@type":"Answer","text":"Whitelist InputMapper and any tool that must access the real physical controller directly. Do not whitelist your games — games should only see the virtual controller, which is what stops double input."}},{"@type":"Question","name":"How do I check that HidHide is actually hiding my controller?","acceptedAnswer":{"@type":"Answer","text":"Open Windows Game Controllers by running joy.cpl while InputMapper is running. Because joy.cpl is not whitelisted, you should see only the virtual Xbox 360 controller, not the physical DualShock 4. Button presses on the real pad should still register in the virtual controller's properties."}},{"@type":"Question","name":"Can I remove HidHide without breaking InputMapper?","acceptedAnswer":{"@type":"Answer","text":"Yes. Untick Enable device hiding to disable it temporarily, or uninstall HidHide from Settings and restart. InputMapper will keep working, but the double input problem HidHide was solving will return because games will see the physical controller again."}}]}
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://inputmapper.pro/hidhide-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HidGuardian vs. HidHide: From Whitelister Service to Device Firewall</title>
		<link>https://inputmapper.pro/hidguardian-vs-hidhide/</link>
					<comments>https://inputmapper.pro/hidguardian-vs-hidhide/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 00:32:43 +0000</pubDate>
				<category><![CDATA[Drivers & Tools]]></category>
		<guid isPermaLink="false">https://inputmapper.pro/hidguardian-vs-hidhide/</guid>

					<description><![CDATA[If you have followed InputMapper for any length of time, you have met two similarly named tools: HidGuardian and HidHide. Both exist to solve the same problem — hiding a physical controller so games only see the virtual one — but they come from different eras of PC controller mapping, and they work in fundamentally...]]></description>
										<content:encoded><![CDATA[<p>If you have followed InputMapper for any length of time, you have met two similarly named tools: HidGuardian and HidHide. Both exist to solve the same problem — hiding a physical controller so games only see the virtual one — but they come from different eras of PC controller mapping, and they work in fundamentally different ways. Running the wrong one, or worse, running both, is a reliable source of vanished controllers and confusing errors.</p>
<p>This article tells the full story: why hiding was so hard in the ScpToolkit era, how HidGuardian and its companion service HidCerberus worked, why the developer retired that design, how HidHide does the job differently, and what you should do if the old stack is still installed on your PC.</p>
<h2>The Original Problem: Games See Everything</h2>
<p>Controller mapping creates a duplicate by design. InputMapper reads your physical DualShock 4 and presents a virtual Xbox controller to Windows. Unless something intervenes, Windows offers <em>both</em> devices to every game. Games that accept input from all connected controllers then register each press twice — the original DS4 signal and the remapped virtual signal arrive as two separate inputs.</p>
<p>The older InputMapper generations had it worse. InputMapper 1.5 and 1.6 were built on the Scp stack, using ScpVBus as their virtual bus. That era&#8217;s tooling had no clean, reliable way to hide the physical controller from selected applications. Users fought double input with exclusive-mode tricks and per-game workarounds that broke whenever a game grabbed devices in a different order or a driver update reshuffled things. The need was obvious: a proper, system-level way to say “this physical device should be invisible — except to the one program doing the mapping.” If you want the background on that older stack and why it aged badly, see our article on <a href="/scptoolkit-risks/">ScpToolkit and ScpVBus risks</a>.</p>
<h2>HidGuardian and HidCerberus: How the Pair Worked</h2>
<p>HidGuardian was nefarius&#8217; answer from that era. Developed between late 2016 and 2018, it is a kernel-mode filter driver with a blunt but effective approach: once a controller was placed under its protection, HidGuardian hid that device from <strong>all</strong> applications, without exception.</p>
<p>Complete hiding creates an obvious problem — the mapping tool itself also needs to see the controller. That is where the companion piece came in. HidCerberus was a Windows service that acted as the “whitelister.” Applications did not talk to HidGuardian directly; instead, a tool like InputMapper asked HidCerberus for access, and the service decided who was permitted to see the protected device. If your program was on the approved list, HidCerberus let it through. Everything else saw nothing at all.</p>
<p>This is why InputMapper 1.7-era installations included a file named <code>HidCerberus.Srv.exe</code>. That executable was the whitelister service. If it was not running, was blocked, or had fallen out of sync with the driver, the protected controller effectively ceased to exist for every program on the machine — including InputMapper. Many “my controller disappeared completely” reports from that period trace back to this two-part design: the driver hid aggressively, and a separate service held the only keys.</p>
<h2>Why HidGuardian Was Retired</h2>
<p>The most important fact about HidGuardian comes from its own developer: nefarius describes it as a research project and proof of concept. It was an experiment in how device hiding could be done at the kernel level, not a product designed for years of mainstream support.</p>
<p>Once the concept was proven, the sensible move was to build the real solution properly. HidGuardian&#8217;s repository was archived in favour of HidHide, its direct successor. The old driver receives no updates and no fixes, and its design — total hiding controlled through a separate whitelister service — carries inherent fragility: two components that must agree, a service that must be running, and an all-or-nothing hiding model with little room for nuance.</p>
<p>None of this makes HidGuardian malicious or dangerous in itself. It makes it obsolete. Keeping an archived, proof-of-concept kernel driver in your input path when a maintained replacement exists is technical debt sitting at the lowest, most sensitive level of your system. Stability problems, including the blue-screen cases covered in our <a href="/hidguardian-blue-screen/">HidGuardian blue screen migration article</a>, are exactly where that debt tends to surface.</p>
<h2>HidHide: The Same Job, Designed Differently</h2>
<p>HidHide was written from scratch as HidGuardian&#8217;s successor. The developer calls it a HID device firewall, and the firewall metaphor captures the design difference well. Instead of hiding a device from absolutely everything and punching holes through a separate gatekeeper service, HidHide itself manages a per-application whitelist: you choose which devices to hide, and the configuration directly lists which applications may still see them.</p>
<p>In practice that gives you a single tool with a single configuration client. You add the physical DualShock 4 to the hidden list, add InputMapper to the applications list, and enable device hiding. There is no separate whitelister service to babysit. HidHide also offers an inverse mode that flips the logic for users who only need to hide a device from specific applications.</p>
<p>The current release is v1.5.230 (May 11, 2024), distributed via GitHub releases for Windows 10/11 64-bit Intel/AMD systems. Our <a href="/hidhide-guide/">HidHide setup guide</a> walks through installation and configuration step by step. Like ViGEmBus, HidHide is an independent nefarius project — it is not part of InputMapper, but it is the hiding layer the InputMapper 1.7 workflow was always meant to be paired with, replacing its own era&#8217;s HidGuardian arrangement.</p>
<h2>Side-by-Side Comparison</h2>
<table>
<thead>
<tr>
<th>Aspect</th>
<th>HidGuardian</th>
<th>HidHide</th>
</tr>
</thead>
<tbody>
<tr>
<td>Developer</td>
<td>nefarius</td>
<td>nefarius</td>
</tr>
<tr>
<td>Era</td>
<td>Developed late 2016 to 2018</td>
<td>Successor project; latest v1.5.230 (May 11, 2024)</td>
</tr>
<tr>
<td>Status</td>
<td>Archived; research project / proof of concept</td>
<td>Current recommended solution</td>
</tr>
<tr>
<td>Codebase</td>
<td>Original experimental driver</td>
<td>Written from scratch as the successor</td>
</tr>
<tr>
<td>Hiding model</td>
<td>Hides protected devices from all applications</td>
<td>Hides devices from all except whitelisted applications</td>
</tr>
<tr>
<td>Access control</td>
<td>Separate HidCerberus service (the whitelister) decides who may see the device</td>
<td>Per-application whitelist managed inside HidHide&#8217;s own configuration</td>
</tr>
<tr>
<td>InputMapper era</td>
<td>InputMapper 1.7-era installs included HidCerberus.Srv.exe</td>
<td>Recommended pairing for InputMapper 1.7 today</td>
</tr>
<tr>
<td>Extra modes</td>
<td>None documented here</td>
<td>Inverse whitelist mode available</td>
</tr>
</tbody>
</table>
<h2>Which One Is on Your PC — and What to Do</h2>
<p>Check what you actually have before changing anything. Open <strong>Settings → Apps</strong> and look for HidHide, HidGuardian, and related legacy components. In older InputMapper 1.7-era installations, the presence of <code>HidCerberus.Srv.exe</code> among the installed files is the tell-tale sign of the HidGuardian stack. You can also scan Device Manager for legacy filter-driver entries while looking at your controller devices.</p>
<p>Then act on what you find:</p>
<ul>
<li><strong>HidHide only:</strong> you are on the modern setup. Nothing to do — configure it per the setup guide and play.</li>
<li><strong>HidGuardian / HidCerberus only:</strong> plan a migration. Install HidHide, reproduce your hiding setup there (hide the physical pad, whitelist InputMapper), verify with <code>joy.cpl</code> that only the virtual controller is visible to non-whitelisted apps, and only then remove the old components. The step-by-step migration, including what to do if the old driver is causing crashes, is in the <a href="/hidguardian-blue-screen/">blue screen and migration article</a>.</li>
<li><strong>Both installed:</strong> do not leave two hiding systems stacked. Decide on HidHide as the keeper, confirm it works on its own, and remove the HidGuardian-era pieces so only one driver is making visibility decisions.</li>
<li><strong>Neither installed:</strong> if you play without double-input problems, you may not need hiding at all. Install HidHide only if a game actually shows duplicate inputs.</li>
</ul>
<p>Whichever path you take, change one layer at a time and test in a game after each change. Input problems are far easier to diagnose when you know exactly which step altered the behaviour. If you are starting from a clean installation, the <a href="/download/">download page</a> plus the <a href="/how-to-use-inputmapper/">getting started guide</a> will put the modern stack — InputMapper, ViGEmBus, HidHide — together in the right order.</p>
<h2>Frequently Asked Questions</h2>
<h3>Is HidHide the same program as HidGuardian with a new name?</h3>
<p>No. HidHide is the direct successor of HidGuardian, but it was written from scratch. HidGuardian hid protected devices from all applications and relied on the separate HidCerberus service as the whitelister. HidHide manages a per-application whitelist itself, inside one configuration client.</p>
<h3>Why did the developer stop HidGuardian?</h3>
<p>Nefarius describes HidGuardian as a research project and proof of concept developed from late 2016 to 2018. Once a better solution was built, the repository was archived in favour of HidHide. It receives no updates or fixes.</p>
<h3>I found HidCerberus.Srv.exe on my PC. What is it?</h3>
<p>It is the whitelister service from the HidGuardian era, included with InputMapper 1.7-era installations. It decided which applications were allowed to see controllers hidden by HidGuardian. Its presence means the legacy stack is, or was, installed — plan a migration to HidHide.</p>
<h3>Can I run HidGuardian and HidHide at the same time?</h3>
<p>You should not. Two hiding systems making visibility decisions about the same device leads to unpredictable results, including controllers vanishing from everything. Migrate fully to HidHide and remove the HidGuardian-era components.</p>
<p><script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is HidHide the same program as HidGuardian with a new name?","acceptedAnswer":{"@type":"Answer","text":"No. HidHide is the direct successor of HidGuardian, but it was written from scratch. HidGuardian hid protected devices from all applications and relied on the separate HidCerberus service as the whitelister. HidHide manages a per-application whitelist itself, inside one configuration client."}},{"@type":"Question","name":"Why did the developer stop HidGuardian?","acceptedAnswer":{"@type":"Answer","text":"Nefarius describes HidGuardian as a research project and proof of concept developed from late 2016 to 2018. Once a better solution was built, the repository was archived in favour of HidHide. It receives no updates or fixes."}},{"@type":"Question","name":"I found HidCerberus.Srv.exe on my PC. What is it?","acceptedAnswer":{"@type":"Answer","text":"It is the whitelister service from the HidGuardian era, included with InputMapper 1.7-era installations. It decided which applications were allowed to see controllers hidden by HidGuardian. Its presence means the legacy stack is, or was, installed — plan a migration to HidHide."}},{"@type":"Question","name":"Can I run HidGuardian and HidHide at the same time?","acceptedAnswer":{"@type":"Answer","text":"You should not. Two hiding systems making visibility decisions about the same device leads to unpredictable results, including controllers vanishing from everything. Migrate fully to HidHide and remove the HidGuardian-era components."}}]}
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://inputmapper.pro/hidguardian-vs-hidhide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DS4Windows in 2026: Which Version Is Real, and How to Install It</title>
		<link>https://inputmapper.pro/ds4windows-install-guide/</link>
					<comments>https://inputmapper.pro/ds4windows-install-guide/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 00:32:27 +0000</pubDate>
				<category><![CDATA[Drivers & Tools]]></category>
		<guid isPermaLink="false">https://inputmapper.pro/ds4windows-install-guide/</guid>

					<description><![CDATA[Searching for DS4Windows in 2026 is genuinely confusing. You will find download sites offering wildly different version numbers, pages presenting decade-old builds as current, and at least three separate projects that have all carried the DS4Windows name. Installing the wrong one means stale drivers, missing controller support, or — worst of all — an installer...]]></description>
										<content:encoded><![CDATA[<p>Searching for DS4Windows in 2026 is genuinely confusing. You will find download sites offering wildly different version numbers, pages presenting decade-old builds as current, and at least three separate projects that have all carried the DS4Windows name. Installing the wrong one means stale drivers, missing controller support, or — worst of all — an installer from a site that exploits the confusion around a well-known name.</p>
<p>This guide untangles the three DS4Windows lineages, tells you which version is real and maintained today, and gives you the correct install order. It also explains why a DS4Windows guide belongs on an InputMapper site at all — the two tools share roots, and for one increasingly common controller, DS4Windows does something InputMapper simply cannot.</p>
<h2>The Short Answer</h2>
<p>The maintained DS4Windows today is the <strong>ds4windowsapp</strong> project on GitHub, positioned as the official continuation of the Ryochan7 line. Its latest release is labeled <strong>v3.5</strong>, released on February 9, 2026. That GitHub repository is the download source you should use:</p>
<p><a href="https://github.com/ds4windowsapp/DS4Windows" style="background-color:#2563eb;color:#ffffff;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:8px;display:inline-block;" target="_blank" rel="noopener">Get DS4Windows from the ds4windowsapp GitHub</a></p>
<p>Everything else — the original Jays2Kings program, the closed Ryochan7 repository, and random “DS4Windows” download portals — is history or a trap. The rest of this article explains why, because understanding the lineage is the only reliable protection against the fake download sites that now surround this name.</p>
<h2>Lineage One: Jays2Kings, the Original</h2>
<p>DS4Windows began in 2014, in the DS4Tool era, when the DualShock 4 was new and Windows games overwhelmingly expected Xbox controllers. Jays2Kings&#8217; DS4Windows was the program that popularised the solution: read the DS4, present it to Windows as an Xbox 360 controller, and let every XInput game work with Sony&#8217;s pad.</p>
<p>That original line is obsolete. It has not been the living project for many years, its assumptions about drivers and Windows belong to another era, and no one should install it today. If a guide written around the Jays2Kings build is your source, treat everything in it — download links included — as out of date. Its historical importance is real; its practical usefulness is over.</p>
<h2>Lineage Two: Ryochan7, the Long-Running Successor</h2>
<p>For most of DS4Windows&#8217; life, the version everyone actually used came from Ryochan7, who carried the project forward as its maintainer. That line reached its final release, version <strong>3.3.3, on December 31, 2023</strong>. There will be no further Ryochan7 releases.</p>
<p>Here is the part that matters for your safety: Ryochan7&#8217;s GitHub repository now returns a 404. The canonical home of that entire era of the software is simply gone. That vacuum is exactly what fake download sites exploit. When the real source disappears, impostor pages rush in offering “the latest DS4Windows” behind ad-covered download buttons, bundled installers, and version numbers that do not correspond to any real release. A user who remembers that DS4Windows was legitimate software — because it was — reasonably trusts the name, and that trust is what these sites farm.</p>
<p>The rule for 2026 is simple: if a page offers you a DS4Windows installer download directly, with no connection to a GitHub releases page, close it. The genuine continuation distributes through GitHub, as the section below describes.</p>
<h2>Lineage Three: ds4windowsapp, the Maintained Continuation</h2>
<p>The living project is <a href="https://github.com/ds4windowsapp/DS4Windows" target="_blank" rel="noopener">ds4windowsapp/DS4Windows on GitHub</a>. It is positioned as the official continuation of the Ryochan7 line — the same lineage, carried on by a new home after the Ryochan7 repository closed. Its latest release, labeled v3.5 (February 9, 2026), is the version new installs should take.</p>
<p>For completeness, there was also a separate fork by schmaldeo, which reached version 3.9.9 in January 2025. That fork is now archived, so despite its higher version number it is not the current choice — version numbers across different forks do not form a single sequence, and a bigger number from a dead fork loses to a maintained continuation every time. If you previously installed the schmaldeo fork, moving to the ds4windowsapp release is a sensible cleanup step.</p>
<h2>Install in the Right Order: Drivers First</h2>
<p>DS4Windows does not work alone. Like InputMapper, it relies on the same modern driver stack — ViGEmBus for virtual controller output and HidHide for hiding the physical pad. Install in this order so each layer is ready before the next one looks for it:</p>
<ol>
<li><strong>ViGEmBus 1.22.0.</strong> Install the final ViGEmBus release first, following our <a href="/vigembus-install-guide/">ViGEmBus install guide</a>, including the SHA-256 verification and the “run the installer twice” upgrade note. DS4Windows uses ViGEmBus output, exactly as InputMapper 1.7 does — if you already have 1.22.0 installed for InputMapper, you do not need to install it again.</li>
<li><strong>HidHide.</strong> Install HidHide next, using the <a href="/hidhide-guide/">HidHide setup guide</a>. DS4Windows also pairs with HidHide for hiding the physical controller — in the HidHide configuration, whitelist DS4Windows (instead of, or alongside, InputMapper) and hide the physical pad. This is what prevents double input in games.</li>
<li><strong>DS4Windows itself.</strong> Download the latest release from the <a href="https://github.com/ds4windowsapp/DS4Windows" target="_blank" rel="noopener">ds4windowsapp GitHub releases</a>, extract it to a permanent folder (not your Downloads temp space, since the program keeps its profiles beside the executable), and run it as administrator for the first launch so it can confirm its driver dependencies.</li>
<li><strong>Connect and verify.</strong> Connect your DualShock 4 or DualSense, confirm DS4Windows lists it, then open <code>joy.cpl</code> and check that the virtual controller responds to the real pad&#8217;s buttons while the hidden physical device stays invisible to non-whitelisted programs.</li>
</ol>
<h2>Why This Guide Lives on an InputMapper Site</h2>
<p>Two reasons. The first is lineage: InputMapper and DS4Windows grew from the same 2014 moment, when DS4Tool and the first DS4Windows appeared to solve the identical problem — a brand-new Sony controller that Windows games would not talk to. InputMapper&#8217;s own history runs straight through that era, and the modern driver stack described on this site — ViGEmBus output plus HidHide hiding — is shared by both tools. If you set up one, you have essentially set up the other.</p>
<p>The second reason is a hard capability gap. InputMapper&#8217;s final build, 1.7.7452.13622, dates from May 2020 — before the DualSense existed. DualSense support is not in InputMapper&#8217;s official input list, and no update will ever add it, because InputMapper is discontinued. DS4Windows supports the DualSense. So for a growing share of readers, the honest advice is: keep InputMapper for the DualShock 4 workflow you know, and use DS4Windows when a DualSense is on your desk. Our <a href="/dualsense-on-pc/">DualSense on PC guide</a> maps out what works where, and the head-to-head in <a href="/inputmapper-vs-ds4windows/">InputMapper vs. DS4Windows</a> will help you pick a daily driver.</p>
<p>Whichever tool you choose, the discipline is the same as everywhere on this site: downloads from the project&#8217;s real GitHub home, drivers verified before installation, and one change at a time when you test. If something misbehaves afterwards, the <a href="/troubleshooting/">troubleshooting hub</a> is a good first stop — most controller-stack problems are shared across both programs.</p>
<h2>Frequently Asked Questions</h2>
<h3>Which DS4Windows version should I install in 2026?</h3>
<p>Install the latest release from the ds4windowsapp GitHub repository, labeled v3.5 (February 9, 2026). The ds4windowsapp project is the maintained continuation of the Ryochan7 line. Download it from GitHub releases, not from third-party download sites.</p>
<h3>Is Ryochan7&#8217;s DS4Windows still available?</h3>
<p>Its final release was version 3.3.3 on December 31, 2023, and the Ryochan7 GitHub repository now returns a 404. Because the original source is gone, be especially wary of sites claiming to offer Ryochan7 downloads — that gap is what fake download sites exploit.</p>
<h3>Does DS4Windows need ViGEmBus and HidHide?</h3>
<p>Yes, it uses the same driver stack as InputMapper. ViGEmBus provides the virtual controller output and HidHide hides the physical controller to prevent double input. Install ViGEmBus 1.22.0 first, then HidHide, then DS4Windows.</p>
<h3>Can DS4Windows do anything InputMapper cannot?</h3>
<p>Yes: DualSense support. InputMapper&#8217;s final build is from May 2020, before the DualSense launched, and DualSense is not in its official input list. DS4Windows supports the DualSense, which is why many InputMapper users keep both tools installed.</p>
<p><script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Which DS4Windows version should I install in 2026?","acceptedAnswer":{"@type":"Answer","text":"Install the latest release from the ds4windowsapp GitHub repository, labeled v3.5 (February 9, 2026). The ds4windowsapp project is the maintained continuation of the Ryochan7 line. Download it from GitHub releases, not from third-party download sites."}},{"@type":"Question","name":"Is Ryochan7's DS4Windows still available?","acceptedAnswer":{"@type":"Answer","text":"Its final release was version 3.3.3 on December 31, 2023, and the Ryochan7 GitHub repository now returns a 404. Because the original source is gone, be especially wary of sites claiming to offer Ryochan7 downloads — that gap is what fake download sites exploit."}},{"@type":"Question","name":"Does DS4Windows need ViGEmBus and HidHide?","acceptedAnswer":{"@type":"Answer","text":"Yes, it uses the same driver stack as InputMapper. ViGEmBus provides the virtual controller output and HidHide hides the physical controller to prevent double input. Install ViGEmBus 1.22.0 first, then HidHide, then DS4Windows."}},{"@type":"Question","name":"Can DS4Windows do anything InputMapper cannot?","acceptedAnswer":{"@type":"Answer","text":"Yes: DualSense support. InputMapper's final build is from May 2020, before the DualSense launched, and DualSense is not in its official input list. DS4Windows supports the DualSense, which is why many InputMapper users keep both tools installed."}}]}
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://inputmapper.pro/ds4windows-install-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
