DOS Support
Winebuild now provides dos_support distribution. The way these wine binaries works is very simple: Wine launch script has been modified to detect if the given .exe is Win32 or a DOS executable. If it is a DOS executable, it will set-up a dosbox configuration that will behave consistenly with wine:
- mount drive_c as C: on dosbox
- if a autoexec.bat file exists inside the prefix, it will run it
- support of custom DOS configuration per prefix
- …
The script framework has also been modified so that you can tweak some dosbox settings directly from a script. Here is an exemple of «advanced» script
wine.run(wine.prefixDirectory() + "/drive_c/The Elder Scroll 1: Arena/Arena106.exe"); // Arena106.exe is a w32 fine, wine will run wine.dosbox() .memSize(64) .renderAspect(true) .cpuCycles("max 95% limit 33000") .renderFrameSkip(1); wine.run(wine.prefixDirectory() + "/drive_c/The Elder Scroll 1: Arena/ARENA.BAT"); // ARENA.BAT is obviously a MS-DOS file, dosbox will run
2. Где я могу найти нативные игры для Linux?
Вы думаете, что легко найти игры для Windows? Позвольте нам сказать вам кое-что: так же легко найти игры для Linux. Хотя вы вряд ли найдете их в своем любимом игровом магазине, вряд ли вы все равно купите там игру для Windows.
Нет, игры для Linux можно найти почти исключительно в Интернете, часто в тех же местах, где вы найдете игры для Windows.
Поиск игр для Linux через Steam
Без сомнения, первое место, где вы должны искать Linux-игры, — это Steam. Хотя это может быть частная служба, большинство версий Linux популярных игр для Windows размещены здесь. Огромное количество названий доступно в библиотеке Linux; В наши дни многие топовые версии выпускаются одновременно для Windows, macOS и Linux.
Все виды игр для Linux доступны в Steam, из лучших MMORPG, которые можно играть в Linux о высококачественных стратегических играх, поддерживающих Linux
Обратите внимание, что игры для Linux предназначены в основном для дистрибутивов на основе Ubuntu. Вы также не увидите эмблему Такса в Steam
Разработчики Valve выпустили свой собственный игровой дистрибутив Linux на основе Ubuntu под названием SteamOS , а в играх для Linux, доступных в Steam, вместо этого отображается этот логотип.
Но вам не нужно использовать SteamOS для воспроизведения игр Steam в Linux. Просто установите клиент Steam на ПК с Linux !
Поиск игр для Linux через GOG
Игры для Linux также можно найти в GOG, где бывшая мантра «старых добрых игр» совсем недавно сменилась новыми играми. Однако, независимо от эпохи игры, многие из них были снабжены необходимым программным обеспечением (о котором мы поговорим ниже) для обеспечения возможности игры в Linux.
Просто зайдите на gog.com, чтобы просмотреть библиотеку и зарегистрировать учетную запись.
Поиск игр для Linux через Penguspy
Если вы ищете чисто с открытым исходным кодом, то это то, что вам нужно.
Хотя бесплатные, платные и закрытые исходные тексты также доступны, Penguspy предоставляет вам коллекцию названий для просмотра. Это хорошая идея, чтобы проверить рейтинг перед установкой. Вы не найдете игр в Penguspy, однако; вместо этого предоставляются ссылки на домашние страницы каждого заголовка.
Поиск игр для Linux через игровую базу Linux
Точно так же, в базе данных игр Linux (или сокращенно LGDb) есть отличная коллекция игр. Опять же, вы можете проверить скриншоты, прочитать описания и проверить рейтинги. В отличие от Penguspy, LGDb будет предоставлять ссылки практически на все игры для Linux, включая игры в Steam.
Поиск игр для Linux через Itch.io
Itch.io — дом для инди-игр в интернете, в котором есть ряд игр для Linux. Вы можете идентифицировать их через логотип Tux, или найти их все через эту страницу фильтра .
Поиск игр для Linux с помощью Game Jolt
Еще один важный сайт для инди-игр и разработчиков, Game Jolt также включает в себя ряд игр для Linux в своей библиотеке.
Ориентированные на игры операционные системы Linux
Еще одно место, где можно найти игры для Linux, — это установить операционную систему Linux, которая была разработана специально для игр. Эти дистрибутивы имеют встроенные игры или доступны из репозитория или магазина приложений.
Наш список лучших игровых операционных систем должно помочь вам здесь. Но учтите, что вам НЕ НУЖЕН ориентированный на игры вкус Linux. Почти во всех дистрибутивах Linux игры доступны в их репозиториях.
А как насчет портативных игр для Linux?
Если по какой-то причине вы предпочитаете, чтобы ваши игры для Linux запускались с внешних носителей (таких как USB-накопитель или SD-карта), тогда портативные игры могут быть более подходящими. Хороший выбор из них можно найти на portablelinuxgames.org .
New source code
#!/bin/bash # Date : (2015-08-21) # Distribution used to test : Red Hat Enterprise 7.1 64-bit # Author : schotty # Licence : GPLv3 # PlayOnLinux: 4.2.8 && exit 0 source "$PLAYONLINUX/lib/sources" PREFIX="battlenet" WINEVERSION="1.7.49" POL_System_SetArch "x86" TITLE="Battle.Net US" EDITOR="Blizzard Entertainment Inc." GAME_URL="http://us.battle.net/en" AUTHOR="Schotty" DOWNLOAD_URL="http://dist.blizzard.com/downloads/bna-installers/322d5bb9ae0318de3d4cde7641c96425/retail.1/Battle.net-Setup-enUS.exe" #Initialization POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE" POL_SetupWindow_Init POL_Debug_Init # Presentation POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX" # Create Prefix POL_Wine_SelectPrefix "$PREFIX" POL_Wine_PrefixCreate "$WINEVERSION" # Configuration Set_OS "win7" #DLL Overrides cat << EOF > BNET.reg "*msvcr90"="native,builtin" "d3dcompiler_46"="disabled" "dbghelp"="native" "msvcp100"="native,builtin" EOF POL_Wine regedit BNET.reg rm -f BNET.reg # Dependencies POL_Call POL_Install_corefonts # Installation POL_System_TmpCreate "$PREFIX" cd $POL_System_TmpDir POL_Download "$DOWNLOAD_URL" POL_SetupWindow_message "$(eval_gettext 'NOTICE: Do not close $TITLE until installation completes and you are at the $TITLE login window. ')" "$TITLE" POL_Wine "Battle.net-Setup-enUS.exe" POL_Wine_WaitExit "$TITLE" # Create Shortcut POL_Shortcut "Battle.net Launcher.exe" "$TITLE" # Cleanup POL_System_TmpDelete POL_SetupWindow_Close exit 0
Настройка репозиториев
Настроим репозитории программного обеспечения и правила получения обновления пакетов системой.
Нажимаем в трее на значок щита, показанный на следующем скриншоте стрелкой.
Открываем менеджер обновлений Linux Mint, щелкнув мышкой по иконке со щитом
В открывшемся окне щелкаем мышкой по пункту «Правка» в панели инструментов. В выпадающем меню выбираем строку «Источники программ».
Открываем раздел «Источники программ» в меню пункта «Правка»
Выделяем на боковой панели раздел, отмеченный единицей. Нажимаем по очереди на отмеченные стрелкой области, содержащие адреса репозиториев.
Настраиваем источники получения пакетов обновлений для операционной системы
Откроется список зеркал – система автоматически начнет проверку их доступности и скорости соединения. Ожидаем несколько минут, пока последняя колонка заполняется результатами тестирования. Выбираем самый быстрый сервер. Как видно на скриншоте, он не обязательно будет находиться в России.
Выбираем самое быстрое зеркало из списка доступных репозиториев
После того, как описанная выше операция выполнена для основного и базового репозиториев, жмем кнопку «ОК», отмеченную рамкой. Дожидаемся обновления кэша пакетов.
Нажимаем «ОК», чтобы обновить кэш пакетов для выбранных зеркал
Если система нашла обновления – устанавливаем их, нажимаем на панели область, отмеченную рамкой.
После обновления кэша зеркал устанавливаем обнаруженные системой пакеты ПО
Еще раз открываем меню «Правка». На этот раз выбираем строку «Параметры».
Открываем параметры для настройки расписания обновлений
На первой вкладке развернувшего окна видим две области настроек. Верхняя предназначена для определения правил поведения программы, в нижней задаем интервал автоматической проверки обновлений.
Настраиваем интервал проверки обновлений и поведение иконки в трее
Переходим на последнюю вкладку в окне. Настраиваем автоматизацию установки обновлений и обслуживания системы.
Разрешаем автоматическую установку новых пакетов и удаление старых версий ядра
33. гудрон
С помощью команды вы можете создать архивный файл (также называемый tarball), который может содержать много других файлов. Это делает намного более удобным распространение коллекции файлов. Вы также можете использовать для извлечения файлов из архива. Обычно просят сжать архив. Если вы не запрашиваете сжатие, файл архива создается без сжатия.
Чтобы создать архивный файл, вам нужно указать какие файлы включить в архивный файл, и имя, которое вы хотите иметь в архивном файле.
В этом примере пользователь собирается заархивировать все файлы в каталоге Ukulele, который находится в текущем каталоге.
Они использовали параметр (создать) и (подробный). Опция verbose дает некоторую визуальную обратную связь, перечисляя файлы в окне терминала по мере их добавления в архив. За параметром (имя файла) следует желаемое имя архива. В данном случае это .
tar -cvf songs.tar Укулеле /
Файлы отображаются в окне терминала по мере их добавления в файл архива.
Существует два способа сообщить что вы хотите сжать файл архива. Первый — с опцией (gzip). Это указывает tar использовать утилиту для сжатия архива после его создания.
Обычно для этого типа архива добавляется «.gz» в качестве суффикса. Это позволяет любому, кто извлекает из него файлы, знать, какие команды передавать в для правильного извлечения файлов.
tar -cvzf songs.tar.gz Укулеле /
Файлы отображаются в окне терминала по мере их добавления в файл архива, как и раньше, но создание архива займет немного больше времени из-за времени, необходимого для сжатия.
Чтобы создать архивный файл, сжатый с использованием превосходного алгоритма сжатия, дающего меньший архивный файл, используйте параметр (bzip2).
tar -cvjf songs.tar.bz2 Укулеле /
Еще раз, файлы перечислены по мере создания архива. Опция заметно медленнее, чем опция .
Если вы архивируете большое количество файлов, вы должны выбрать опцию для достойного сжатия и приемлемой скорости или опцию для лучшего сжатия и более медленной скорости.
Как видно на скриншоте ниже, файл «.tar» — самый большой, «.tar.gz» — меньше, а «.tar.bz2» — самый маленький из архивов.
Чтобы извлечь файлы из архива, используйте опцию (extract). Параметры (подробный) и (имя файла) ведут себя так же, как и при создании архивов. Используйте чтобы подтвердить, из какого типа архива вы собираетесь извлекать файлы, затем выполните следующую команду.
Ls
tar -xvf songs.tar
Файлы перечислены по мере их извлечения
Обратите внимание, что каталог Укулеле также воссоздан для вас
Чтобы извлечь файлы из архива «.tar.gz», используйте параметр (gzip).
tar -xvzf songs.tar.gz
Наконец, для извлечения файлов из архива «.tar.bz2» используйте параметр вместо параметра (gzip).
tar -xvjf songs.tar.bz2
СВЯЗАННЫЕ: Как извлечь файлы из файла .tar.gz или .tar.bz2 в Linux
Запуск Windows игр в Linux через Steam
Надо сказать, что ничего нового разработчики из Valve не изобрели. Как они сообщили в своём анонсе, Steam Play работает с помощью форка Wine, который они назвали Proton. Кроме кода Wine, в пакет входят библиотеки для трансляции вызовов DirectX 11 и 12 в VulkanAPI, улучшена поддержка контроллеров Steam и полноэкранных приложений, а также увеличена производительность Wine с помощью патчей esync.
Сейчас разработчики гарантируют полноценную работу через Steam Play таких игр:
- Beat Saber;
- Bejeweled 2 Deluxe;
- Doki Doki Literature Club;
- DOOM, Hell on Earth, VFR;
- Fallout Shelter;
- FATE;
FINAL FANTASY VI; - Geometry Dash;
- Google Earth VR;
- Into The Breach;
- Magic: The Gathering — Duels of the Planeswalkers 2012, Duels of the Planeswalkers 2013;
- Mount & Blade, With Fire & Sword;
- NieR: Automata;
- PAYDAY: The Heist;
- QUAKE;
- S.T.A.L.K.E.R.: Shadow of Chernobyl;
- Star Wars: Battlefront 2;
- Tekken 7;
- The Last Remnant;
- Tropico 4;
- Ultimate Doom;
- Warhammer 40,000: Dawn of War — Dark Crusade, Soulstorm.
Кто-то может сказать, что мы могли и раньше запускать эти и многие другие игры через Wine. Это действительно так в большинстве случаев, но чтобы запустить игру в Wine, надо её скачать, установить шрифты, установить DirectX, установить Visual C++, и ещё кучу библиотек, а здесь программа сама выполняет за нас все эти операции. Для новичков это очень удобно и полезно — вы нажимаете одну кнопку, потом ещё одну и игра запущена. Вам не надо думать, что происходит внутри. А теперь давайте поговорим о запуске.
1. Установка драйверов
В анонсе сказано, что для нормальной работы Steam Play надо установить самую свежую версию драйверов NVIDIA версии не ниже 396 или драйвера AMD/Intel для Mesa не ниже 18.0. Но это не обязательно, SteamPlay будет работать и с более старыми версиями проприетарных драйверов. Я тестировал запуск с NVIDIA 304 на Ubuntu 17.04, и несколько игр из списка нормально запустились.
Но чтобы получить полную поддержку возможностей драйвера лучше установить. Чтобы добавить репозиторий с драйверами NVIDIA, выполните:
Затем установите драйвера:
После установки драйвера необходимо перезапустить компьютер.
2. Установка Steam
Установить Steam можно из официальных репозиториев Ubuntu:
Затем дождитесь, пока клиент обновится. Если у вас уже есть установленная версия Steam, то этот шаг можно пропустить. Далее вам необходимо войти в аккаунт:
3. Настройка Steam Play
По умолчанию для запуска через Steam Play доступны только проверенные игры, приведённые в списке выше. Если вы хотите запускать также и другие игры, то откройте Настройки -> Steam Play, а затем отметьте галочку Enable Steam Play for all titles:
Далее можно переходить к запуску игр.
4. Запуск игры в Linux
Попробовать работу Steam Play можно на игре Fallout Shelter. Игра доступна бесплатно для всех. Сначала откройте вкладку Магазин и наберите в поиске название игры. Далее перейдите на страницу самой игры и нажмите кнопку Играть:
Эта игра занимает около 700 мегабайт, поэтому придётся подождать, пока она загрузится. На это уйдёт несколько минут в зависимости от скорости интернета. Далее можно запускать игру. Для этого в окне загрузки нажмите Играть:
Перед запуском система предупредит, что игра запускается через эмулятор, а не нативно:
Через несколько секунд можно играть:
Также я попытался запустить демо-версию Trochlight, игра открывается в полноэкранном режиме и тоже отлично работает:
Что касается FPS, то в более лёгком Fallout Shelter на моей NVIDIA GTX 780 Steam Play выдаёт 50 FPS, а в более тяжёлом Torchlight — около 100 FPS. Правда, эти данные не очень объективны, потому что я использовал старый видеодрайвер для теста.
Существует множество разных дистрибутивов Linux, какой лучше всего подойдет мне как начинающему пользователю?
Действительно, выбор дистрибутивов Linux огромен, но вам, как начинающему нужен именно тот, который даст наилучшее представление об этой системе. Таковым сегодня является Linux Ubuntu, точнее, его десктопная версия. Он является наиболее популярным, по сравнению с другими дистрибутивами на него имеется больше всего документации, он отличается высокой стабильностью, поддержкой широкого круга оборудования и программного обеспечения. Ubuntu также даст вам в достаточной мере прочувствовать разницу между интерфейсами настольных Линукс и Windows, впрочем, если вы хотите начать с чего то уж совсем похожего на Windows, можем порекомендовать Linux Mint.
Вход в систему
Linux — это многопользовательская система. На практике это означает, что для работы в системе нужно в ней зарегистрироваться, т. е. дать понять системе, кто именно находится за монитором и клавиатурой. Вместо формального «зарегистрироваться в системе» обычно используют выражение «войти в систему». Операционная система представляется чем-то вроде замкнутого помещения, внутри которого можно оказаться, только успешно проникнув через «дверь» — пройдя процедуру регистрации. Наиболее распространённый способ регистрации на сегодняшний день — использование системных имён (login name) и паролей (password). Это надёжное средство убедиться, что с системой работает тот, кто нужно, если пользователи хранят свои пароли в секрете и если пароль достаточно сложен и не слишком короток (иначе его легко угадать или подобрать).
Загрузка заканчивается интерфейсом входа в систему: выводится приглашение ввести системное имя пользователя () и пароль. Если вы выбрали загрузку в графический режим, то можно не вводить системное имя вручную, а нажать на кнопку с нужным именем, однако пароль при этом всё равно нужно ввести самостоятельно.
Пользователи обычно создаются непосредственно в процессе установки системы, однако всегда можно добавить новых пользователей или удалить существующих при помощи стандартных средств управления пользователями.
Не следует входить в систему в качестве пользователя : он необходим для выполнения административных задач, поэтому на него не распространяются ограничения доступа. Для выполнения обычных администраторских задач (изменение настроек системы), не требуется входить в систему под именем , обычный пользователь может временно получить права администратора (см. об этом ).
Piracy, illegal cases
PlayOnLinux is against piracy. The user requesting help with software is committed not to use a pirated version. It is also forbidden to the members to provide or ask for any help about how to workarounds protections implemented by the publisher. It is the same about unofficial copies of installation media as CD images. In cases where software requires the circumvention of protection established by the publisher to work with PlayOnLinux, PlayOnLinux will not be able in any case to help you. In addition, this approach will be entirely your responsibility.
Other illegal cases (such as pornography, racism or muckraking) are also prohibited.
WINE prefix.
Второй плюс PlayOnLinux — это активное использование WINE префиксов. Для каждой игры и программы, создаётся свой отдельный префикс. В дальнейшем можно легко что-либо поменять в настройках окружения одной программы и не бояться, что это негативно затронет другие приложения.
Для каждого префикса WINE, который олицетворяет собой «отдельную версию MS Windows», доступны различные действия над ним.
Собраны в одном месте часто употребительные вещи, такие как запуск редактора реестра regedit.exe, командная строка cmd.exe, диспетчер задач taskmgr.exe в данном префиксе.
Мне очень понравилась возможность «Завершить процессы», которая помогает убить все процессы WINE, если что-то пошло не так и WINE остался в памяти. Мне до этого приходилось шаманить с killall wine, но так тяжело убить все процессы WINE, так как они имеют различные названия и не попадают под одну маску. То есть одним махом семерых убивахом — не получалось у меня в консоли. Геморрой с отменяется и кнопочка «Завершить процессы» просто палочка выручалочка какая-то.
Позже более опытный линуксоид Дмитрий Махровский в группе Ubuntu Linux ВКонтакте подсказал, что убить все процессы вайн данного префикса можно через wineserver -k. Век живи — век учись.
Во вкладке «Установить пакеты» можно найти все те библиотеки, что ранее приходилось ставить через winetricks. Скажу честно, что работа в консоли с winetricks мне нравится больше. Дело в том, что PlayOnLinux скрывает, в плохом смысле этого слова, свои действия по установке библиотек, но у меня часто возникали проблемы и вывод окна «оп-с-с что-то пошло не так» меня не устраивает. Было и не раз, что winetricks железно ставит библиотеки, а PlayOnLinux, к примеру, при установке dotnet35 начинает выкачивать 300 мегабайтный Service Pack 3 для MS Windows XP и ещё кучу зависимостей, а в итоге завершается со своим «опаньки».
Данное место «Установить пакеты» мне не нравится, но благодаря POL скриптам, наверное, не часто будет и требоваться.
Вкладка «Экран» позволяет выставить различные параметры, касаемые видеоподсистемы и алгоритмов отрисовки. Очень удобно.
Вкладка «Разное» прячет полезную мне кнопку «Открыть консоль». Она то и подружила меня с PlayOnLinux. Что-то можно реально быстрее сделать в консоли при установке и причёсывании, которая любезно откроется в этом префиксе.
Командная строка
Командная строка — это способ организации интерфейса, в котором каждая строка, введённая пользователем — это команда системе, которую та должна выполнить. Термин «командная строка» происходит от того, что команды вводятся обычно в одну строку, которая завершается нажатием клавиши «ввод» (). В Linux этот вид интерфейса всегда был основным, а потому хорошо развитым.
Первое слово в такой строке — это, как правило, имя исполняемого файла — программы, все остальные слова — параметры. Программа выполняет нужные пользователю действия, но может делать это по-разному в зависимости от полученных параметров. Параметры могут быть общими, например имя файла, который нужно обработать, или специфическими для этой программы модификаторами выполнения.
Чтобы получить командную строку, пользователь должен войти в систему и запустить программу, которая будет принимать его команды и передавать их на выполнение — командную оболочку (её ещё называют интерпретатор командной строки, просто оболочка, по-английски «shell»).
Получить командную строку можно многими способами. Самый простой и универсальный — зарегистрироваться на одной из первых шести виртуальных консолей: после входа в систему запустится командная оболочка и появится приглашение командной строки. Не выходя из графической среды можно получить командную строку при помощи любого эмулятора терминала — они перечислены в главном меню в разделе «Терминалы». Для пользователей графической среды KDE командная строка доступна также по нажатию F2 (функция «ввести команду»).
Умение найти командную строку и выполнить в ней команду пригодится любому пользователю Linux, даже если он работает исключительно в графической оконной среде. Дело в том, что графические интерфейсы в Linux очень многообразны, кроме того, пользователь имеет возможность существенно поменять конкретный вид и расположение частей интерфейса по своему вкусу. Найти общие для всех и неизменные свойства графического интерфейса в Linux весьма непросто (если вообще возможно). В то же время командная строка доступна всегда и всюду выглядит практически одинаково. Поэтому очень часто в документации, рассчитанной на широкую аудиторию и общие случаи, в пример приводятся именно фрагменты командной строки. Нередко к командной строке апеллируют и люди, к которым обратились за советом по Linux. Оно и понятно: процитировать команду, которая даст нужный результат, гораздо проще и лаконичнее, чем словами описывать действия, которые нужно произвести для достижения того же эффекта в графической среде.
Когда упоминается команда, которую нужно выполнить в Linux, всегда имеется в виду команда, которую нужно ввести в командной строке.
Командная строка начинается приглашением — это подсказка, свидетельствующая о том, что система готова принимать команды пользователя. В процессе выполнения команды система может вывести те или иные сообщения, а когда выполнение завершается — вновь выводится приглашение командной строки. Приглашение может быть оформлено по-разному, но чаще всего оно заканчивается символом «». В примерах в документации этим символом условно обозначается командная строка: всё, что следует после него и до конца строки — это и есть команда, которую нужно ввести. Пока не нажат , набранную команду можно редактировать.
$ date --universal Чтв Окт 13 23:59:23 UTC 2005 $
Пример 1. Пример командной строки
В этом примере команда состоит из имени программы и единственного параметра , предписывающего ей выводить время по Гринвичу. Строка — результат её выполнения, ответ системы. Если для выполнения команды требуются полномочия системного администратора, то в примерах для обозначения командной строки при такой команде ставится символ «».
О том, как узнать подробнее о разных командах, немного написано в разделе Документация, и много — во всевозможных учебниках и пособиях по Linux. Краткий рекомендательный список книг и сетевых ресурсов приведён в конце того же раздела «Документация».