Website profiles · Technology insights · Alternatives

docs.nefarius.at

Projects devoted to USB input device emulation and game peripherals reverse engineering

No paid content found
Visit website
Profile views 6 Outbound visits 2 Normal
Nefarius™ Project Documentation Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
Unknown
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Nefarius Project Documentation?

Nefarius™ Project Documentation is the documentation hub for a family of Windows tools and drivers focused on USB input device emulation, controller compatibility, and game peripheral reverse engineering. It is written for people who need to make controllers work correctly in Windows games and emulators, or who want to understand how those devices communicate at a low level.

What the site covers

Its content falls into a few practical groups:

  • Controller compatibility and input modes — tools such as DsHidMini (with V2 and V3 modes), BthPS3, and AirBender, covering HID device modes, XInput mode, DS4 mode, and output rate control.
  • Device hiding and access control — HidHide, HidGuardian, and Identinator, which address problems where multiple applications fight over the same controller or where a device must be hidden from some software but not others.
  • Emulation and virtual devices — ViGEm and VirtualPad, plus FireShock, ScpToolkit, Shibari, and VirtuaLED.
  • Reference material — native HID report descriptors, vendor and product IDs used by the drivers, architecture checks, and kernel driver debugging notes.

Who it is for

The tone and structure assume a technically comfortable reader. Installation guides and removal guides are step-by-step, but pages like "HID Device Modes Explained" or the API documentation expect you to understand concepts such as HID reports, XInput versus DirectInput, and driver installation. If you just want a DualShock 3 or 4 working in a specific game, the FAQ and compatibility pages are the sensible entry point; if you are debugging a driver or writing an integration, the API and research sections are where the detail lives.

A comparison that matters in practice

The two most commonly confused tools serve different jobs:

Tool Job Typical situation
DsHidMini Makes Sony controllers present as useful HID/XInput devices A DualShock 3 or 4 is detected but games or emulators ignore it
HidHide Hides a device from selected applications The controller works, but two programs read it at once or a launcher interferes

Choosing wrongly wastes time: installing a driver will not fix a conflict between applications, and hiding a device will not add compatibility that the driver is missing.

Where to start

Open the "Projects" section and pick the page matching your hardware, then read its "About" page before the installation guide — the About pages explain what the tool does and does not do, which prevents most failed setups. If you are unsure which controller mode you need, read "HID Device Modes Explained" first; it is the single page that most often determines whether the rest of the setup works.

For related background, the ViGEm project has its own site at ViGEm and DsHidMini at DsHidMini documentation, though both are already linked from this hub.

How do I install DsHidMini for my DualShock controller?

The site is the documentation hub for the DsHidMini driver, and its own table of contents lists two separate installation paths depending on which major version you want: "V2" and "V3" each have their own "How to Install" page, plus a V3 page for installing and removing. So the first decision is version, not controller model.

What the pages cover

Need Where to look
Fresh install, current line DsHidMini V3 "How to Install/Remove"
Older/legacy line DsHidMini V2 "How to Install"
Choosing an emulation mode "HID Device Modes Explained" (V2 and V3 each have one)
Nothing works after install "Debugging the Drivers"
Removing it cleanly V3 "How to Install/Remove"
Related Bluetooth setup BthPS3 pages, including its own installation guide

Practical reading order

  1. Read the V3 "HID Device Modes Explained" page before installing. The mode you pick (for example XInput-style versus DS4-style behaviour) determines what games and tools see, and switching later is more work than choosing up front.
  2. Follow the matching "How to Install/Remove" page for your version exactly. Driver installation is the step where improvised shortcuts cause the most trouble.
  3. If you also need Bluetooth, treat the BthPS3 pages as a companion task, not a substitute.
  4. Keep "Frequently Asked Questions" and "Debugging the Drivers" open as your first stop if the controller is detected but behaves oddly.

A concrete scenario

You have a DualShock 4 and want it recognised as an Xbox-style pad in older games. The relevant chain is: install the driver per the V3 guide, then select the XInput-oriented mode described in "XInput Mode Explained", then verify in a game. If the pad appears but inputs are wrong, the mode page — not the install page — is where the fix usually lives.

Where to start

Begin at the DsHidMini section of NefariusTM Project Documentation and open the V3 installation page first; only drop to V2 if you specifically need the older line or are following an existing V2 setup.

