Henrik Rydgård and Claude Opus 5.5
7bd4b13baa
iOS: Show the game on an AirPlay TV, with the controls on the phone
...
An external display (like an Apple TV over AirPlay) becomes a Game
output, when the backend is Metal. The game is shown there full screen,
and the phone shows the touch controls with "Playing on TV" in place of
the game. The menus stay on the phone. With other backends, iOS keeps
mirroring.
Up to iOS 26 the external display scene comes from the Info.plist role.
iOS 27 ignores that, and only offers the scene to apps that register a
scene accessory for it, so we do that too. The registration is withdrawn
when the view controller shuts down, so it follows a backend change, and
a restart now goes to the app's scene rather than the first one.
An Apple TV 4K only offers 3840x2160 over AirPlay, so the stream stays
4K, but we render at 1920x1080 and let the layer scale it up.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-22 18:42:53 +02:00
..
2026-10-22 14:09:51 +02:00
2026-10-22 10:55:30 +02:00
2026-04-06 13:25:44 -06:00
2025-11-24 20:33:13 +01:00
2025-08-22 21:21:19 +02:00
2026-07-26 10:22:00 +02:00
2026-10-21 19:47:51 +02:00
2026-10-12 14:32:59 +02:00
2025-07-20 09:56:29 +02:00
2026-09-18 14:08:08 -06:00
2026-09-18 14:08:08 -06:00
2026-09-04 13:10:54 -06:00
2026-03-31 16:22:24 -06:00
2026-10-19 16:01:53 +02:00
2026-10-22 10:55:30 +02:00
2026-10-22 11:37:47 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:30 +02:00
2026-10-18 13:40:18 +02:00
2026-10-20 12:09:16 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:31 +02:00
2026-10-19 12:02:22 +02:00
2026-07-10 12:11:17 +02:00
2026-08-07 08:49:29 +02:00
2026-10-22 14:09:58 +02:00
2025-10-29 00:15:41 +01:00
2026-08-12 09:29:31 +02:00
2025-10-29 00:15:41 +01:00
2026-10-22 18:42:53 +02:00
2026-10-22 18:42:53 +02:00
2026-09-10 15:52:53 -06:00
2026-09-09 12:07:28 -06:00
2026-10-21 13:15:30 +02:00
2026-10-19 11:36:30 +02:00
2026-10-21 13:15:30 +02:00
2026-09-29 16:34:38 -06:00
2026-10-19 16:01:53 +02:00
2026-10-19 16:01:53 +02:00
2026-10-22 10:55:30 +02:00
2026-09-02 18:06:47 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 15:28:18 +02:00
2026-10-22 15:28:18 +02:00
2026-08-07 14:30:36 +02:00
2025-10-29 00:15:41 +01:00
2026-05-18 14:16:34 +02:00
2026-03-03 14:27:06 +01:00
2026-09-08 11:15:15 -06:00
2026-09-08 11:15:15 -06:00
2026-10-13 12:13:42 +02:00
2026-09-10 15:52:53 -06:00
2026-10-22 10:55:30 +02:00
2026-05-28 10:56:35 +02:00
2026-10-20 09:52:17 +02:00
2026-02-18 18:39:44 +01:00
2026-05-22 18:51:08 -10:00
2026-05-31 22:05:53 +03:00
2026-05-31 22:05:53 +03:00
2026-10-21 17:32:43 +02:00
2026-10-21 17:32:43 +02:00
2026-10-22 10:55:30 +02:00
2026-10-12 14:32:59 +02:00
2026-10-21 19:47:51 +02:00
2026-06-24 23:04:17 +02:00
2026-10-19 11:36:30 +02:00
2026-10-14 10:24:32 +02:00
2026-10-22 18:42:53 +02:00
2026-10-11 10:56:43 +02:00
2026-06-24 23:04:17 +02:00
2026-10-22 10:55:31 +02:00
2026-10-19 20:42:14 +02:00
2026-10-13 12:13:42 +02:00
2026-10-16 20:44:05 +02:00
2026-06-15 10:00:01 +02:00
2026-08-07 14:30:36 +02:00
2026-02-09 14:35:34 +01:00
2026-10-22 10:55:31 +02:00
2026-04-08 10:36:58 -06:00
2026-10-13 12:13:42 +02:00
2026-09-18 14:08:08 -06:00
2026-10-11 21:52:38 +02:00
2026-10-10 16:06:55 +02:00
2026-09-18 14:08:08 -06:00
2026-03-14 18:13:37 +01:00
2026-10-22 10:55:30 +02:00
2026-10-22 10:55:30 +02:00
2026-10-22 10:55:30 +02:00
2026-03-14 23:50:10 +01:00
2026-10-22 10:55:30 +02:00
2026-05-12 10:13:00 +02:00
2026-02-24 00:56:45 +01:00
2026-02-24 00:56:45 +01:00
2026-10-21 12:20:20 +02:00
2026-02-03 23:30:45 +01:00
2026-09-02 18:06:47 +02:00
2026-05-04 01:08:44 +02:00
2026-08-07 14:30:36 +02:00
2025-12-19 11:38:56 +01:00
2026-10-19 16:01:53 +02:00
2026-10-19 16:01:53 +02:00
2026-10-14 10:24:32 +02:00
2025-11-06 23:44:55 +01:00
2026-10-16 20:44:05 +02:00
2026-10-16 20:44:04 +02:00