Open-source projects in Drivers & Low-level Hardware that exist because someone reverse engineered a closed product. Most-starred: MonitorControl, tinygrad, G-Helper, LibreHardwareMonitor, linux-surface.
Search and filter this category →Open source STM32 programming toolset for ST-Link debug probes
Universal FPGA programmer supporting many vendor JTAG cables and boards
DSO software for Hantek 6022BE/BL USB oscilloscopes with open firmware
DSO software for Hantek, Voltcraft and similar USB oscilloscopes
Signal analysis library with drivers for many logic analyzers, scopes and meters
Open SPI/I2C flash programmer for the CH341A USB adapter
Linux driver for Seek Thermal Compact, CompactXR and CompactPRO cameras
Python software for the Topdon TC001 thermal camera on Linux and Raspberry Pi
Unofficial improved software release for the OWON VDS1022/I USB oscilloscope
Web GUI for RuiDeng/Riden USB testers (UM34C, UM24C, UM25C, TC66C)
Lightweight replacement for Lenovo Vantage and Hotkeys on Legion laptops
Power, TDP and undervolt tuning for Intel/AMD laptops and handhelds
Community continuation of Lenovo Legion Toolkit, a Vantage replacement for Legion laptops
Windows tool for handheld PCs: controller emulation, gyro, TDP and fan control without vendor apps
Windows fan, overlay, power and Steam Controller emulation for the Steam Deck hardware
Open tools for Alienware lights, fans and power control, replacing AWCC
Open-source alternative to Alienware Command Center for Dell G15 thermal modes
RGB keyboard control for ASUS ROG laptops on Linux (reverse engineered USB commands)
Linux GUI for Acer Predator/Nitro laptops, replicating NitroSense/PredatorSense features
Linux app to change MSI laptop fan, battery and performance settings via the EC
macOS app to control external display brightness over DDC
Lightweight open replacement for ASUS Armoury Crate laptop control
Hardware sensor monitor with reverse-engineered Super I/O and EC readers
Linux kernel and drivers for Microsoft Surface devices
macOS display brightness controller using DDC and private display APIs
Linux daemon working around Intel firmware-induced throttling on Lenovo and other laptops
Adjust power settings of Ryzen mobile processors via undocumented SMU calls
Query and change monitor settings over DDC/CI and USB MCCS on Linux
Undervolting and power-limit tool for Intel CPUs using undocumented MSRs
C port of NoteBook FanControl for Linux using per-model EC register configs
Use a GoPro as a webcam on Linux via its USB webcam mode
Cross-platform app for Anker Soundcore headphone and earbud settings
Open app for Huawei FreeBuds settings and noise control on Linux and Windows
Enables infrared emitters on laptop IR cameras under Linux by finding the UVC extension control
Reverse engineered Linux userspace driver for the Elgato Game Capture HD
Open replacement for SteelSeries GG to manage Arctis headsets and ChatMix on Linux
Rust app to control Anker Soundcore headphones over Bluetooth
SteelSeries GG and Sonar alternative for Arctis headsets on Linux with mixer and EQ
Linux audio driver for the CS4208 codec in the 12-inch MacBook
Linux driver for the Elgato 4K60 Pro Mk.2 capture card
Reverse-engineered Validity/Synaptics fingerprint sensor driver for ThinkPads
Prints to cheap BLE "cat" thermal printers via reverse-engineered protocol
Open driver for Brother laser printers that lack PostScript support
Open-source utility to reset Epson printer waste ink pad counters
SANE backend for driverless eSCL and WSD network scanners
Reverse-engineering tools and prototype drivers for Goodix fingerprint sensors
Enables HP All-in-One scan-to-computer without HP software
Reverse engineering the Validity 138a:0091 fingerprint sensor in Dell XPS laptops
Harness that compares vendor and Linux scanner driver USB control transfers
Open print tool for Dymo LabelManager label printers
Reverse-engineered Apple Firestorm/Icestorm CPU microarchitecture notes
Reimplementation of the NVIDIA DLSS 5 neural-rendering network as Vulkan compute shaders for AMD GPUs
Development tree of the Lima Mali-400 driver before upstream Mesa merge
Linux GDDR6/GDDR6X VRAM temperature reader for NVIDIA RTX cards
AMD Radeon reverse engineering tools
Driver-layer GPU libraries and tests for the PS Vita's PowerVR SGX
Reverse-engineering tools and docs for the NVIDIA Tegra 2/3 GPU (open Tegra graphics)
Independent reimplementation of the DLSS neural rendering inference pass on an Intel iGPU
Three.js WebGPU port of OpenDLSS-NR, the reimplementation of NVIDIA's DLSS 5 neural renderer
Reshaping PowerVR SGX GPL kernel drivers for mainline Linux
Linux firmware updater with many reverse-engineered device update protocols
Intel/AMD engine firmware (ME, TXE, CSE, PSP) analysis tool
Utility to read and write flash chips on mainboards, programmers and devices
IDA plugin for UEFI firmware analysis and reverse engineering
Editor for UEFI setup IFR forms to expose hidden BIOS settings
Prebuilt coreboot images and flashing docs for ThinkPad laptops
Parses and modifies AMD Platform Security Processor firmware blobs
Extracts UEFI HII IFR setup forms into human-readable text
Go tools and library for parsing and modifying UEFI firmware images
Tool for analysing UEFI firmware modules
Turns RTL2832U DVB-T dongles into SDR receivers via reverse-engineered debug mode
Reverse-engineered open-source Wi-Fi MAC layer for the ESP32
Ham radio control library for rigs, rotators and amplifiers using vendor CAT protocols
Programming tool for many handheld and mobile radios using reverse engineered cloning protocols
Fully open firmware for Atheros AR9271/AR7010 USB Wi-Fi chips
Extract Wi-Fi channel state information from Broadcom chips via Nexmon firmware patches
GUI to configure and program cheap DMR radios on Linux and macOS
Free GSM baseband firmware for Calypso-based phones built by reverse engineering
Configuration utility for DMR radios (TYT, Baofeng, Radioddity) with reverse engineered protocols
Reverse engineering of the BL602 Wi-Fi/BLE binary blobs
ML framework whose extra/accel/ane holds reverse-engineered Apple Neural Engine work
Community documentation of the Apple Neural Engine and how Core ML uses it
microVM runner used by Asahi to run x86 games with FEX on 4K-page hosts
Linux kernel source tree
Reverse-engineered Linux driver and userspace for the Apple Neural Engine
Tool to send Apple USB-PD vendor-defined messages (serial/reboot) between Macs
DSP and audio configuration for Apple Silicon Macs on Linux
Userspace speaker protection daemon for Apple Silicon Macs under Linux
U-Boot port for Apple Silicon Macs used in the Asahi boot chain
Reverse-engineered Apple Video Decoder (AVD) driver work for Linux
Patched Wacom drivers for old Bamboo, Intuos and Cintiq tablets on modern macOS
Low-latency Windows graphics tablet driver for Wacom, Huion, XP-Pen and others
Firmware collection for Silead touchscreen controllers, extracted from Windows drivers for Linux
Linux PIDFF force feedback driver with fixes for Moza, Simagic and other wheelbases
DKMS package of the hid-nintendo driver for Joy-Con and Switch Pro controllers
Linux app to download drawings from Wacom SmartPad devices over a reverse engineered BLE protocol
Linux kernel driver for VEIKK graphics tablets
Saitek X52/X52 Pro joystick MFD and LED driver and mapping software for Linux
Linux driver for TourBox controllers over USB and Bluetooth, with haptics and GUI config
GNU/Linux replacement for the Wacom Inkling SketchManager
Reverse-engineered logic of the IBM PS/2 MCGA video gate array chips