What is the difference between DsHidMini V2 and V3?

DsHidMini V2 and V3 are two major versions of the same driver, and the documentation treats them as separate products with their own guides. The core difference is what they are designed to emulate and how they present the controller to Windows.

What each version is for

  • V2 is documented around DS4 mode and XInput mode, with an SCP XInput Bridge and a guide for switching from SIXAXIS.SYS. It is aimed at people who want a DualShock 4-style device or an Xbox-style XInput device for games that expect one.
  • V3 is documented around DS4Windows mode and XInput mode, with its own SCP XInput Bridge (proxy DLL) and a guide for switching from SIXAXIS.SYS. It also adds PCSX2 and RPCS3 full controller support pages.

Practical differences

Area V2 V3
Primary mode DS4 mode DS4Windows mode
XInput path SCP XInput Bridge SCP XInput Bridge (proxy DLL)
Emulator guides Not listed under V2 PCSX2 and RPCS3 full controller support
Shared topics FAQ, HID device modes, output rate control Same topics, separate pages

Both versions share the same conceptual documentation: HID device modes, output rate control, installation, and debugging. The split is mostly about the target software stack and the recommended bridge, not about a completely different feature set.

Which one to choose

Pick V3 if you use DS4Windows, PCSX2 or RPCS3, or if you want the newer proxy-DLL bridge. Pick V2 if you are following an older setup, use the original DS4 mode, or need to stay compatible with an existing SCP XInput Bridge configuration. If you are unsure, start with the V3 installation guide and only fall back to V2 if a specific tool or guide you rely on requires it.

A useful next step is to read the "HID Device Modes Explained" page for the version you are considering, then check the relevant installation guide before installing, since the two versions have separate install and removal instructions.

How can I use HidHide to hide a controller from specific applications?

HidHide is a filter driver that hides selected devices from most applications while keeping them available to ones you explicitly allow. For a controller, this is what lets you feed a physical pad into an emulator or remapper without the game also seeing the raw device and double-inputting.

How it works in practice

HidHide sits between your devices and the applications that enumerate them. You maintain two lists:

  • Hidden devices — the controllers (or other HID devices) that should disappear from the default view.
  • Applications allowed to see them — the executables that must still detect the device.

Anything not on the allow list simply won't find the hidden device when it scans for HID hardware. That's the mechanism you use to "hide a controller from specific applications": hide it globally, then whitelist only the apps that need it.

A concrete scenario

You want to use a DualShock 3 or DualShock 4 through DsHidMini while a game that has native support also picks up the same pad. You hide the physical controller in HidHide and add your emulation or remapping front-end to the allow list. The game no longer sees the raw device; the emulated output is what it receives. This is the same idea behind the "SCP XInput Bridge" and "SIXAXIS.SYS to DsHidMini" guides in the documentation, where a single physical pad must not be visible to two consumers at once.

Getting started

The documentation provides a Simple setup guide, a Frequently Asked Questions page, API Documentation, and a note on Manual installation on ARM64. There is also a page on Fixing an improper removal of HidHide, which is worth reading before you uninstall, because filter drivers can leave devices in an odd state if removed incorrectly. Start with the simple setup guide, then use the FAQ when an application still detects a hidden device — usually that means its executable path isn't on the allow list.

Decision criteria

Use HidHide when you need per-application visibility rather than a blanket on/off. If you only ever want a device hidden from everything, a simpler filter may suffice; if different apps need different subsets of devices, HidHide's allow list is the right tool. Related projects in the same documentation set include NefariusTM Project Documentation for DsHidMini, ViGEm and HidGuardian, and you can find the wider USB input emulation ecosystem at ViGEm.

What tools does Nefarius provide for reverse engineering USB game peripherals?

Nefarius™ Project Documentation is the documentation hub for a family of drivers and utilities aimed at USB input-device emulation and game-peripheral reverse engineering. The tools split into three practical groups: making a controller work in modern software, hiding devices from other applications, and emulating virtual devices.

Controller drivers and compatibility layers

  • DsHidMini — the main driver for Sony DualShock 3 (SIXAXIS) controllers on Windows. The documentation covers HID device modes, XInput and DS4Windows modes, output rate control, PCSX2 and RPCS3 support, and an SCP XInput bridge.
  • BthPS3 — Bluetooth support for PS3 peripherals, with a driver configuration utility and compatibility notes for third-party "Pro Controller" clones.
  • FireShock — driver work for Sony wireless controllers.
  • ScpToolkit — an older, historically significant toolkit; the docs include a history and manual removal instructions for leftover files.

