[Project] Switch-lite-Rumble: a rumble cartridge for Switch Lite (authentication bypass required)
GitHub: https://github.com/Dimasick-git/Switch-lite-Rumble
The problem:
Switch Lite has no built-in vibration. Games still send HD rumble data via hid – but there’s no actuator to play it.
Our solution:
A physical cartridge that fits into the game card slot, contains its own haptic engine (Taptic Engine from iPhone 12), and receives rumble commands through the slot’s DAT lines.
The real challenge: Lotus3 authentication
The slot is policed by the Lotus3 ASIC. It requires a valid RSA‑2048 signed card header (HACR) and runs a challenge‑response protocol (AES‑128). If authentication fails, Lotus3 cuts power to the slot – no power, no rumble.
How we plan to bypass it (technical options):
1. Программное обновление в сервисе fs — модифицировать nn:::fs::d etail::IDeviceOperator::GetGameCardHandle для игнорирования сбоев аутентификации и сохранения силовых релей.
2. Эмуляция FPGA (аппаратное) — реализовать минимальное рукопожатие карты на маломощном FPGA (например, iCE40 UltraLite или IGLOO2) для выполнения начальных команд Lotus3 без полного игрового сертификата.
Пики мощности двигателя Taptic (>300 мА) будут буферизироваться суперконденсатором, заряжаемым от рельсы 3,1 В слота во время простоя.
Текущий статус:
- Полный RE протокола игровой карты, командного набора Lotus3 и последовательности мощности документированы в RESEARCH.md.
- Список кандидатов на оборудование (FPGA + ESP32-S3 + DRV2605L + Taptic) готов (CHIPS.md).
- Sysmodule hid MITM, фиксирующий значения вибрации, уже прототипирован (см. программное обеспечение/папку).
- Сейчас мы сосредоточены на обходе аутентификации — либо fs-патче, либо минимальном FPGA-рукопожатии.
Почему открытый исходный код?
Мы хотим, чтобы сообщество помогло решить самую трудную часть (Lotus3). Все исследования и код выполнены по GPL-3.0 — никаких секретов, никаких платных стен.
Присоединяйтесь к нам:
Если у вас есть опыт работы с Nintendo Switch FS/Lotus3 RE, патчами Atmosphere mitm, программированием iCE40/IGLOO2 FPGA или низкоэнергоэффективными тактильными драйверами, пожалуйста, откройте номер или напрямую участвите в нём.
GitHub: https://github.com/Dimasick-git/Switch-lite-Rumble
GitHub: https://github.com/Dimasick-git/Switch-lite-Rumble
The problem:
Switch Lite has no built-in vibration. Games still send HD rumble data via hid – but there’s no actuator to play it.
Our solution:
A physical cartridge that fits into the game card slot, contains its own haptic engine (Taptic Engine from iPhone 12), and receives rumble commands through the slot’s DAT lines.
The real challenge: Lotus3 authentication
The slot is policed by the Lotus3 ASIC. It requires a valid RSA‑2048 signed card header (HACR) and runs a challenge‑response protocol (AES‑128). If authentication fails, Lotus3 cuts power to the slot – no power, no rumble.
How we plan to bypass it (technical options):
1. Программное обновление в сервисе fs — модифицировать nn:::fs::d etail::IDeviceOperator::GetGameCardHandle для игнорирования сбоев аутентификации и сохранения силовых релей.
2. Эмуляция FPGA (аппаратное) — реализовать минимальное рукопожатие карты на маломощном FPGA (например, iCE40 UltraLite или IGLOO2) для выполнения начальных команд Lotus3 без полного игрового сертификата.
Пики мощности двигателя Taptic (>300 мА) будут буферизироваться суперконденсатором, заряжаемым от рельсы 3,1 В слота во время простоя.
Текущий статус:
- Полный RE протокола игровой карты, командного набора Lotus3 и последовательности мощности документированы в RESEARCH.md.
- Список кандидатов на оборудование (FPGA + ESP32-S3 + DRV2605L + Taptic) готов (CHIPS.md).
- Sysmodule hid MITM, фиксирующий значения вибрации, уже прототипирован (см. программное обеспечение/папку).
- Сейчас мы сосредоточены на обходе аутентификации — либо fs-патче, либо минимальном FPGA-рукопожатии.
Почему открытый исходный код?
Мы хотим, чтобы сообщество помогло решить самую трудную часть (Lotus3). Все исследования и код выполнены по GPL-3.0 — никаких секретов, никаких платных стен.
Присоединяйтесь к нам:
Если у вас есть опыт работы с Nintendo Switch FS/Lotus3 RE, патчами Atmosphere mitm, программированием iCE40/IGLOO2 FPGA или низкоэнергоэффективными тактильными драйверами, пожалуйста, откройте номер или напрямую участвите в нём.
GitHub: https://github.com/Dimasick-git/Switch-lite-Rumble






