Commit graph

10 commits

Author SHA1 Message Date
b6a017eb06 Emulate up to four controllers on the UART firmware
UART protocol v3 adds a slot byte to input frames (v2 still accepted as
slot 0) and slot-tagged BB 03 rumble frames. The regular firmware exposes
SWITCH_PICO_UART_CONTROLLERS (default 4) Switch Pro interfaces like the
AIO build. The bridge shares one serial port across controllers, maps
index:port[:slot], and demuxes rumble by slot.
2026-09-22 10:25:30 -06:00
d15b0ec711 feat(profiles): add solo Joy-Con layouts and digital stick mappings
Add per-profile native solo routing, stick/click swapping, SL/SR output mappings, and digital left-stick directions with analog priority. Extend both codecs to schema 11 while preserving legacy profiles, expose the controls and preview in Studio, and carry rail outputs through Pro emulation. Verified with 541 tests, firmware builds, editor checks, and saved-profile preservation during native 0.89 deployment.
2026-09-15 17:33:31 -06:00
65e635dc2b fix: reduce IMU latency and refine native rumble response 2026-09-05 14:36:36 -06:00
200ffc92be Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
31a8cfb9d3 Introduce static USB output driver boundary 2026-09-02 21:15:55 -06:00
cfec816dac Apply persistent controller profiles 2026-09-02 17:35:13 -06:00
b11ae076a8 Introduce protocol-neutral controller state 2026-09-02 14:53:56 -06:00
23a3cbade5 Assign colors per controller slot 2026-08-31 09:06:00 -06:00
fac919a798 Scale AIO transport to four controllers 2026-08-30 23:23:29 -06:00
7941294a8d Isolate Switch Pro state by HID instance 2026-08-30 20:35:23 -06:00