Device hiding and filtering

  • HidHide — hides selected HID devices from chosen applications, so a game sees only the controller you want. There is a simple setup guide, an FAQ, and ARM64 manual-install notes.
  • HidGuardian — an earlier device-blocking approach, documented with installation and "taming" guidance for the Gen1 version.

Virtual devices and emulation

  • ViGEm — the virtual gamepad emulation framework, now marked end-of-life in the documentation, with install/remove instructions.
  • ViGEmBus (Vicius) — the bus driver behind ViGEm, documented with command-line arguments, logging, exit codes, signature verification and troubleshooting.
  • VirtualPad — a virtual gamepad framework.
  • VirtuaLED — LED-related virtual device work.
  • Identinator — a utility from the same author for identifying devices.
  • WireShock — a research-oriented tool in this space.

Research notes

The Research section is the closest thing to a reverse-engineering reference library. It includes native HID report descriptor write-ups for a CORSAIR GLAIVE RGB mouse and SIXAXIS/DualShock 3, a list of vendor and product IDs used by NSS drivers, and practical notes such as checking your Windows architecture and loading symbols for kernel-driver minidump analysis.

How to choose

Goal Start with
Use a DualShock 3 in games and emulators DsHidMini, plus BthPS3 for Bluetooth
Stop one app from seeing a controller HidHide
Create a virtual controller for another app ViGEm/ViGEmBus, noting its end-of-life status
Understand a device's HID descriptor The Research pages

A sensible next step is to open the page for the specific controller you own — for example, the DsHidMini installation guide if you have a DualShock 3 — and read its mode explanations before installing anything, because the HID mode you pick determines which games and emulators will detect the controller.

How do I fix an improper removal of HidHide?

The documentation covers this directly: open the HidHide section and select Fixing an improper removal of HidHide. That page is the authoritative procedure for cleaning up a broken or partial uninstall before you reinstall.

HidHide is a filter driver that hides selected devices from most applications while leaving them visible to ones you whitelist. An improper removal typically leaves the filter driver or its service registered, which produces one of these symptoms:

  • Devices stay hidden even after you uninstall the tool.
  • Reinstallation fails or the new install appears to do nothing.
  • A controller works in one application but is invisible everywhere else.
  • The configuration utility cannot find or talk to the driver.

What the procedure is for

Use it when a normal uninstall did not complete — for example, the removal was interrupted, files were deleted manually, or an older version was uninstalled outside the supported path. The goal is to return the system to a clean state so a fresh install behaves predictably.

How to approach it

  1. Read the Fixing an improper removal of HidHide page in full before touching anything, since the steps depend on how the original removal went wrong.
  2. Follow the documented order rather than improvising; filter drivers sit in the device stack, so removing a service before its driver can leave the stack inconsistent.
  3. Reboot when the instructions say to. Filter-driver changes often only take effect after a restart.
  4. Reinstall from the official release and verify a known device is hidden in one application and visible in another.

Deciding whether you need it

Situation Appropriate response
Standard uninstall completed, no symptoms No action needed
Uninstall interrupted or files deleted by hand Use the improper-removal guide
Reinstall fails or has no effect Use the improper-removal guide
Install works but one app cannot see a device Check whitelist/configuration first

Practical note

If you use HidHide alongside emulation tools such as NefariusTM Project Documentation's DsHidMini or ViGEm material, treat a broken HidHide install as a possible cause when a controller stops appearing in one program but not another — that split visibility is the signature of a filter driver still active with stale settings.

Related questions

More questions →
What HID Device Modes, XInput Mode, and DS4 Mode Mean in Nefarius Documentation

HID device modes, XInput mode, and DS4 mode describe how a PlayStation controller is presented to Windows after DsHidMini or BthPS3 takes it over. HID device modes are the raw presentation options: the controller appears as a standard HID gamepad, and games read it through DirectInput or raw HID. XInput mode makes the same controller appear as an Xbox 360-style pad so games that only speak XInput accept it. DS4 mode presents it as a DualShock 4, which keeps Sony-specific behavior such as the light bar, rumble, and touchpad available to games and tools that expect a real DS4. Pick the mode based on what your game or emulator can read, not on which one sounds newest.

