- Что такое steam linux runtime
- Почему вы должны использовать Proton вместо Steam Linux Runtime
- Что такое Steam Linux Runtime?
- Почему Steam Linux Runtime — отстой
- Что делает протон лучше?
- Как начать использовать Proton
- Что такое steam linux runtime
- Введение
- Подготовка к работе
- Инструменты Linux
- API для Linux
- Репозитории GitHub
- Частые вопросы
Что такое steam linux runtime
387 | уникальных посетителей |
21 | добавили в избранное |
Steam Play Compatibility Tools are great for running games that do not work natively on your system. Of course there is no guarantee games will work, But it certainly boosts the list of playable games on Steam for Linux. You can run Windows games or DOS games on Linux, You can even run Linux games that fail to run when you start them normally.
In this guide I will explain what each Tool is for, how to install them and how you use them.
First up we need to enable Steam Play in the Steam settings,
Next click on the Steam Play menu and enable the first setting.
You can optionally enable the second box to enable Steam Play automatically for all games in your library, I would not recommend this because It breaks the Linux filtering tool.
Now Save and Steam will restart, To actually use it now we need to force it for each game we want to play, So right click the game you want and then click on properties.
Here go to the bottom, check the Force the use of a specific Steam Play compatibility tool and then select the tool you want to use for the specific game.
Below I will list all Steam Play Compatibility tools out there, describe what they do and how to install them.
This is Valves own fork of Wine, It will be installed automatically if you select it as the tool of choice in any games properties. Proton should be the go to tool if you want to play Windows games.
ProtonDB [www.protondb.com] is a Proton DataBase, Here anyone can report how well games run for them with Proton, It creates some nice stats and it is a useful place to check which games you will be able to play.
I would also urge everyone to report the games you have played, It helps a lot. Good or bad, even if there are already hundreds of reports. Also check out this Curator who lists Platinum rated games.
The Proton Github [github.com] is where you can report problems with games, It probably won’t get fixed because of it, but it is good to let everyone know there is interest, and who knows maybe the community finds a fix together.
Winetricks is a tool that helps you set certain tweaks to Wine to help make programs run or run better. Protontricks is just a simple wrapper which deals with proton directories in a manageable way.
If you use Arch or NixOS you can find it in the repos.
If you use a different Distro please follow the pipx instructions Here [github.com]
Proton GE is a fork of proton by Glorious Eggroll, That’s where the GE comes from. It fixes a lot of game specific bugs, so if your game does not work with Proton, You can always try this one.
If you use Arch, you can find a package in the AUR, this will also keep it up to date.
If you use any other Distro, you need to download the latest release from here [github.com]
If you have not done so already create the folder where the tools should be located
Next we are going to extract the downloaded tarball in the just created folder, we are doing this the GUI way because the filenames change a lot.
Just go to your downloads folder and right click the archive you downloaded, then click extract here.
Wait for it to finish and then move the extracted folder to
Now you should be able to restart steam and the compatibility tool should show up in the game properties when you enable Force the use of a specific Steam Play compatibility tool.
Remember you have to manually update this tool, But on the other side this allows you to keep older versions just in case.
Boxtron is a tool to run DOS games with DOSBox right from the Steam Client, This fixes some broken DOS games on the Steam Store, and it enhances the performance for most. You can check this Curator for supported games
If you use Arch, you can find a package in the AUR, this will also keep it up to date.
If you use Fedora you can find it in your repositories, This will also keep it up to date.
If you use Flatpak Steam you also need to install Boxtron with Flatpak.
If you use a different Distro you can just download the latest release from here [github.com]
If you have not done so already create the folder where the tools should be located
Now just go to your downloads folder and right click the archive you downloaded, then click extract here.
Wait for it to finish and then move the extracted folder to
Now you should be able to restart steam and the compatibility tool should show up in the game properties when you enable Force the use of a specific Steam Play compatibility tool.
Remember you have to manually update this tool, But on the other side this allows you to keep older versions just in case.
Roberta is a tool to run SCUMM games with ScummVM right from the Steam Client, This Enables you to play some Windows ports on the Steam Store with a Native Linux Engine. which greatly improves everything ofcourse. Also check out this Curator that lists compatible games.
If you use Arch, you can find a package in the AUR, this will also keep it up to date.
If you use a different Distro you can just download the latest release from here [github.com]
If you have not done so already create the folder where the tools should be located
Now just go to your downloads folder and right click the archive you downloaded, then click extract here.
Wait for it to finish and then move the extracted folder to
Now you should be able to restart steam and the compatibility tool should show up in the game properties when you enable Force the use of a specific Steam Play compatibility tool.
Remember you have to manually update this tool, But on the other side this allows you to keep older versions just in case.
Luxtorpeda is a tool that makes Windows only games run natively running the game with the official game assets using open source engines like OpenMW, OpenXcom, GZDoom and much more.
If you use Arch, you can find a package in the AUR, this will also keep it up to date.
If you use any other Distro, you need to download it directly from here [luxtorpeda.gitlab.io]
If you have not done so already create the folder where the tools should be located
Now just go to your downloads folder and right click the archive you downloaded, then click extract here.
Wait for it to finish and then move the extracted folder to
Now you should be able to restart steam and the compatibility tool should show up in the game properties when you enable Force the use of a specific Steam Play compatibility tool.
Remember you have to manually update this tool, But on the other side this allows you to keep older versions just in case.
Steam Linux Runtime is a container for your native Linux games, it will use more of Steams own libraries instead of the ones from your system. If a game does not run normally you could try this one.
Steam Linux Runtime has a few advantages for users; Games can not access your home directory, they are isolated in their own little container. It can help support older games that don’t work on newer systems. For developers it creates a single runtime they have to test against.
You should be all set up and ready to play anything without the need for Proprietary Operating Systems.
I hope this guide helped you in some way, If you have any suggestions or anything please leave a comment.
Источник
Почему вы должны использовать Proton вместо Steam Linux Runtime
Когда вы используете Steam для запуска игр на ПК с Linux, у вас может быть возможность запустить его с помощью одной из двух утилит: Proton и Steam Linux Runtime. Из этих двух вам, вероятно, следует выбрать Proton. Вот почему.
Что такое Steam Linux Runtime?
На ПК с Linux, на котором запущен Steam, откройте свойства любой игры и просмотрите доступные варианты после установки флажка «Принудительное использование определенного инструмента совместимости Steam Play». Вы можете увидеть «Steam Linux Runtime» рядом с несколькими версиями Proton.
Если у вас есть опция Steam Linux Runtime, это на самом деле означает, что разработчик игры предоставил Steam собственный порт игры для Linux. Конечно, не все разработчики делают это, так что в каком-то смысле вам повезло, что студия решила, что стоит обслуживать скромную толпу Linux.
Итак, это родное издание — это то, во что вы будете играть, если выберете опцию Steam Linux Runtime. Между игрой и вашей операционной системой не будет выполняться слой совместимости. Которые могут звук вроде идеальная ситуация. И действительно, он может работать отлично. Однако, скорее всего, это не так.
Почему Steam Linux Runtime — отстой
Когда вы выбираете собственный порт, вы предполагаете, что разработчики имели в виду выбранный вами дистрибутив Linux при создании порта Linux. В используемом вами дистрибутиве могут не быть установлены библиотеки, с которыми работали разработчики, что может оставить вас в «аду зависимостей».
Конечно, запуск Ubuntu — это, вероятно, беспроигрышный вариант. Но даже тогда разработчики могли работать со старой версией Ubuntu, используя пакеты, которые с тех пор устарели.
Что еще хуже, есть большая вероятность, что игровая студия потратила гораздо меньше времени и денег на версию для Linux по сравнению с версией для Windows или Mac. Простой факт заключается в том, что люди, занимающиеся Linux, значительно меньше чем у Windows и Mac, поэтому стимулов порадовать пользователей Linux полным и отполированным портом гораздо меньше.
Что делает протон лучше?
Когда вы пытаетесь запустить игру только для Windows в Steam на ПК с Linux, Proton — это то, что Steam запускает в фоновом режиме, чтобы убедиться, что он работает. Это собственный уровень совместимости Valve, который позволяет вам играть в игры для Windows без необходимости использования Windows. Этот дополнительный уровень может показаться ненужным, если у вас уже есть собственный порт, но по нескольким причинам у вас, вероятно, будет больше опыта с Proton.
Во-первых, Valve старается убедиться, что Proton совместим с множеством дистрибутивов, а это означает, что ваш предпочтительный дистрибутив с большей вероятностью будет поддерживаться. А поскольку он активно развивается, вам не нужно беспокоиться об обновлении ОС слишком далеко от разработчиков игры.
Кроме того, в отличие от игровой студии, которая выпустила вашу любимую игру, Valve очень заинтересована в том, чтобы в Linux можно было играть в большее количество игр. Steam Deck поставляется с SteamOS, собственным дистрибутивом Linux от Valve. Таким образом, у Valve есть серьезная финансовая заинтересованность в том, чтобы сделать Proton как можно лучше.
Клапан
Фактически, игровая студия может решить не переносить свою игру на Linux полностью, исходя из предположения, что Proton будет работать достаточно хорошо. Feral Interactive, разработчик с несколькими портами для Linux, написал в Твиттере, что «С тех пор, как Valve выпустила Proton, спрос на нативные игры в целом снизился». В качестве яркого примера, планы по созданию собственного порта Linux Сага о тотальной войне: Троя были исключены вскоре после того, как Valve анонсировала Steam Deck.
Конечно, вы также можете попробовать версию вашей игры Steam Linux Runtime, если она доступна. Опять же, это может сработать отлично. Однако проблемы, скорее всего, возникнут, если не сейчас, то позже, когда вы обновите свой дистрибутив. В этом неизбежном повороте Proton станет вашим лучшим выбором.
Как начать использовать Proton
Если вы хотите начать использовать Proton в Linux, это просто. Вы можете следовать нашему подробному руководству по началу работы с Proton. И когда вы не играете, вы должны знать, что Proton — не единственный вариант для запуска программного обеспечения Windows в Linux.
Источник
Что такое steam linux runtime
Введение
Steam для Linux доступен для всех пользователей Steam. Учитывая тот факт, что каталог поддерживаемых на Linux игр растёт, а группа сообщества Steam для Linux очень активна, настало время портировать вашу игру на Linux.
Разработка игры на Linux может вызвать определенные трудности у разработчиков, хорошо знакомых с разработкой на Windows или macOS. Следующая информация поможет вам успешно портировать вашу игру в Steam для Linux.
Подготовка к работе
Сборка игры на Linux требует:
- Компьютер для разработки с последней версией Linux со всеми обновлениями. Это может быть машина с двумя ОС, выделенный на Linux компьютер и даже виртуальная машина, на которой запущен Linux. Кроме того, разработка поддерживается как на 32-, так и на 64-битных дистрибутивах Linux. Рекомендуемым дистрибутивом Linux является последняя версия Ubuntu LTS, так как Valve и сообщество Linux тестируют её больше всего. Загрузить Ubuntu можно здесь.
- Клиент Steam для Linux.
- Базовый набор инструментов для разработки на Linux (к примеру, g++, gcc и утилита make), содержащийся в пакете build-essential. Установите этот пакет с помощью Ubuntu Software Center или в окне терминала Ubuntu при помощи утилиты управления пакетами apt-get: sudo apt-get install build-essential.
- Последняя версия Steam Linux Runtime, которая включает в себя инструменты и полный набор библиотек, необходимый для отправки игр на Linux в Steam. Инструкции об использовании Steam Linux Runtime содержатся в файле README.md, включенном в репозиторий.
Если у вас есть общие вопросы о Linux в Steamworks или вы хотите сообщить о проблемах с Steam Linux Runtime, пожалуйста, присоединитесь к группе разработчиков Steamworks и задайте вопрос в разделе форума о Linux.
Инструменты Linux
Число инструментов разработки на Linux огромно, начиная от разнообразных интерфейсов командной строки и заканчивая интегрированными средами разработки с графическими интерфейсами. Следующая информация основана на опыте команды разработчиков на Linux, работающих в Valve.
Для тех, кто больше всего знаком со средствами разработки на Windows, простейшим решением будет использовать Visual Studio на Windows вместе с WinGDB — расширением Visual C++, которое позволяет отладку удаленных процессов Linux, используя интерфейс отладки Visual Studio.
Для разработки на Linux команда Valve использовала следующие инструменты:
- QtCreator: отладчик и интегрированная среда разработки со знакомыми по Visual Studio сочетаниями клавиш.
- SlickEdit: редактор кода с базовым и настраиваемым графическим интерфейсом, где пользователь может задать сочетания клавиш.
- gdb: популярный отладчик командной строки.
- cgdb: оболочка gdb, которая позволяет разделить экран и видеть текущее место в исходном коде во время выполнения.
- Eclipse: ещё одна интегрированная среда разработки, которую можно настроить для разработки на Linux. Доступна на Windows, macOS и Linux.
Команда Valve использовала следующие инструменты отладки и трассировки:
- QtCreator: см. выше.
- Symbol Servers
- PerfStudio: полноценный фреймовый отладчик с поддержкой трассировки API для игр, которые запускаются на видеокартах AMD.
Доступен на Windows. - Telemetry: полноценный профилировщик для игр, запущенных на видеокартах. Доступен на Windows, macOS и Linux.
gDEBugger: отладчик, используемый для отладки, профилирования и анализа кода OpenGL. Активная разработка переключилась на CodeXL.
- perf: инструмент для командной строки с различными функциями производительности. Доступен на Linux.
- NVIDIA Nsight: расширение для Visual Studio для отладки игр, которые запускаются на видеокартах Nvidia.
- lTTng: инструмент трассировки для Linux.
- Проект apitrace: набор инструментов для трассировки и воспроизведения вызовов OpenGL и OpenGL ES из игры.
- Zoom: профайлер центрального процессора с мощным и удобным пользовательским интерфейсом.
API для Linux
Vulkan — предпочтительная библиотека для высокопроизводительной графической визуализации. Это открытый аналог DirectX12 и Metal.
OpenGL является устаревшим стандартом графической визуализации. Большинство игр напрямую вызывают OpenGL, но есть и другие игры, которые используют метод перевода, который заключается в том, что устаревший код визуализации переводится в вызовы OpenGL. Этот подход использовался для таких старых игр на движке Source, как Team Fortress 2 и Counter-Strike: Source. Если для вашей игры вы выберете OpenGL, рекомендуем использовать основные функции OpenGL 3.0.
Simple DirectMedia Layer (SDL) 2.0 помимо прочего предоставляет низкоуровневый доступ к работе с аудио и окнами. Поддержка 3D-визуализации осуществляется с помощью OpenGL. Инструкции по установке можно найти здесь. Документация и подробная информация представлены на wiki-странице проекта. Valve использует SDL в Steam и большинстве наших игр для работы с окнами. SDL также предоставляет серверную поддержку для API ввода Steam.
Перечисленные далее библиотеки предоставляют поддержку для других аспектов разработки игр:
- FreeType: визуализация как векторных, так и растровых шрифтов на Linux.
- Fontconfig: регулировка и пользовательская настройка доступа к шрифтам.
- Miles Sound System: аудиодвижок промежуточного уровня для разработки на Linux.
- Bink Video: видеокодек для разработчиков игр.
- WebM: формат открытого медиафайла, используется для записи видео в Team Fortress 2 вместо QuickTime.
Репозитории GitHub
Частые вопросы
В. Моя игра на Linux зависит от многих внешних библиотек. Как решить эту проблему?
О. Многие популярные библиотеки, такие как SDL, OpenAL, FreeType и Fontconfig для вашего удобства включены в Steam Linux Runtime. Если ваша игра зависит от других библиотек, которых нет в Runtime, но они распространяются свободно, пожалуйста, сообщите о них в разделе обсуждений разработчиков Steamworks по Linux и SteamOS.
В. Поддерживается ли Steam DRM на Linux?
О. Да! Новый инструмент DRM drmtoolp поддерживает Linux. Дополнительная информация доступна в разделе Steam DRM.
В. Чем отличается производительность драйверов для Ubuntu и для Windows?
О. Если говорить о стабильности, производительности и наборе характеристик, проприетарные драйверы Nvidia сравнимы с версией для Windows. Проприетарные драйверы как AMD, так и Intel также доступны, но их текущие показатели стабильности и производительности ниже, чем аналоги для Windows.
Что касается производительности Linux, то она зависит от того, какие видеокарты и какие типы драйвера используются (открытые или проприетарные). Обычно проприетарные драйверы показывают лучшую производительность по сравнению с открытыми и имеют больший набор функций. Кроме того, производительность проприетарных и открытых версий драйверов зависит от их возраста, который может различаться.
Источник