LibretroAdmin
65331ad151
Network RetroPad: changes sent again, and First Sender Only
...
Two things for the controller sent over UDP.
The Remote RetroPad core sends a control's state when it changes, and
UDP may lose the message: a lost release left the control held at the
receiver until it changed again. The core now sends a change again 5,
15 and 30 frames after it. Nothing more is sent while nothing changes,
and an older receiver reads the repeats as it reads any message.
New setting "Network RetroPad: First Sender Only"
(network_remote_first_sender, off by default): each user's Network
RetroPad keeps to the address of the first device that sends to it and
ignores every other until RetroArch restarts, so a second device
cannot take the controller over. It does not stop a forged address.
samples/input/net_retropad_repeat drives the real core and reads its
messages back over loopback, on Linux and under Wine; the frontend
harness's network pad lane covers First Sender Only with a second
loopback address.
2026-10-04 09:55:06 +02:00
..
2026-07-06 10:30:38 +02:00
2026-08-10 01:14:11 +02:00
2026-07-06 07:36:25 +02:00
2026-09-04 04:33:37 +02:00
2026-07-06 19:54:05 +02:00
2026-07-06 11:20:37 +02:00
2026-07-06 21:56:27 +02:00
2026-09-23 04:06:37 +02:00
2026-09-03 01:30:05 +02:00
2026-07-06 19:54:13 +02:00
2026-07-05 21:33:59 +02:00
2026-07-03 12:18:56 +02:00
2026-09-10 04:34:41 +02:00
2026-09-12 17:20:39 +02:00
2026-07-08 15:20:15 +02:00
2026-09-13 05:50:09 +02:00
2026-09-10 13:01:45 +02:00
2026-09-17 11:22:58 +02:00
2026-09-15 13:21:19 +02:00
2026-09-11 12:01:34 +02:00
2026-07-06 12:23:33 +02:00
2026-07-03 07:30:40 +02:00
2026-07-07 07:20:24 +02:00
2026-07-06 16:52:03 +02:00
2026-07-03 07:31:14 +02:00
2026-07-03 11:05:22 +02:00
2026-08-10 01:14:11 +02:00
2026-07-05 20:48:38 +02:00
2026-07-05 20:43:28 +02:00
2026-09-20 23:14:52 +02:00
2026-09-23 04:34:14 +02:00
2026-07-06 11:20:40 +02:00
2026-07-06 11:39:49 +02:00
2026-07-06 11:39:53 +02:00
2026-07-05 20:55:18 +02:00
2026-07-05 21:04:30 +02:00
2026-07-05 21:04:34 +02:00
2026-07-06 15:02:20 +02:00
2026-07-06 11:52:08 +02:00
2026-07-06 19:12:11 +02:00
2026-07-06 11:52:17 +02:00
2026-07-03 11:19:49 +02:00
2026-07-08 15:20:15 +02:00
2026-07-07 09:01:46 +02:00
2026-07-05 20:06:09 +02:00
2026-09-25 17:35:35 +02:00
2026-09-25 17:35:35 +02:00
2026-09-25 17:35:35 +02:00
2026-09-25 01:00:46 +02:00
2026-09-25 17:35:35 +02:00
2026-07-06 07:14:35 +02:00
2026-07-03 11:30:41 +02:00
2026-10-04 08:47:05 +02:00
2026-07-03 08:00:45 +02:00
2026-08-10 01:14:11 +02:00
2026-07-06 17:14:16 +02:00
2026-10-04 09:03:54 +02:00
2026-07-06 12:23:33 +02:00
2026-10-04 06:31:38 +02:00
2026-07-07 02:27:10 +02:00
2026-07-06 12:23:33 +02:00
2026-07-06 22:44:18 +02:00
2026-07-06 15:02:20 +02:00
2026-07-03 06:19:07 +02:00
2026-07-06 04:42:45 +02:00
2026-07-06 19:12:11 +02:00
2026-07-10 16:35:14 +02:00
2026-07-05 18:52:26 +02:00
2026-07-05 19:13:40 +02:00
2026-07-03 06:18:59 +02:00
2026-07-06 21:56:28 +02:00
2026-07-06 07:47:09 +02:00
2026-09-22 23:53:33 +02:00
2026-10-02 05:29:34 +02:00
2026-07-06 18:21:20 +02:00
2026-07-06 19:12:11 +02:00
2026-07-05 18:25:31 +02:00
2026-07-07 02:27:10 +02:00
2026-07-06 05:48:08 +02:00
2026-07-06 06:18:01 +02:00
2026-07-06 06:07:22 +02:00
2026-07-06 06:18:08 +02:00
2026-07-06 06:35:36 +02:00
2026-07-06 06:35:51 +02:00
2026-09-04 05:04:06 +02:00
2026-07-06 06:46:46 +02:00
2026-07-06 06:46:49 +02:00
2026-09-04 04:33:37 +02:00
2026-07-06 09:27:24 +02:00
2026-07-06 09:42:30 +02:00
2026-09-07 23:12:20 +02:00
2026-07-07 01:22:19 +02:00
2026-07-07 01:22:19 +02:00
2026-08-10 01:14:11 +02:00
2026-10-02 05:19:13 +02:00
2026-07-05 19:37:17 +02:00
2026-08-10 01:14:11 +02:00
2026-08-19 12:03:08 +02:00
2026-09-04 04:33:37 +02:00
2026-07-03 07:30:44 +02:00
2026-07-23 10:02:08 +02:00
2026-07-05 17:09:07 +02:00
2026-07-08 15:20:15 +02:00
2026-07-06 18:21:20 +02:00
2026-07-08 15:20:15 +02:00
2026-08-10 01:14:11 +02:00
2026-07-16 18:40:13 +02:00
2026-07-07 07:20:24 +02:00
2026-08-10 01:14:11 +02:00
2026-07-06 19:37:38 +02:00
2026-07-03 11:39:57 +02:00
2026-09-26 21:20:09 +02:00
2026-09-22 03:05:38 +02:00
2026-07-06 15:02:20 +02:00
2026-07-06 16:32:23 +02:00
2026-07-05 21:38:34 +02:00
2026-07-05 17:09:03 +02:00
2026-07-05 18:25:35 +02:00
2026-07-08 15:00:58 +02:00
2026-07-06 16:32:23 +02:00
2026-08-10 01:14:11 +02:00
2026-07-07 20:30:26 +02:00
2026-07-08 15:35:54 +02:00
2026-07-03 12:53:41 +02:00
2026-07-08 08:24:51 +02:00
2026-07-06 13:52:15 +02:00
2026-07-03 07:31:02 +02:00
2026-09-28 21:49:21 +02:00
2026-08-10 01:14:11 +02:00
2026-10-04 09:30:49 +02:00
2026-07-06 05:25:11 +02:00
2026-07-06 13:52:15 +02:00
2026-07-06 05:25:07 +02:00
2026-10-04 09:55:06 +02:00
2026-10-04 09:30:49 +02:00
2026-07-06 19:54:05 +02:00
2026-07-05 19:24:28 +02:00
2026-07-05 19:24:21 +02:00
2026-07-06 18:21:20 +02:00
2026-08-17 09:22:10 +02:00
2026-08-17 09:54:27 +02:00
2026-09-24 17:22:17 +03:00
2026-07-06 10:21:21 +02:00
2026-07-08 08:05:15 +02:00
2026-07-07 02:06:08 +02:00
2026-07-06 10:21:28 +02:00
2026-07-08 15:35:54 +02:00
2026-07-08 14:27:36 +02:00
2026-07-08 14:40:51 +02:00
2026-07-03 12:53:45 +02:00
2026-07-06 22:44:18 +02:00
2026-07-06 22:44:18 +02:00
2026-07-06 14:36:16 +02:00
2026-07-05 21:50:41 +02:00
2026-07-06 17:14:16 +02:00
2026-07-07 00:54:31 +02:00
2026-08-17 10:08:15 +02:00
2026-09-23 00:12:51 +02:00
2026-07-07 01:53:05 +02:00
2026-09-04 14:13:24 +02:00
2026-07-06 18:21:20 +02:00
2026-09-04 14:13:24 +02:00
2026-07-17 06:39:16 +02:00
2026-07-06 18:54:33 +02:00
2026-07-06 07:36:21 +02:00
2026-10-01 04:55:14 +02:00
2026-07-05 19:24:17 +02:00
2026-07-05 19:13:48 +02:00
2026-07-05 19:37:21 +02:00
2026-07-07 20:30:30 +02:00
2026-07-07 07:59:24 +02:00
2026-07-06 13:02:11 +02:00
2026-07-06 13:02:11 +02:00
2026-07-06 05:25:04 +02:00
2026-07-03 07:30:51 +02:00
2026-07-06 18:54:40 +02:00
2026-07-06 12:23:33 +02:00
2026-07-06 15:44:15 +02:00
2026-07-06 16:52:10 +02:00
2026-07-07 20:30:30 +02:00
2026-07-06 13:02:11 +02:00
2026-07-06 18:21:20 +02:00
2026-07-05 21:50:46 +02:00
2026-07-06 13:52:15 +02:00
2026-08-10 00:51:42 +02:00
2026-07-08 15:20:15 +02:00
2026-07-05 17:08:59 +02:00
2026-07-06 06:56:01 +02:00
2026-09-10 02:27:07 +02:00
2026-07-06 12:23:33 +02:00
2026-07-07 08:56:21 +02:00
2026-07-06 04:42:45 +02:00
2026-07-05 19:31:20 +02:00
2026-07-05 19:31:17 +02:00
2026-07-06 12:23:33 +02:00
2026-07-03 07:30:36 +02:00
2026-09-15 20:54:16 -07:00
2026-09-30 18:33:26 +02:00
2026-08-20 07:33:40 +02:00
2026-07-06 18:54:33 +02:00
2026-07-06 13:02:11 +02:00
2026-07-06 05:24:56 +02:00
2026-08-10 01:14:11 +02:00
2026-07-06 13:52:15 +02:00
2026-07-06 22:44:18 +02:00
2026-08-10 01:14:11 +02:00
2026-08-10 01:14:11 +02:00
2026-10-03 01:41:02 +02:00
2026-07-05 20:14:01 +02:00
2026-07-05 20:06:12 +02:00
2026-07-06 05:25:20 +02:00
2026-09-30 08:45:30 +02:00
2026-07-06 06:56:05 +02:00
2026-07-06 06:56:08 +02:00
2026-07-06 07:14:39 +02:00
2026-07-06 07:24:59 +02:00
2026-07-03 11:19:57 +02:00
2026-10-03 22:21:47 +02:00
2026-08-10 01:14:11 +02:00
2026-07-03 11:40:04 +02:00
2026-07-07 08:56:20 +02:00
2026-07-05 21:24:48 +02:00
2026-09-26 21:34:09 +02:00
2026-09-09 01:41:35 +02:00
2026-09-02 05:42:04 +02:00
2026-07-03 06:18:56 +02:00
2026-08-10 03:37:26 +02:00
2026-07-06 16:09:58 +02:00
2026-09-25 19:48:44 +02:00
2026-07-06 12:23:33 +02:00
2026-07-03 11:40:00 +02:00
2026-07-06 19:54:05 +02:00
2026-09-09 05:41:06 +02:00
2026-07-06 12:23:33 +02:00
2026-09-05 22:16:48 +02:00
2026-07-03 11:19:53 +02:00
2026-07-03 12:18:45 +02:00
2026-09-04 05:04:06 +02:00
2026-09-22 16:47:21 +02:00
2026-07-03 12:18:41 +02:00
2026-09-11 12:48:56 +02:00
2026-09-04 04:28:32 +02:00
2026-07-06 13:52:23 +02:00
2026-09-11 12:48:56 +02:00
2026-09-23 04:15:32 +02:00
2026-09-23 04:06:37 +02:00
2026-07-06 13:52:15 +02:00
2026-07-06 14:36:16 +02:00
2026-07-07 07:59:24 +02:00
2026-07-06 14:36:16 +02:00
2026-09-19 18:54:35 +02:00
2026-07-06 18:54:33 +02:00
2026-07-06 13:02:11 +02:00
2026-07-06 13:02:11 +02:00
2026-08-17 10:08:15 +02:00
2026-07-06 13:02:11 +02:00