Новые FUTEX-вызовы возвращаются ради ARM64-гейминга от Valve

· Linux и open source
Igalia выпустила обновлённый набор патчей с системными вызовами get_robust_list2 и set_robust_list2, помогающих запускать игры Steam Play на ARM64.

cover.svg

Консалтинговая компания Igalia, специализирующаяся на открытом ПО, продолжает работу над ядром Linux, направленную на поддержку игр Steam Play на архитектуре ARM64. Ключевая цель — обеспечить эффективную работу эмулятора FEX, который позволяет запускать игры для x86 и x86_64 на устройствах вроде Steam Frame.

Эти усилия идут ещё с прошлого года. После нескольких месяцев другой работы над ядром наконец появился обновлённый вариант патчей с новыми системными вызовами get_robust_list2 и set_robust_list2, относящимися к механизму FUTEX.

FUTEX (fast userspace mutex) — базовый примитив синхронизации потоков в Linux, а «robust list» помогает корректно обрабатывать блокировки, если поток завершился, не освободив их. Расширение этих вызовов важно для эмуляции, где семантику x86 приходится аккуратно воспроизводить на ARM64, чтобы игры работали быстро и без сбоев.

Работа вписывается в более широкие планы Valve по продвижению гейминга на ARM64. Материал по теме пока скромен по объёму фактов, но сам факт возвращения патчей к активной разработке говорит о том, что инициатива движется вперёд.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.