LibretroAdmin
374082a2a7
crt_switch: "EDID" mode, the display's own range limits as the preset
...
CRT SwitchRes gains a fifth mode, EDID, next to 15 KHz / 31 KHz /
31 KHz 120 Hz / INI. It hands the modeline engine an "edid" monitor
preset whose ranges come from the range limits descriptor of the
display in use, read through the display server's get_edid once the
server is bound at engine init. switchres.ini can ask for the same
with "monitor edid".
modeline_edid_fill_ranges() splits the EDID's horizontal band at the
15 / 25 / 31 kHz arcade boundaries and gives each piece the blanking
of the matching arcade preset, with VESA GTF blanking above 40 kHz
sized for the tallest picture the top rate scans; the vertical band
is the EDID's, clamped to the engine's 40-200 Hz. The descriptor
holds whole kHz and Hz rounded by the maker, so each maximum extends
to the next whole unit: a 15.734 kHz set that says 15-15 still admits
15.734. A block without a usable descriptor, or none the server could
read, falls back to generic_15 with a warning rather than a dead
preset.
The gen keeps the raw block so the preset can be re-applied from the
engine alone, which keeps the gold harness and the engine free of the
display server. The parse sample covers a 15 kHz consumer set, a
tri-sync chassis, a VGA multisync, the clamps, the cap and a
range-less block.
The setting's maximum moves to CRT_SWITCH_EDID; the settings table
records name, type and flags, so tools/settings_table.reference is
unchanged by this.
2026-09-11 03:06:59 +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-07-07 08:43:28 +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-07-08 15:00:58 +02:00
2026-07-08 15:20:15 +02:00
2026-07-25 09:23:43 +02:00
2026-09-10 13:01:45 +02:00
2026-07-06 21:56:27 +02:00
2026-09-03 23:50:08 +02:00
2026-07-06 15:02:20 +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-11 03:06:59 +02:00
2026-09-07 23:12:20 +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-07-07 08:43:28 +02:00
2026-07-07 08:43:28 +02:00
2026-07-07 08:56:20 +02:00
2026-07-07 08:56:20 +02:00
2026-07-06 07:14:35 +02:00
2026-07-03 11:30:41 +02:00
2026-07-05 16:46:49 +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-07-06 17:14:16 +02:00
2026-07-06 12:23:33 +02:00
2026-07-05 16:46:45 +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-07-03 11:05:37 +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-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-01 04:48:20 +02:00
2026-07-07 06:12:42 +02:00
2026-07-15 03:44:48 +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-07-06 07:25:07 +02:00
2026-08-10 01:14:11 +02:00
2026-07-06 09:14:24 +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-08-10 01:14:11 +02:00
2026-07-06 16:32:23 +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-07-07 02:06:08 +02: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-07-06 16:32:23 +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-07-05 19:13:44 +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-07-03 12:02:29 +02:00
2026-07-06 13:52:15 +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-07-05 20:14:05 +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-07-06 10:50:42 +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-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-07-03 11:05:33 +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-07-25 20:49:04 +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-09 09:48:43 +02:00
2026-07-03 12:18:41 +02:00
2026-09-06 05:57:37 +02:00
2026-09-04 04:28:32 +02:00
2026-07-06 13:52:23 +02:00
2026-09-06 05:57:37 +02:00
2026-07-07 08:43:27 +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-07-07 07:59:24 +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