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.
Источник: MIXED Reality News









Обсуждение
Добавлять комментарии могут только зарегистрированные пользователи. Регистрация или вход.