mirror of
https://github.com/libretro/RetroArch.git
synced 2026-11-12 18:45:33 -10:00
Netplay sent a joypad port's buttons only, so a core reading the sticks of a joypad port (N64, GameCube and others) desynced or saw them at rest on every remote player. The host now sends joypad ports as analog, three words instead of one, with bit 30 marking them; each side hands the core the joypad device it set, so nothing changes for the core. This is protocol 8. A host with Sync Analog Sticks on, the default, turns away older clients with the out-of-date message rather than letting them desync; with it off, any version still joins.