The three modes at a glance

Mode What Windows sees Best for Trade-off
HID device mode A generic HID gamepad DirectInput games, tools that read raw HID reports No XInput-only game support, limited Sony-specific features
XInput mode An Xbox 360-compatible pad Most modern PC games and launchers Sony-specific features like the touchpad are not exposed the same way
DS4 mode A DualShock 4 Games and emulators with native DS4 support Requires the game or tool to actually understand DS4 input

DsHidMini documents these modes directly, including a dedicated HID Device Modes Explained page and separate DS4 Mode and XInput Mode user guides. The mode is a property of the driver's presentation, so changing it changes what every application on the system sees, not just one game.

HID device modes

HID device modes are the baseline. The controller enumerates as a HID device and reports its inputs through HID report descriptors. This is the layer that research pages such as the SIXAXIS/DualShock 3 native HID Report Descriptor document, because the descriptor defines exactly which bytes carry which button, axis, or sensor value.

Use a HID device mode when:

  • Your game or emulator reads DirectInput or raw HID input.
  • You are debugging or reverse-engineering what the controller actually sends.
  • You want the most direct path with the fewest translation layers.

The cost is compatibility: a game that only accepts XInput will not see the controller in a plain HID mode.

XInput mode

XInput mode wraps the controller so Windows and games treat it as an Xbox 360 controller. This is the mode to choose when a game lists Xbox controller support but ignores your PlayStation pad.

DsHidMini covers XInput mode in its own user guide, and the SCP XInput Bridge is documented as a way to route SIXAXIS.SYS input into that XInput presentation. If you are moving from the older SCP setup, the documentation includes a guide for switching from SIXAXIS.SYS to DsHidMini.

Use XInput mode when:

  • A game or launcher only recognizes Xbox controllers.
  • You want consistent button mapping across many titles.
  • You do not need DS4-specific features in that game.

DS4 mode

DS4 mode presents the controller as a DualShock 4. This matters when a game or emulator has native DS4 handling and you want the light bar, rumble, or touchpad to behave as the game expects.

DsHidMini splits this across versions: V2 has a DS4 Mode User Guide, and V3 has a DS4Windows Mode User Guide. The documentation also notes that DS4Windows Mode is a distinct presentation, so do not assume V2 and V3 DS4 behavior is identical.

Use DS4 mode when:

  • Your game or emulator supports DualShock 4 natively.
  • You need the touchpad or light bar.
  • You are pairing with tools that expect a DS4 device.

Related settings that change behavior

Mode choice is not the only variable. Two other documented controls affect how the controller behaves:

  • Output rate control. DsHidMini documents Output Rate Control Explained for both V2 and V3. This governs how often the controller reports, which can affect responsiveness and stability.
  • Bluetooth compatibility. BthPS3 documents controller compatibility and compatible Bluetooth devices. If your adapter is not on the compatible list, mode selection will not fix a connection problem.

How to choose

  1. Identify what your target game or emulator reads: XInput, DirectInput/raw HID, or native DS4.
  2. Match the mode: XInput mode for XInput-only titles, HID device mode for DirectInput or raw HID, DS4 mode for native DS4 support.
  3. Check the version-specific guide, since DsHidMini V2 and V3 document their modes separately.
  4. If the controller does not connect at all, check BthPS3 compatibility before changing modes.

Where to read more

  • DsHidMini: HID Device Modes Explained, DS4 Mode User Guide (V2), XInput Mode Explained, DS4Windows Mode User Guide (V3), Output Rate Control Explained.
  • BthPS3: Controller Compatibility, Compatible Bluetooth Devices.
  • Research: SIXAXIS/DualShock 3 native HID Report Descriptor, CORSAIR GLAIVE RGB native HID Report Descriptor.
  • Installation and removal: each project has its own How to Install or removal guide, including the AirBender Removal Guide, FireShock Removal Guide, and HidHide setup and removal pages.
Where to Find Troubleshooting and FAQ Information for Nefarius Projects

