All Projects → ViGEm → Fireshock

ViGEm / Fireshock

Licence: mit
Windows USB Driver for Sony DualShock 3 Controllers

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Fireshock

Arangodb Php
PHP ODM for ArangoDB
Stars: ✭ 178 (-13.59%)
Mutual labels:  driver
Hive Jdbc Uber Jar
Hive JDBC "uber" or "standalone" jar based on the latest Apache Hive version
Stars: ✭ 188 (-8.74%)
Mutual labels:  driver
Wmi Static Spoofer
Spoofing the Windows 10 HDD/diskdrive serialnumber from kernel without hooking
Stars: ✭ 199 (-3.4%)
Mutual labels:  driver
Garhal csgo
A project that demonstrates how to screw with CSGO from Kernel Space. (CSGO Kernel Cheat/Hack) All cleaned up, and with updated offsets.
Stars: ✭ 179 (-13.11%)
Mutual labels:  driver
Phpfastcache
A high-performance backend cache system. It is intended for use in speeding up dynamic web applications by alleviating database load. Well implemented, it can drops the database load to almost nothing, yielding faster page load times for users, better resource utilization. It is simple yet powerful.
Stars: ✭ 2,171 (+953.88%)
Mutual labels:  driver
Teensystep
Fast Stepper Motor Library for Teensy boards
Stars: ✭ 191 (-7.28%)
Mutual labels:  driver
Gocql
Package gocql implements a fast and robust Cassandra client for the Go programming language.
Stars: ✭ 2,182 (+959.22%)
Mutual labels:  driver
Bolt sips
Neo4j driver for Elixir
Stars: ✭ 204 (-0.97%)
Mutual labels:  driver
Ridesharing Android
Ridesharing driver & rider sample apps using HyperTrack SDK
Stars: ✭ 186 (-9.71%)
Mutual labels:  driver
Mattermost Redux
Redux for Mattermost
Stars: ✭ 198 (-3.88%)
Mutual labels:  driver
Omnimidi
A software MIDI synthesizer for professional use.
Stars: ✭ 181 (-12.14%)
Mutual labels:  driver
Psycopg2
PostgreSQL database adapter for the Python programming language
Stars: ✭ 2,425 (+1077.18%)
Mutual labels:  driver
Asus Wmi Sensors
Linux HWMON (lmsensors) sensors driver for various ASUS Ryzen and Threadripper motherboards
Stars: ✭ 193 (-6.31%)
Mutual labels:  driver
Ros canopen
CANopen driver framework for ROS (http://wiki.ros.org/ros_canopen)
Stars: ✭ 178 (-13.59%)
Mutual labels:  driver
Mesa Dist Win
Pre-built mesa software rasterizer drivers for Windows
Stars: ✭ 201 (-2.43%)
Mutual labels:  driver
Openrazer
Open source driver and user-space daemon to control Razer lighting and other features on GNU/Linux
Stars: ✭ 2,508 (+1117.48%)
Mutual labels:  driver
Vulnerable Kext
A WIP "Vulnerable by Design" kext for iOS/macOS to play & learn *OS kernel exploitation
Stars: ✭ 188 (-8.74%)
Mutual labels:  driver
Ohsce
PHP HI-REL SOCKET TCP/UDP/ICMP/Serial .高可靠性PHP通信&控制框架SOCKET-TCP/UDP/ICMP/硬件Serial-RS232/RS422/RS485 AND MORE!
Stars: ✭ 206 (+0%)
Mutual labels:  driver
Cqerl
Native Erlang CQL client for Cassandra
Stars: ✭ 201 (-2.43%)
Mutual labels:  driver
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (-4.37%)
Mutual labels:  driver

FireShock

Windows USB Driver for Sony DualShock Controllers

Build status GitHub All Releases


⚠️ This project is no longer maintained. It has been superseded by DsHidMini. ⚠️


Summary

FireShock consists of a custom USB user-mode driver and a user-mode dispatch service handling wired communication with Sony DualShock 3 Controllers. It allows 3rd party developers to handle controller inputs and outputs via a simple plug-in system.

How it works

Once installed the fireshock.dll user-mode driver will be loaded on any compatible DualShock 3 Controller connected to the system via USB. It replaces the default HIDUSB.SYS driver with WinUSB.sys.

If a DualShock 3 gets connected to the USB hub, the filter will send a "magic" start packet to the control endpoint so the controller will continuously start sending HID input reports via the interrupt in endpoint on interface 0. If an interrupt in transfer arrives, the contents of the transfer buffer (the HID report) get streamed to any user-mode application calling ReadFile(...) on the device. If a packet war written to the device via WriteFile(...), the request gets converted into an output report and redirected to the control endpoint.

How to use

Important: this is not an HID/XInput compatible driver, you need the Shibari companion application and follow its setup instructions to get the controller recognized by games!

Supported systems

The driver is built for and tested with Windows 8.1 up to Windows 10 (x86 and amd64).

Download

Latest stable builds (signed)

Sources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].