Как я превратил Apple Studio Display в игровой монитор для Switch, Steam Deck и Xbox

У Apple Studio Display есть особенность, о которой не пишут в рекламе: за две тысячи долларов ты получаешь шикарный 5K-монитор без единого видеовхода. Ни HDMI, ни DisplayPort — только Thunderbolt. А у меня три консоли (Switch, Steam Deck и Xbox), которые очень хотели на этот экран.
Казалось бы, задача решается картой захвата и OBS. На практике задержка такая, будто играешь по удалённому рабочему столу, а картинка на 5K — мыльная.
Мне стало интересно, куда деваются миллисекунды, если убрать из цепочки всё лишнее. Так появился GameMonitor — нативное macOS-приложение на Swift (AVFoundation + Metal), которое кладёт кадр с карты на Studio Display с минимальной задержкой. Писал под один Switch, а получил монитор для чего угодно с HDMI.
В статье — почему готовые решения не устроили, как устроен захват видео в macOS, зачем понадобился свой рендерер на Metal (спойлер: MetalFX и апскейл до 5K) и какие неожиданные баги вылезли по дороге (включая полностью зелёный экран).
Это отрывок статьи. Полную версию читайте на сайте источника по ссылке ниже.
Источник: Habr