Troubleshooting and FAQ content on docs.nefarius.at is organized per project, not in one central support page. Each major project (DsHidMini, HidHide, BthPS3, ViGEm, ScpToolkit) has its own FAQ, debugging, or removal page, so the fastest path is to open the documentation section for the specific tool that is failing. Use the project-specific page when you know which driver or utility is involved; use the general debugging and research pages when the symptom is a crash, a driver load failure, or a device that is not detected at all.

Project-specific FAQ and troubleshooting pages

Project Where to look Typical problems covered
DsHidMini Frequently Asked Questions, Debugging the Drivers, How to Install/Remove, Output Rate Control Explained, HID Device Modes Explained Controller modes, installation issues, output rate behavior
HidHide Frequently Asked Questions, Simple setup guide, Fixing an improper removal of HidHide, Manual installation on ARM64 Hidden devices not behaving as expected, broken uninstall, ARM64 setup
BthPS3 Frequently Asked Questions, Debugging the Drivers, Driver Configuration Utility Explained, Compatible Bluetooth Devices Bluetooth pairing and compatibility, driver configuration
ViGEm Common Errors, Emergency Feature, Possible Exit Codes, Logging, Signature & Manifest Verification Runtime errors, exit codes, log collection, integrity checks
ScpToolkit Manual removal of ScpToolkit residue, History of SCP Leftover files and registry residue after removal
FireShock / AirBender Removal Guide pages Clean removal of the driver

Debugging guides that apply across projects

Several pages address failure modes that are not tied to a single tool:

  • Debugging the Drivers (listed under both BthPS3 and DsHidMini) — for driver-level faults.
  • Fix Symbol loading for Kernel Driver minidump analysis — under Research; use this when you have a kernel minidump and need symbols to read it.
  • How to check which architecture I'm running — relevant before installing or manually removing any driver, since ARM64 and x64 paths differ (see the HidHide ARM64 page).
  • Common Errors and Possible Exit Codes under ViGEm — for command-line or runtime failures with explicit error codes.

Compatibility and device-specific notes

If the problem is "my controller or Bluetooth device is not recognized," check the compatibility pages before assuming a bug:

  • Compatible Bluetooth Devices and Controller Compatibility under BthPS3.
  • Amazon's Choice "Pro Controller" Compatibility — a device-specific note.
  • Vendor and Product IDs used by NSS drivers — under Research; useful when a device is detected but matched to the wrong driver.

How to use these pages effectively

  1. Identify the exact project involved (which driver or utility is installed and failing).
  2. Open that project's FAQ first; most recurring issues are answered there.
  3. If the FAQ does not cover it, move to the project's Debugging or Common Errors page.
  4. For uninstall or reinstall problems, use the dedicated Removal Guide or Fixing an improper removal page rather than a general install guide.
  5. For crashes with logs or dumps, use the symbol-loading and logging pages to produce readable diagnostics.

A practical example: if a game does not see a DualShock 4 through DsHidMini, the sequence is DsHidMini FAQ → HID Device Modes Explained → XInput Mode Explained, since the mode determines whether the controller appears as XInput or DInput. If instead the device is invisible to the whole system, check HidHide's FAQ and the improper-removal page, because a partially removed HidHide installation can keep hiding devices.

What is Nefarius Project Documentation?

docs.nefarius.at is the official documentation site for the Nefarius™ projects, a collection of tools devoted to USB input device emulation and game peripherals reverse engineering. It is a reference site, not a store or a general support portal: it hosts per-project guides, API documentation, FAQs, compatibility notes, and troubleshooting pages. If you are working with controllers, Bluetooth dongles, or HID device emulation on Windows and need to install, configure, or debug one of these tools, this is where the authoritative instructions live.

What the site covers

The documentation is organized by project. Each project typically has an "About" page plus installation, configuration, and troubleshooting material. The main projects documented include:

