Valve планирует использовать предварительное кэширование Steam, чтобы переводимый для процессоров Arm код игры был готов ещё до её первого запуска на устройстве. Об этом инженер компании Пьер-Лу Гриффе рассказал PCWorld. Сейчас кэш наполняется во время локальной работы игры, поэтому незнакомый участок кода может потребовать перевода прямо посреди игрового процесса и вызвать краткую задержку.

Большинство игр для Windows рассчитаны на процессоры x86, а FEX переводит их инструкции для Arm. В связке с Proton ARM ему не приходится переводить всю систему: операционная система и графические драйверы работают на Arm напрямую. Готовый перевод можно сохранить и использовать повторно — именно этот код Valve хочет подготавливать к первому запуску через Steam.

Разработчики FEX добавили постоянный кэш на диске в сентябре, после чего Valve включила его в Proton Experimental для Arm. Такой кэш сохраняет переведённый код между сеансами, но для первого запуска его ещё нужно создать. По словам Гриффе, механизм может улучшить показатель 1% low FPS, который помогает заметить редкие медленные кадры, особенно при повторном запуске.

Сроков интеграции с предварительным кэшированием Steam Valve не назвала; опубликованных результатов её проверки пока нет. Кэш FEX касается перевода кода для процессора и не устраняет другие причины задержек, например подгрузку игровых ресурсов или обработку графики.
Источник: pcworld.com.