По сути операционная система состоит из ядра и огромного набора программ, которые предназначены для выполнения различных задач, обслуживания системы и удовлетворения потребностей пользователя. Почти все взаимодействие пользователя и операционной системы выполняется с помощью программ. Поэтому новичкам важно понять как запустить программу на Linux, что происходит во время запуска и какие есть способы запуска.
Дальше мы рассмотрим виды программ, их запуск программ на Linux различными способами и другие полезные для новичков вещи, опытным пользователям это все и так уже известно.
Виды программ в Linux
Перед тем, как мы перейдем к запуску программ, нужно сначала понять что представляет из себя программа. В Linux программы отличаются от других файлов только тем, что для них установлен флаг исполняемости. Я уже подробно писал об этом в статье что такое исполняемость поэтому не буду повторяться.
Все программы можно поделить на несколько типов:
- Бинарные программы — содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
- Программы на байт-коде — это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
- Скриптовые программы — эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.
А теперь перейдем к запуску программ.
Программы из Windows на Linux. Wine для начинающих
Запуск программ в терминале
Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:
Параметры указываются только, когда они нужны, но всегда оболочка должна знать полный путь к программе. Все что после имени программы и пробела — это параметры. Вы, наверное, уже заметили, что обычно мы не указываем полный путь при выполнении программ. Это было бы очень долго и неудобно.
Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы — /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:
Когда вы набираете имя программы система ищет исполняемый файл с таким именем по всем папкам из PATH и если находит — то выполняет. Если же такого файла нет, то выдается сообщение — command not found. Таким образом, чтобы запустить одну из системных программ достаточно набрать имя ее исполняемого файла, например:
133 Суть установки программ в Linux.
И можно передать параметры после пробела:
Когда программа находится не в этих каталогах, нужно указать к ней полный путь:
Если же вы хотите запустить программу через терминал ubuntu, которая находится в текущей папке, то ситуация будет немного другой. Система выполняет только поиск по папкам из переменной PATH, в текущей директории она не ищет. Поэтому, если вы наберете имя исполняемого файла, то получите ошибку. Нужно указывать полный путь, как вы помните путь к текущей папке будет ./:
Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:
По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.
Запуск программ от имени другого пользователя
Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo — изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:
sudo команда
sudo whoami
Но с помощью опции -u можно выполнить программу от имени любого пользователя, зарегистрированного в системе:
sudo -u имя_пользователя команда
sudo -u postgres whoami
Команда whoami (кто я) выводит имя текущего пользователя.
Как запустить программу в фоне
Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:
dd if=/dev/zero of=~/file count=100000 https://winzen.ru/kak-zapustit-programmu-na-linux/» target=»_blank»]winzen.ru[/mask_link]
Быстрый ответ: как запустить исполняемый файл в Linux?
Сначала откройте Терминал, затем отметьте файл как исполняемый с помощью команды chmod.
Теперь вы можете запустить файл в терминале.
Если появляется сообщение об ошибке с такой проблемой, как «доступ запрещен», используйте sudo, чтобы запустить его от имени пользователя root (admin).
Как вы выполняете файл в Linux?
Установка файлов .run в ubuntu:
- Откройте терминал (Приложения >> Аксессуары >> Терминал).
- Перейдите в каталог с файлом .run.
- Если у вас есть * .run на рабочем столе, введите следующее в терминале, чтобы перейти на рабочий стол, и нажмите Enter.
- Затем введите chmod + x filename.run и нажмите Enter.
Как запустить исполняемый файл в Linux?
Исполняемые файлы
- Откройте терминал.
- Перейдите в папку, в которой хранится исполняемый файл.
- Введите следующую команду: для любого. bin файл: sudo chmod + x filename.bin. для любого файла .run: sudo chmod + x filename.run.
- При запросе введите требуемый пароль и нажмите Enter.
Как запустить файл в Терминале?
Tips
- Нажимайте «Enter» на клавиатуре после каждой команды, которую вы вводите в Терминал.
- Вы также можете выполнить файл, не переходя в его каталог, указав полный путь. Введите в командной строке «/ path / to / NameOfFile» без кавычек. Не забудьте сначала установить исполняемый бит с помощью команды chmod.
Как сделать исполняемый файл сценария в Linux?
Вот некоторые из предварительных условий прямого использования имени скрипта:
- Добавьте в самый верх строчку she-bang
- Используя команду chmod u + x scriptname, сделайте скрипт исполняемым. (где имя сценария — это имя вашего сценария)
- Поместите сценарий в папку / usr / local / bin.
- Запустите сценарий, используя только имя сценария.
Как запустить файл .PY в Linux?
Linux (расширенный)
- сохраните вашу программу hello.py в папке ~ / pythonpractice.
- Откройте программу терминала.
- Введите cd ~ / pythonpractice, чтобы сменить каталог на папку pythonpractice, и нажмите Enter.
- Введите chmod a + x hello.py, чтобы сообщить Linux, что это исполняемая программа.
- Введите ./hello.py, чтобы запустить вашу программу!
Как запустить программу в Linux?
В этом документе показано, как скомпилировать и запустить программу C в Ubuntu Linux с помощью компилятора gcc.
- Откройте терминал. Найдите приложение терминала в инструменте Dash (расположенном в самом верхнем углу панели запуска).
- Используйте текстовый редактор для создания исходного кода C. Введите команду.
- Скомпилируйте программу.
- Запустить программу.
Как запустить исполняемый файл в терминале?
Терминал. Сначала откройте Терминал, затем отметьте файл как исполняемый с помощью команды chmod. Теперь вы можете запустить файл в терминале. Если появляется сообщение об ошибке с такой проблемой, как «доступ запрещен», используйте sudo, чтобы запустить его от имени пользователя root (admin).
Как запустить исполняемый файл jar в Linux?
- Откройте командную строку с помощью CTRL + ALT + T.
- Перейдите в каталог с файлом «.jar». Если ваша версия / вариант Ubuntu поддерживает его, вы сможете щелкнуть правой кнопкой мыши каталог с файлом «.jar» и нажать «Открыть в терминале».
- Введите следующую команду: java -jar jarfilename. банка.
Как запустить EXE-файл в Ubuntu?
Как запустить EXE-файлы на Ubuntu
- Посетите официальный сайт WineHQ и перейдите в раздел загрузок.
- Нажмите на опцию «Система» в Ubuntu; затем перейдите в «Администрирование», а затем выберите «Источники программного обеспечения».
- В разделе ресурсов ниже вы найдете ссылку, которую нужно ввести в поле Apt Line :.
Как запустить файл Java в Терминале?
Просто следуйте этим простым шагам:
- Из терминала установите open jdk sudo apt-get install openjdk-7-jdk.
- Напишите программу на Java и сохраните файл как filename.java.
- Теперь для компиляции используйте эту команду из имени файла javac терминала. Джава.
- Чтобы запустить вашу программу, которую вы только что скомпилировали, введите в терминале следующую команду: java filename.
Как запустить код в терминале?
Выполните следующие действия, чтобы запускать программы на терминале:
- Открыть терминал.
- Введите команду для установки компилятора gcc или g ++:
- Теперь перейдите в ту папку, в которой вы будете создавать программы на C / C ++.
- Откройте файл с помощью любого редактора.
- Добавьте этот код в файл:
- Сохраните файл и выйдите.
- Скомпилируйте программу, используя любую из следующих команд:
Как запустить возвышенное с терминала?
Предполагая, что вы установили Sublime в папку Applications, следующая команда должна открыть редактор, когда вы введете его в Терминал:
- Для Sublime Text 2: откройте / Applications / Sublime Text 2.app/Contents/SharedSupport/bin/subl.
- Для Sublime Text 3:
- Для Sublime Text 2:
- Для Sublime Text 3:
Как сделать исполняемый файл .PY?
Делаем скрипт Python исполняемым и запускаемым из любого места
- Добавьте эту строку в качестве первой в скрипте: #! / Usr / bin / env python3.
- В командной строке unix введите следующее, чтобы сделать myscript.py исполняемым: $ chmod + x myscript.py.
- Переместите myscript.py в каталог bin, и его можно будет запускать откуда угодно.
Как создать исполняемый файл?
Часть 1 Создание EXE-файла
- Откройте Пуск. .
- Введите блокнот в Пуск. Это приведет к поиску на вашем компьютере приложения «Блокнот».
- Щелкните Блокнот.
- Введите программный код вашего EXE.
- Щелкните Файл.
- Щелкните Сохранить как….
- Щелкните раскрывающееся поле «Сохранить как тип».
- Щелкните Все файлы.
Что такое исполняемый файл Linux?
Исполняемый файл, также называемый исполняемым файлом или двоичным файлом, представляет собой готовую к запуску (т. Е. Исполняемую) форму программы. Исполняемые файлы обычно хранятся в одном из нескольких стандартных каталогов на жестком диске (HDD) в Unix-подобных операционных системах, включая / bin, / sbin, / usr / bin, / usr / sbin и / usr / local / bin.
Как запустить файл Python из командной строки?
Запустите свой скрипт
- Откройте командную строку: меню «Пуск» -> «Выполнить» и введите cmd.
- Введите: C: python27 python.exe Z: code hw01 script.py.
- Или, если ваша система настроена правильно, вы можете перетащить свой скрипт из проводника в окно командной строки и нажать клавишу ВВОД.
Как запустить сценарий Python в Linux?
4 ответы
- Убедитесь, что файл исполняемый: chmod + x script.py.
- Используйте shebang, чтобы дать ядру знать, какой интерпретатор использовать. В верхней строке скрипта должно быть написано: #! / Usr / bin / python. Это предполагает, что ваш скрипт будет работать с питоном по умолчанию.
Как запустить файл Python в окнах терминала?
Часть 2 Запуск файла Python
- Откройте Пуск. .
- Найдите командную строку. Для этого введите cmd.
- Щелкните. Командная строка.
- Перейдите в каталог вашего файла Python. Введите cd и пробел, затем введите адрес «Location» для вашего файла Python и нажмите ↵ Enter.
- Введите команду «python» и имя вашего файла.
- Нажмите ↵ Enter.
Как установить загруженное программное обеспечение в Linux?
Как вы компилируете программу из исходного кода
- откройте консоль.
- используйте команду cd, чтобы перейти к нужной папке. Если есть файл README с инструкциями по установке, используйте его.
- извлеките файлы с помощью одной из команд. Если это tar.gz, используйте tar xvzf PACKAGENAME.tar.gz.
- ./настроить.
- делать.
- судо сделать установить.
Как запустить программу из командной строки?
Метод 1 Открытие базовых программ
- Откройте Пуск. .
- Введите командную строку в Пуск. Это приведет к поиску на вашем компьютере программы командной строки.
- Щелкните Командная строка. .
- Введите start в командную строку. Убедитесь, что вы разместили пробел после начала.
- Введите имя программы в командную строку.
- Нажмите ↵ Enter.
Как использовать команды Linux?
10 самых важных команд Linux
- ls. Команда ls — команда list — работает в терминале Linux, чтобы показать все основные каталоги, хранящиеся в данной файловой системе.
- CD. Команда cd — сменить каталог — позволит пользователю переключаться между каталогами файлов.
- и т.д.
- его.
- мкдир.
- директор.
- трогают.
- гт.
Как сделать исполняемый файл jar?
Создание исполняемого файла JAR.
- Скомпилируйте свой Java-код, создав все файлы классов программы.
- Создайте файл манифеста, содержащий следующие 2 строки: Manifest-Version: 1.0 Main-Class: имя класса, содержащего main.
- Чтобы создать JAR, введите следующую команду: jar cmf файл-манифеста jar-файл входные-файлы.
Как запустить файл jar из командной строки в Windows?
Запустите файл Jar из командной строки Windows. Кроме того, вы можете запустить Jar из командной строки. Нажмите клавишу Win + горячую клавишу X и выберите Командная строка (администратор), чтобы открыть ее от имени администратора. Затем введите java ‘-jar c: pathtojarfile.jar’ в CP и нажмите Enter.
Как мне извлечь файл jar?
Введите cd и нажмите пробел, вставьте скопированный адрес, нажав Ctrl + V, и нажмите ↵ Enter. Введите команду «извлечь» и имя вашего JAR-файла. Введите jar xf и нажмите пробел, введите имя вашего JAR-файла, за которым следует «.jar» (например, файл с именем «mods» будет mods.jar), и нажмите ↵ Enter.
Может ли Linux запускать программы Windows?
Wine — это способ запустить программное обеспечение Windows в Linux, но без Windows. Wine — это «уровень совместимости с Windows» с открытым исходным кодом, который позволяет запускать программы Windows прямо на рабочем столе Linux. После его установки вы можете загрузить файлы .exe для приложений Windows и дважды щелкнуть их, чтобы запустить их с помощью Wine.
Как запустить EXE с WineBottler?
Если ваш EXE-файл не запускается в WINE, вам необходимо использовать Boot Camp.
- Нажмите кнопку «Разработка WineBottler 1.8-rc4».
- При появлении запроса нажмите «Загрузить».
- Щелкните ПРОПУСТИТЬ ОБЪЯВЛЕНИЕ.
- Подождите, пока WineBottler загрузится.
- Установите WineBottler.
- Дважды щелкните файл EXE.
- Выберите Открыть с помощью.
- Щелкните Вино.
Как запустить Wine в Linux?
Вот как:
- Щелкните меню «Приложения».
- Типа софт.
- Щелкните Программное обеспечение и обновления.
- Щелкните вкладку Другое программное обеспечение.
- Нажмите «Добавить».
- Введите ppa: ubuntu-wine / ppa в разделе строки APT (рисунок 2).
- Щелкните Добавить источник.
- Введите свой пароль sudo.
Источник: frameboxxindore.com
Linux Gaming: Кровь, пот и командная строка. Часть 1
Решил написать небольшую статью, о всех тяготах и лишениях линукс гейминга, а заодно расписать процесс установки игр с парочкой приемов упрощающих жизнь. По крайней мере таков был изначальный замысел, сказать пару слов про историю и перейти сразу к делу. Но история сказала «парой слов не обойдешься!», поэтому я удивленный тем, что история разговаривает и еще более удивленный 7 страницами текста с размером шрифта 11 в Goole Docs распилил эту статью на две части. Первая будет посвящена соответственно истории и теории(ну и немного моим мнением и опытом.), а вот вторая будет уже более практическая, с различными приемами и выводом.
Возможно кто-то сможет подчерпнуть для себя полезную информацию, но с большей вероятностью вы забрели сюда просто, чтобы узнать, как живется по ту сторону виндузевых 96%.
Ага, примерно такая вероятность. (хотя это статистика тех, у кого установлен стим). Глобально линукс имеет большую долю, а на серверах и мобильных устройствах и вовсе лидирует.
Почему я не включил маковские 3%? Ну, во-первых, потому, что это в основном зарубежные 3%, а во-вторых хоть эта статья посвящена линуксу, частично она актуальная и для MacOS.
Cправедливости ради, эта статистика не до конца объективна, она не учитывает тех, у кого установлены 2 системы и лично мне стим на линуксе всего раз предложил отправить статистику даже если я не запускал винду месяцами, зато стоит только запустить винду и предложение отправить данные тут же появляется. Вроде как даже была новость, что это не фича, а баг.
Cкорее всего вам больше хочется узнать, что за нелегкая могла привести к такому выражению как “Линукс гейминг”, а нелегкая не такая уж и… нелегкая… ироничный Свист-ХА! Мне нравится линукс в текущем его состоянии. Пользовательский интерфейс десктопных дистрибутивов сегодня достаточно юзерфрендли (особенно есть взять какую-нибудь elementaryOS, после которой винда покажется дремучим лесом, особенно те помойки 8 и 10(сразу стоит оговорится, не считаю десятку плохой системой, однако неудачное совмещение старого и нового интерфейсов превращает ее в свалку с двумя видеоплеерами, двумя браузерами, двумя панелями инструментов и.т.д.)).
Куда уж элементарнее?
Однако помимо достаточно простого интерфейса, для опытных пользователей открыта дорога в кастомизацию. Линукс достаточно гибок, а графические окружения в большинстве своем позволяют настроить свой внешний вид так как душе угодно. Лично я считаю это идеальным балансом для операционной системы. И хоть винда по сути тоже может быть кастомизирована, кастомизации она поддается не так охотно, как линукс.
Linux Manjaro напирмер предлагает в пару кликов менять расположение панелей и вид основного меню. Очень удобно.
Именно поэтому, я предпочитаю работать в линуксе, мне в нем банально комфортнее. Ну а там, где работа, почему бы и не быть развлечению, тем более, что дядюшка Гейб в 2012, а потом и в 2018 сделал линукс сообществу невероятные и неожиданные подарки. Ну то есть стим машины с линуксом на борту не выстрелили в итоге, но наследие осталось и живо до сих пор. Что же это за подарки такие? Для ответа на этот вопрос требуется углубится в … на самом деле не очень-то и глубокую историю… ироничный Свист-ХА! №2… Простите это больше не повторится.
От темных времен до Steam
Итак, 2011 год. Из возможностей запустить игру на линуксе имеется только wine и его платный брат близнец Crossover(Правда оба не умели в DirectX11). А от Valve появляется информация, что помимо продажи игр компания также займется продажей железа. Гейб Ньюэлл дает интервью ресурсу Penny arcade:
Ну, если нам нужно будет продавать оборудование, мы будем это делать. У нас нет причин полагать, что у нас это получится, скорее мы хотим продолжать представлять миру инновации, и если единственным способом реализации таких проектов будет являться разработка и продажа оборудования напрямую, мы будем это делать. Это, конечно, не основная идея, которая нас занимает; мы бы предпочли, чтобы оборудование выпускали игроки аппаратного рынка, которые уже имеют большой опыт в производстве и распространении оборудования.
Гейб Ньюэлл
Генеральный директор Valve
Кстати сама статья с Penny arcade была удалена или перемещена, т.к. все ссылки на эту статью ведут к ошибке 404. Однако, как минимум частично это интервью можно найти на сторонних ресурсах.
Появляется слух, что на GDC2012 валв анонсирует steam machine (известным тогда еще под рабочим названием steam box), однако представитель valve заявляет, что подобных планов пока нет. В апреле Валв начинает поиск инженера для работы над дизайном железного решения, а уже в июле анонсирует порт своего стим клиента и основного движка компании, source, на linux. Тогда же Гейб открыто критикует Windows 8:
Я считаю, что Windows 8 — это, своего рода, катастрофа для всех в сфере ПК. Я думаю, мы потеряем нескольких ведущих производителей компьютеров. Они уйдут с рынка. Я думаю, что многие люди потерпят убытки. Если мои предположения оправдаются, будет неплохо иметь альтернативу, чтобы отгородиться от такого хода дел.
Гейб Ньюэлл о Windows 8
Катастрофой w8 в итоге не оказался. Особенно забавно это читать сегодня когда игры от Microsoft не только выходят на пк, но еще и появляются в самом Стиме, а сам магазин Windows не то, что не обрел статус монополии (а опасения Гейба были именно об этом, что Microsoft усложнит жизнь сторонним магазинам), но даже не получил практически никакой популярности.
Вообще планы у Валв были глобальные. Они хотели подвинуть не только Windows, но и классические консоли будучи уверены в том, что в будущем пк станет основной платформой для игр. И хоть мы знаем, что этим планам в итоге не суждено будет сбыться, некое пророческое видение в этом и правда было. ПК платформа сегодня действительно растет.
Стим машины правда это не спасло и их ждал очевидный провал, ведь количество портов игр на линукс поначалу было небольшим, а обещанная возможность запускать любую win32 игру появилась сравнительно недавно, когда паровые машины уже не подавали признаков жизни. Однако железо нас, не интересует. А если все-же да, подробнее можно почитать, например, на странице Википедии.
В ноябре 2012 состоялся запуск закрытого бета-теста Steam для линукса, а также одной игры на движке Source. Этой игрой оказалась Team Fortress 2, однако до самого теста новостные сайты предполагали, что это будет Left 4 Dead 2. Вскоре после закрытого бета теста запустился и открытый.
Это огромная веха в развитии компьютерных игр. Пользователи Steam просят нас поддержать игры на Linux. Мы рады предоставить разнообразные развлечения и наше сообщество пользователей на этой открытой, удобной для клиентов платформе.
Гейб Ньюэлл о запуске Steam на Linux
Возможно упоминания стоит и дистрибутив основанный на Linux Ubuntu который создали для Стим машин, а также выкатили в открытый доступ всем желающим. Но если честно мало кто понял зачем нужно ставить отдельный урезаный дистрибутив, если стим можно поставить себе без переустановки системы. Отчего он умер даже, не успев пошуметь.
-Но доктор, SteamOS все еще доступен для загрузки прям на сайте стима!
-Печально, когда дистрибутивы уходят от нас еще совсем бета, но этот мир был слишком жесток и несправедлив для него. Покойся с миром SteamOS.
Отличительной особенностью дистрибутива была возможность отказаться от привычного ПК пользователям десктоп окружения в пользу консольного Big Picture.
Таким образом стим появился на линуксе, да не просто появился, Valve честно перенесли туда свои игры, ну а за ним потянулись и другие. Правда в отличие от портов от Valve в основном это были настолько дешевые порты, что ресурсов хватало только сделать ретранслятор команд windows версии на оболочку линукса. Подобные порты отличались низкой производительностью, но они работали и это уже было гораздо больше чем ничего.
Ну то есть чего конечно было, было Вино (Wine — wine is not emulator(wine это не эмулятор)), но игры запущенные на нем отличались такой же низкой производительностью и нередко требовали изрядно потанцевать с бубном перед тем как это нечто получало возможность хотя бы запускаться. Конечно были специальные программы для автоматизации процесса, например Play on Linux, однако с большой долей вероятности танцы с бубном никуда не уходили, а просто переходили от командной строки в GUI (графический интерфейс).
А тут стим… нажал кнопку установить потом играть. Правда таких игр по пальцам можно было пересчитать, нет счет их достаточно быстро перешел на тысячи, но вы знаете темную зону стима, она… на любителя. Но вот что удивительно подобными портами линукс сообщество порадовали не только инди разработчики, даже некоторые ААА тайтлы были перенесены на эту платформу.
На данный момент, например, официально портирована вся трилогия современной Лары Крофт. Другие студии правда, часто останавливались на порте одной части франшизы, например, CD Project портировала только второго ведьмака, хотя обещания третьей части вроде как были. Это был большой шаг для линукса, официальные порты на линукс, не поделки студентов на коленке, не копии игр, собранных на их-же опенсурсных движках типа квейка или дума, ну и не java версия minecraft и то, только потому, что ява мультиплатформенная сама по себе, а официальные порты AAA игр.
Cпасибо за них стоит сказать в том числе команде Feral Interactive блягодаря их стараниям на линуксе появились такие игры как: Alien: Isolation, Company of Heroes, Deus Ex: Mankind Divided, DiRT Rally, DiRT 4, Empire: Total War, F1™ 2015, F1 2017, GRID Autosport, Hitman, Life is Strange, Life is Strange: Before the Storm, Life is Strange 2, Mad Max, Medieval II: Total War, Middle-earth: Shadow of Mordor, Tomb Raider, Rise of the Tomb Raider, Shadow of the Tomb Raider, Total War Saga: Thrones of Britannia, Total War: SHOGUN 2, Total War: Shogun 2 — Fall of the Samurai, Total War: WARHAMMER, Total War: WARHAMMER II, Total War: THREE KINGDOMS, XCOM: Enemy Unknown, XCOM 2, Warhammer 40,000: Dawn of War II, Warhammer 40,000: Dawn of War II — Chaos Rising, Warhammer 40,000: Dawn of War II — Retribution, Warhammer 40,000: Dawn of War III.
Логотип Feral Interactive
Но я уже точно говорил о качестве портов… возможно второго упоминания ситуация вокруг них не достойна. Да в них был низкий фпс по сравнению с вин версией, но это было играбельно и это не требовало танцев с бубном. Тем более некоторые игры шли очень хорошо например Torchlight 2 или первая часть Divinity: Original Sin.
Однако нельзя сказать, что в это время я активно занимался геймингом на линуксе. Пару игр поставить, еще пару протестировать и все это в основном из любопытства. А вот дальнейшее развитие и следующий подарок от Гейба изменили многое.
DXVK: да придет спаситель.
Вообще такой резкий переход статьи конечно смотрелся бы отлично. Но нельзя не отметить, что пускай дальше и будет описываться довольно большой прорыв в контексте линукс гейминга, достойным упоминания будет и то, что и до этого момента работа велась.
Нвидия начала активнее обновлять и по-настоящему улучшать драйвера на линуксе, АМД в конце концов написала нормальные драйвера, правда насколько я знаю сделала это относительно недавно. Разработчики дистрибутивов работали над тем, чтобы установить эти драйвера было как никогда просто. Сегодня, чтобы установить свежие (может и не всегда последние, очень зависит от того какой способ тестирования и доставки пакетов до пользователя выбрал разработчик дистрибутива) драйвера видеокарт не требуется командная строка или даже необходимость лезть на официальный сайт и скачивать установочник. В линуксе это можно сделать через интерфейс.
Вообще, забавно несмотря на стереотипы о командной строке в линуксе как единственном способе управления системой, в большинстве современных дистрибутивах многое реализовано через графический интерфейс, а также есть годный магазин приложений в котором есть если не все, то большинство нужных программ, а командная строка просто помогает ускорить некоторые процессы, ну и дает те возможности, которым в GUI и делать то нечего. Т.е. выполняет такую же роль, как и cmd (ну и его более продвинутая версия PowerShell) в Windows.
Просто нажал установить, а после перезагрузил систему и готово. Даже на сайт нвидии заходить не надо.
И что еще важнее, нвидия не будет донимать вопросами о скачивании обновлений драйверов или их долгой установкой. В линуксе пакеты драйверов будут обновляться вместе с системой. При этом установка нового драйвера никак не будет мешать работе системы, ведь начнет использоваться он только после перезагрузки. Это одно из главных преимуществ линукса для меня, ему не нужны тонны googleupdater, mailupdater yandexupdater, vasyansoftupdater, обновление системы также скачивает новые пакеты программ и драйверов из различных в том числе и подключенных пользователем источников. Но что-то я отвлекся.
В 2015-2016 годах произошло два важных события, которые и стали виновниками того, о чем будет написано далее.
29 июля 2015 года состоялся релиз DirectX 12, а 16 февряля 2016 на свет появился Vulkan. Это новые графические API призванные улучшить работу с железом, снизить нагрузку на процессор и улучшить многопоточность, что в свою очередь должно было привести к более высокой производительности, а так-же добавить новые возможности такие как трассировка лучей. Однако если Dx12 поддерживает только Windows 10(по крайней мере так задумывалось изначально, вроде как некоторую совместимость со старыми системами они в итоге реализовали), то Vulkan работает и на w7, и на w8, и на w10, и на Linux, и на Android и в принципе не имеет каких-то эксклюзивных ограничений. Собственно, поддержка вулканом линукса, а также его кроссплатформенность и стали виновниками сегодняшней ситуации.
Итак, на сцену выходит проект vkd3d, а также DXVK и D9VK (последние два в конце 2019 года объединились в один проект). Все они нацелены на реализацию трансляций вызовов DirectX в API Vulkan. Если без долгих и сложных объяснений эти проекты, улучшают совместимость и производительность игр, запущенных под вайном. И говоря, улучшают совместимость и производительность, я имею ввиду, существенно.
Запуск солидного количества игр стал возможен в принципе, да еще и без костылей, да еще и с нормальным фпс и без артефактов. В случае с vkd3d которая направлена на трансляцию запросов от DirectX 12 потери фпс могут быть и вовсе незначительными. Однако DXVK (DirectX 9-11) не все так гладко, потери могут составлять 10-15 фпс, но даже это отличный результат.
Источник: stopgame.ru