Project What it does (per the site's own structure)
DsHidMini Driver for DualShock 3 controllers, with V2 and V3 major versions, DS4 mode, XInput mode, output rate control, and PCSX2/RPCS3 support
BthPS3 Bluetooth driver work for PS3 controllers, including controller compatibility and a driver configuration utility
HidHide Hides devices from applications, with API docs, FAQ, ARM64 manual install, and removal-fix guidance
HidGuardian Earlier device-hiding tool, with Gen1 installation and "taming" instructions
ViGEm Virtual gamepad emulation framework, including an end-of-life statement and install/remove guide
FireShock FireShock device support, with an About page and removal guide
ScpToolkit Legacy toolkit, with history and manual residue-removal instructions
Shibari Companion tool referenced in installation guides (e.g., "Shibari Edition")
VirtuaLED / VirtualPad / WireShock / Identinator / Vicius Additional utilities and frameworks, each with their own pages

There is also a Research section with lower-level notes, such as native HID report descriptors for specific hardware (SIXAXIS/DualShock 3, CORSAIR GLAIVE RGB), checking your Windows architecture, fixing symbol loading for kernel driver minidump analysis, signing .NET assemblies during build, and vendor/product IDs used by NSS drivers.

How to use it

  1. Find your project in the sidebar or table of contents. The site groups everything under "Projects."
  2. Start with the About page to confirm the tool matches your hardware and Windows version.
  3. Follow the installation guide for that project — several have distinct editions or major versions (for example, DsHidMini V2 vs. V3, or the "Shibari Edition" install path).
  4. Check the FAQ and troubleshooting pages when something fails. Common topics include improper removal, switching between driver modes (SIXAXIS.SYS to DsHidMini), and debugging drivers.
  5. Use the API documentation if you are integrating with a tool like HidHide or BthPS3 rather than just running it.

What it is not

  • It is not a download store — the site documents projects and links to downloads, but the documentation itself is reference material.
  • It is not a general Windows or controller support forum. Community and support links exist, but the pages assume you are working with a specific Nefarius project.
  • It is not version-agnostic. Pages are split by major version where behavior differs, so always confirm you are reading the guide for the version you installed.

When this site is the right resource

Use docs.nefarius.at when you need to install, configure, remove, or debug a Nefarius tool, or when you want technical detail such as HID report descriptors, driver signing steps, or exit-code handling. If you only need to know whether a specific controller is compatible, the per-project compatibility pages (for example, BthPS3's controller compatibility list) are the fastest entry point.

How to Install or Remove Nefarius Drivers and Tools

Nefarius Project Documentation covers several independent projects, and each one has its own install or removal path rather than a single universal procedure. Use the project-specific guide listed below: DsHidMini, BthPS3, HidHide, ViGEm, and Shibari have dedicated installation material, while AirBender, FireShock, ScpToolkit residue, and ViGEm have removal or cleanup material. Before starting, confirm which project you actually need, because these tools target different problems (USB input device emulation, Bluetooth PS3 controller support, device hiding, virtual gamepads, and so on).

Find the right guide first

The documentation is organized by project, not by task. If you are unsure which project applies to your setup, check the project's "About" page before touching any installer.

Goal Project to look at Documented procedure
PS3/DS3 controller over Bluetooth BthPS3 Installation Guide (Shibari Edition), About, API Documentation
DualShock 4 / DS4-style HID behavior DsHidMini How to Install (V2 and V3), DS4 Mode User Guide, XInput Mode Explained
Hide a device from specific applications HidHide Simple setup guide, Manual installation on ARM64, FAQ
Virtual gamepad framework ViGEm How to Install/Remove, End of Life Statement
Driver installation helper Shibari About Shibari
Remove AirBender AirBender AirBender Removal Guide
Remove FireShock FireShock FireShock Removal Guide
Clean up old ScpToolkit files ScpToolkit Manual removal of ScpToolkit residue

Installing: what the guides expect

Installation pages generally assume you already know which project you want and have the matching hardware or software prerequisite in place. The steps differ per project, so follow the specific page rather than a generic sequence.

  • DsHidMini splits installation by major version (V2 and V3). Pick the version matching your setup before following the install steps, since the modes and configuration differ between them.
  • BthPS3 uses a "Shibari Edition" installation guide, which ties into the separate Shibari project.
  • HidHide has a simple setup guide for normal use and a separate manual installation page specifically for ARM64 systems. If you are on ARM64, use the manual path.
  • ViGEm has a combined "How to Install/Remove" page, and also carries an End of Life Statement — check that before starting a new deployment.

Each install page is paired with configuration material (for example, DsHidMini's DS4 Mode User Guide or XInput Mode Explained, and BthPS3's Driver Configuration Utility Explained). Installation and configuration are treated as separate stages, so expect to finish installing before adjusting behavior.

Removing: use the project's own cleanup path

Removal is not one procedure either. Some projects ship a removal guide, and some only document manual residue cleanup.

  • AirBender and FireShock each have a dedicated Removal Guide.
  • ViGEm documents removal on the same page as installation.
  • ScpToolkit does not have a standard uninstaller path in the documentation; instead there is a "Manual removal of ScpToolkit residue" page for leftover files.
  • HidHide has a FAQ entry for "Fixing an improper removal of HidHide," which is the page to check if a normal removal left the system in a bad state.

If a removal goes wrong, look for the project's FAQ or troubleshooting entry before deleting files by hand — HidHide's improper-removal fix is the clearest example of this being documented.

Common points to verify

  • Confirm the project and, where relevant, the major version (DsHidMini V2 vs V3) before installing.
  • Check platform-specific notes — HidHide's ARM64 manual installation is the main one called out in the documentation.
  • Treat install, configure, and remove as three distinct steps; the docs separate them.
  • For ViGEm, read the End of Life Statement before planning a new install.
  • If removal fails, use the documented cleanup or FAQ path rather than manual deletion.
Which Nefarius Project Documentation Should I Use for My Controller or Emulation Setup?

Start with the device you actually have and the job you need done, then open the matching project on docs.nefarius.at. The documentation set is organized by purpose rather than by a single product: Bluetooth pairing and PS3 controllers point to BthPS3, DualShock 3/4 handling on Windows points to DsHidMini, hiding a real controller from other software points to HidHide, virtual gamepad creation points to ViGEm, and older SCP-based setups point to ScpToolkit or Shibari. Each project page carries its own About, installation, FAQ, and compatibility sections, so the fastest path is to confirm your device against those pages before installing anything.

Match your device and goal to a project

Your situation Project to read first Why
You want to use a DualShock 3 or DualShock 4 on Windows DsHidMini Covers HID device modes, XInput mode, DS4 mode, output rate control, and installation/removal
You need Bluetooth support for PS3-era controllers BthPS3 Dedicated Bluetooth driver with API docs, controller compatibility, and a configuration utility
A real controller is being grabbed by the wrong application HidHide Designed to hide devices from selected software; includes a simple setup guide and FAQ
You want to create a virtual gamepad for another program ViGEm Virtual gamepad emulation framework, with installation/removal and an end-of-life statement
You are working with SIXAXIS.SYS or legacy SCP installs ScpToolkit, Shibari, FireShock Legacy and removal-oriented documentation, including manual residue cleanup
You need to bridge DsHidMini to SCP/XInput DsHidMini SCP XInput Bridge pages Specific guides for the SCP XInput bridge and switching from SIXAXIS.SYS

How to choose within a project

Most projects split documentation by version or mode, and picking the wrong one is the usual source of confusion.

  • DsHidMini has separate V2 and V3 sections. V2 includes DS4 Mode, XInput Mode, HID Device Modes, and Output Rate Control; V3 repeats several of these plus DS4Windows Mode and PCSX2/RPCS3 full controller support. Check your installed major version before following a guide.
  • BthPS3 separates the About page, API documentation, controller compatibility, and a Driver Configuration Utility explanation. Compatibility lists (including Amazon's Choice "Pro Controller" notes) are worth reading before assuming a third-party pad works.
  • HidHide offers a simple setup guide alongside manual installation on ARM64 and a page on fixing an improper removal. If you are on ARM64, go straight to the manual instructions.
  • ViGEm is marked with an End of Life Statement, so read that before starting a new integration.

Check these pages before installing

For any project, the same four page types answer most pre-install questions:

  1. About — what the project does and which devices it targets.
  2. Installation / How to Install — prerequisites and removal steps (several projects pair install with removal, e.g. ViGEm, VirtuaLED, DsHidMini).
  3. FAQ / Frequently Asked Questions — known conflicts and error cases.
  4. Compatibility — controller and Bluetooth device lists where provided (BthPS3, DsHidMini).

If a project has a removal or residue page — AirBender Removal Guide, FireShock Removal Guide, Manual removal of ScpToolkit residue, Fixing an improper removal of HidHide — read it before you install, not after. It tells you what the installer changes and how to reverse it.

Legacy and end-of-life projects

Some documentation exists mainly to migrate away from older tools:

  • ScpToolkit — About, History of SCP, and manual removal of residue. Treat this as a cleanup reference rather than a new install target.
  • ViGEm — End of Life Statement plus install/remove instructions.
  • Shibari — an installation guide ("Shibari Edition") referenced from DsHidMini.
  • FireShock — About and a removal guide.

If you are starting fresh, prefer the actively documented path (DsHidMini, BthPS3, HidHide) over SCP-era tooling.

Supporting research and utilities

Beyond the main projects, the site includes a Research area and smaller utilities:

  • Research — ASUS PG278Q on Linux, CORSAIR GLAIVE RGB native HID Report Descriptor, SIXAXIS/DualShock 3 native HID Report Descriptor, checking your architecture, fixing symbol loading for kernel driver minidump analysis, signing .NET assemblies during build, and vendor/product IDs used by NSS drivers.
  • Utilities — HidGuardian (with a Gen1 installation and "Taming" guide), Identinator, VirtuaLED, VirtualPad, WireShock, and Vicius (with command line arguments, exit codes, logging, and configuration pages).

Use these when you are debugging a driver, verifying a device's report descriptor, or need a specific helper tool rather than a full controller stack.

Practical selection checklist

  1. Identify the controller (DualShock 3, DualShock 4, third-party "Pro Controller") and connection type (USB or Bluetooth).
  2. Identify the goal: native Windows use, XInput compatibility, emulator support (PCSX2/RPCS3), or hiding the device from another app.
  3. Open the matching project's About page, then its compatibility page if one exists.
  4. Read the installation page together with its removal page.
  5. If the project is ScpToolkit or ViGEm, read the history or end-of-life statement first and consider whether a current project covers your case instead.

Website Overview

The available information shows a mix of normal operation and configuration gaps. Depending on how the website is used, these gaps may affect secure access or the consistency of its public presentation.

Domain and Registration

The domain uses the common .at extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by inwx.de, indicating managed DNS hosting. MX records point to the Microsoft 365 email service. The CNAME points to nefarius.github.io, associated with GitHub Pages. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google, Microsoft. Such markers may also remain after a service stops being used.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies mkdocs-1.6.1, mkdocs-material-9.7.7, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The Generator tag identifies mkdocs-1.6.1, mkdocs-material-9.7.7, making the publishing system easier to fingerprint. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 31 characters, within a common display range. A meta description is present, with 87 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSinwx.de
HostingFastly
EmailMicrosoft 365
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarINWX GmbH ( https://nic.at/registrar/453 )
RegisteredUnknown
ExpiresUnknown
Domain statusUnknown
Nameserversns.inwx.de、ns2.inwx.de、ns3.inwx.de
DNSSECunknown

DNS records

DNS

TypeNameValueTTLPriority
Anefarius.github.io185.199.108.1533600—
Anefarius.github.io185.199.109.1533600—
Anefarius.github.io185.199.110.1533600—
Anefarius.github.io185.199.111.1533600—
AAAAnefarius.github.io2606:50c0:8000::1533600—
AAAAnefarius.github.io2606:50c0:8001::1533600—
AAAAnefarius.github.io2606:50c0:8002::1533600—
AAAAnefarius.github.io2606:50c0:8003::1533600—
MXnefarius.atnefarius-at.mail.protection.outlook.com36000
NSnefarius.atns.inwx.de3600—
NSnefarius.atns2.inwx.de3600—
NSnefarius.atns3.inwx.de3600—
TXTnefarius.atMS=ms772590703600—
TXTnefarius.atgoogle-site-verification=g_n2foTGCNppgSyXhCaqOht3ZJ0fNfACZdAKRXX6ysQ3600—
TXTnefarius.atv=spf1 include:spf.protection.outlook.com -all3600—
CNAMEdocs.nefarius.atnefarius.github.io3600—
DMARC_dmarc.nefarius.atv=DMARC1; p=quarantine; pct=100; rua=mailto:[email protected]; ruf=mailto:[email protected]3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdocs.nefarius.at
IssuerLet's Encrypt
Valid until2026-11-26T06:18 · Remaining when checked: 55 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

mkdocs-1.6.1, mkdocs-material-9.7.7Fastly

Pages, Search and Sharing

Meta descriptionProjects devoted to USB input device emulation and game peripherals reverse engineering
Canonical URLhttps://docs.nefarius.at/
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

User reviews (0)

  • No reviews yet.