Те, кто в теме, давно знают о Wine и Play on Linux, я же в этой статье постараюсь как можно проще и понятнее рассказать об их использовании тем, кто только задумывается о возможности использования Linux и кого при этом смущает мысль, а смогут ли они при этом продолжать пользоваться привычными по Windows программами?
Для начала, я скажу, что многие программы имеют версиии для Windows и для Linux. Никаких особых усилий это от разработчиков не требует. Если вы, например, используете для разработки открытую среду визуального программирования Lazarus, то с лёгкостью можете скомпилировать свою программу, как для Windows, так и для Linux.
А ещё уже с 1993 года развивается проект Wine, чьё название расшифровывается как Wine Is Not an Emulator. Да, Wine – это не эмулятор и тем более не виртуальная машина.
Wine — это свободная реализация Windows API.
Windows API - это набор базовых функций интерфейсов программирования приложений операционных систем семейств Microsoft Windows, которыйпредоставляет прямой способ взаимодействия приложений пользователя с операционной системой. Работа через Windows API — это наиболее близкий к операционной системе способ взаимодействия с ней из прикладных программ. Более низкий уровень доступа, необходимый только для драйверов устройств, в текущих версиях Windowsпредоставляется через Windows Driver Model.
Когда в 2010 году я, в основном, перешёл на Linux, то второй операционной системой на моём десктопе оставалась Windows Xp. Linux прекрасно видит разделы файловых систем Windows и я развлекался тем, что копировал из Program Files в Windows папки установленных там программ в папку Program Files в Wine и запускал их там.
Для того, чтобы установить программу Windows в Wine надо просто запустить её установочный файл и дальше всё как в Windows. Её ярлык появляется в меню Wine и пользуйтесь ей на здоровье.
Увы, так происходит не в 100% случаев. Но и собственно не все версии программ Windows работают нормально под любой версией своей родной операционной системы. Для этого в Windows и предусмотрен режим совместимости, который тоже не всегда помогает.
Некоторые программы Windows, для своей правильной работы, нуждаются в настройке под себя Wine.
Поскольку не все пользователи обладают достаточной для этого квалификацией разработчики Play on Linux с 2007 года стараются взять на себя работу по настройке Wine под конкретные версии программ Windows.
PlayOnLinux — это надстройка над Wine, которая позволяет легко устанавливать и использовать в Linux большое количество программ, разработанных для Windows. Она предоставляет возможность использования автоматизированных скриптов для установки Windows-приложений, по большей части игр. Имеется возможность использования разных версий Wine и бинарных патчей к ним для запуска разных приложений. Ну, прямо как в рекламном слогане фирмы Kodak – Вы нажимаете на кнопку, мы делаем все остальное!
Кроме того, в Linux существует масса аналогов программам Windows, к тому же ещё и бесплатных.
А геймеры должны знать, что браузерные игры вообще не зависят от операционных систем.
И Steam под Linux давно существует. А SteamOS сама создана на базе Linux.
22 августа 2018 года Valve выпустила бета-версию Proton, встроенного в клиент Steam для Linux и позволяющего запускать игры, сделанные для Windows. Сам Proton является модификацией Wine с дополнительными наработками от Valve, среди которых слой совместимости DXVK для транслирования Direct3D 10/11 в Vulkan, а также программное обеспечение для работы с контроллерами, поддерживаемое Steam.