Linux-лаунчер социальной VR-платформы Resonite перестал запускаться после перехода на Proton 11. На трекере Valve владелец приложения связал проблему с тем, что лаунчер одновременно использует Linux Runtime для одной части и Proton для другой.

19 октября в 10:31 UTC Саймон Маквитти, разработчик Steam Runtime в Collabora, участвующий в работе с репозиториями Valve, написал, что гибридные приложения с исполняемыми файлами Windows/PE и Linux/ELF, по его мнению, никогда не были целевой конфигурацией для поддержки.

Почему схема с Proton и Linux Runtime оказалась проблемной

Маквитти разделил поведение двух типов программ. Windows-приложение может рассчитывать на среду Proton, совместимую с Windows. При этом факт запуска Proton внутри контейнера Steam Linux Runtime с конкретным ABI — двоичным интерфейсом приложений — является деталью реализации, на которую нельзя полагаться.

Нативное Linux-приложение, напротив, может выбрать уровень ABI контейнера Steam Linux Runtime, но автоматически не получает Proton. Именно сочетание этих двух подходов использует Resonite: по словам владельца, загрузчик обращается к Linux Runtime (core), а модуль Renderer запускается через Proton.

Владелец также сообщил, что Proton 11 принудительно переводит приложение на Runtime 4. Из-за этого Resonite теряет возможность использовать более новые сборки Proton.

Первой причиной стала пропавшая библиотека ICU

Проблема возникла на фоне изменений в Steam Linux Runtime 4. Из него убрали библиотеки ICU, которые присутствовали и в Runtime 2, и в Runtime 3. Для некоторых игр на .NET это приводит к тому, что они вообще не стартуют.

В том же отчёте отмечено, что будущий выпуск steamrt4 должен включить libicu. Версия библиотеки, номер сборки и дата выпуска не указаны; пока речь идёт только о 64-битной сборке.

В предварительном выпуске Proton 11 перечислили 12 игр, для которых переход на новую версию вызвал поломки. Для всех этих случаев позже зафиксировали исправления. Ситуация с Resonite отличается: здесь обсуждается не только регрессия Proton, но и сама неподдерживаемая схема запуска гибридного приложения.

Что известно о Resonite

Resonite — бесплатная социальная VR-платформа от Yellow Dog Man Studios и Frooxius. В Steam она доступна с 6 октября 2023 года. Страница приложения отмечает поддержку VR и указывает Windows как единственную поставляемую платформу, поэтому владельцы Linux запускают её через Proton.

Комментарий Маквитти описывает общий класс приложений, а не выносит вердикт именно Resonite. Он не утверждает, что лаунчер не заработает снова. Не исключено, что добавление libicu в будущую сборку runtime устранит проблему попутно, однако дата такой сборки пока не названа.

Отчёт открыт с 14 октября и содержит 13 комментариев. В обсуждении не участвовал сотрудник Valve, поэтому позиция о гибридной конфигурации остаётся трактовкой одного разработчика Steam Runtime, а не официальной опубликованной позицией Valve.