dekunukem/nintendo_switch_reverse_engineering

A look at inner workings of Joycon and Nintendo Switch

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 56 minutes ago
Type:Curated List / Learning ResourceCategory(s):Reverse Engineering & Malware AnalysisEmbedded & IoTSecurity & Privacy
Added to GitGenius on September 18th, 2026
Created on March 9th, 2017
Open Issues & Pull Requests: 92 (+0)
GitHub issues: Enabled
Number of forks: 208
Total Stargazers: 3,784 (+0)
Total Subscribers: 157 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.4 days
Mean response time: 239.5 days
90th percentile: 1043.7 days
Tracked items: 13

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,630 days
Stale 30+ days: 19
Stale 90+ days: 18

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Nintendo Switch Reverse Engineering is a technical documentation repository that catalogs discoveries about the hardware architecture and communication protocols of Nintendo Switch Joy-Con controllers and the console itself.

The repository addresses the need for detailed hardware-level information about Nintendo Switch components by documenting physical layouts, electrical specifications, and communication protocols through reverse engineering work. It provides Joy-Con PCB pinout diagrams, identifies the specific microcontroller and peripheral chips used, and captures the SPI bus communication patterns that occur during device initialization and operation. The documentation includes details about button input handling through a keypad matrix configuration, accelerometer and gyroscope calibration parameters, and flash memory organization.

This repository serves hardware enthusiasts, developers working on controller emulation or custom firmware, and anyone needing to understand Joy-Con internals for repair or modification purposes. It is particularly valuable for projects involving controller spoofing, custom input devices, or low-level hardware interaction with the Switch ecosystem. The repository explicitly acknowledges that its findings result from collaborative community effort rather than a single author's work, positioning it as a shared knowledge base rather than a proprietary guide.

The project maintains an open issue section where contributors actively answer questions and provide additional insights. The repository accepts and integrates contributions from multiple community members who have conducted their own reverse engineering work. Development activity centers on documenting and sharing discoveries incrementally rather than pursuing a structured release schedule, with the codebase remaining relatively stable as a reference archive of findings.