Вопрос или проблема
Я заядлый геймер, использую Windows и Linux, хотел бы играть в игры на своей машине с Ubuntu, требующие DirectX.
Как я могу запустить игру, требующую DirectX, в Linux?
Вы можете использовать Wine.
Wine позволяет запускать программное обеспечение Windows на других операционных системах. С помощью Wine вы можете устанавливать и запускать эти приложения так же, как и в Windows.
Вот База приложений Wine, где вы можете проверить, как хорошо приложение/игра работает с Wine.
Вот вводная статья о установке DirectX в Linux
Также есть CrossOver — коммерческий продукт, который я использовал в прошлом с неплохими результатами.
Лучше всего использовать Steam и Proton, которые интегрируют Wine, но в основном игровые компоненты в комплекте.
Steam доступен в большинстве репозиториев, поэтому вы можете установить его через менеджер программного обеспечения, как и любое другое приложение.
Чтобы включить Proton:
- Откройте Steam и перейдите в Настройки. Перейдите в Steam Play.
- Отметьте “Включить Steam Play для поддерживаемых игр” и “Включить Steam Play для всех других игр”.
Я настоятельно рекомендую установить proton-ge-custom, так как он содержит дополнительные компоненты для широкой совместимости с большим количеством игр, и вы можете запускать игры не из Steam с помощью Umu launcher.
Но также есть разработчик, который делает DirectX нативным для Linux. Посмотрите здесь.
Ответ или решение
Как играть в игры, требующие DirectX, на Linux
Введение в возможности совместимости современных дистрибутивов Linux с приложениями, разработанными для Windows, особенно важен для геймеров, которые стремятся использовать только одну операционную систему, будь то по личным предпочтениям или из-за производственных нужд. Linux-пользователи часто сталкиваются с проблемой запуска игр, которые требуют DirectX, так как данная технология изначально разработана для Windows. Тем не менее, существует несколько решений, позволяющих обходить эти ограничения и играть в такие игры на Linux.
Теория: Понимание DirectX и его роль в играх
DirectX — это набор API, разработанных компанией Microsoft, которые помогают упрощать задачи, связанные с мультимедиа, особенно с играми и видео на платформе Windows. Эти API предоставляют интерфейсы для работы с видеоадаптерами, аудио и другими мультимедийными устройствами, что является ключевой частью для современных игр.
Как результат, многие разработчики игр выбирают DirectX для обеспечения высокого уровня графики и эффектов, что обеспечивает глубокую степень интеграции с Windows. Однако в последние годы открытые платформы, такие как Vulkan и OpenGL, становятся все более распространёнными, что открывает путь для повышенной совместимости с Linux.
Пример: Инструменты и программы для запуска Windows-игр на Linux
Wine
Wine представляет собой уровень совместимости, который позволяет запускать приложения Windows на других операционных системах, включая Linux. С Wine вы можете устанавливать и запускать приложения, как если бы вы использовали Windows. Это открытый проект, который поддерживает множество приложений и игр, но также имеет ограничения в отношении поддержки последних версий DirectX.
Чтобы использовать Wine для запуска игр:
- Установите Wine из официального репозитория вашего дистрибутива или через его официальный сайт.
- Проверьте совместимость вашей игры в Wine Application Database, чтобы узнать, какие могут возникнуть проблемы и их решения.
- Для установки DirectX следует воспользоваться специальными скриптами и рекомендациями из доступных инструкций.
CrossOver
CrossOver — коммерческое программное обеспечение, построенное на основе Wine, которое предлагает улучшенную поддержку и более удобный пользовательский интерфейс. Плата за использование CrossOver может оправдать себя, если вам требуется применение для игры в сложности со стандартным Wine.
Предложения CrossOver включают:
- Усиленную поддержку специфичных для игр цифровых библиотек.
- Профессиональную техническую поддержку.
- Простота установки и руководство пользователя, что делает его особенно привлекательным для пользователей без глубоких технически навыков.
Steam и Proton
Valve предложила решение для геймеров в виде Steam Play и Proton. Proton является модифицированной версией Wine, оптимизированной для игр и интегрированной в клиент Steam.
Чтобы установить Proton:
- Установите клиент Steam из программного менеджера вашего дистрибутива Linux.
- В настройках Steam выберите «Steam Play».
- Включите опции «Enable Steam Play for supported titles» и «Enable Steam Play for all other titles».
Это позволит вам запускать многие игры, доступные в библиотеке Steam, с использованием оптимизированной среды.
Дополнительно, проект proton-ge-custom предлагает улучшения для Proton, которые включают дополнительные компоненты для лучшего соответствия некоторым играм. Установить proton-ge-custom можно самостоятельно благодаря инструкциям на его официальной странице.
Применение: Настройка и оптимизация игр для Linux
Кроме того, нативная поддержка DirectX для Linux также разрабатывается, что может полностью снести барьеры. Пока эти проекты находятся на стадии активной разработки, изучение и подключение к сообществу, например через OpenDX на GitHub, позволит вам оставаться в курсе последних достижений и, возможно, даже поучаствовать в их тестировании.
Каждый из вышеописанных инструментов и подходов имеет свои преимущества и возможные ограничения. Поэтому важно планировать установку и настройку вашего игрового окружения исходя из специфики игр, которые вы хотите запускать, и вашего уровня комфорта с управлением настройками системы.
Подведение итогов: Linux становится всё более привлекателен для геймеров благодаря активно развивающимся инструментам и сообществу, которые предлагают поддержку для игр, изначально разработанных для Windows. Постоянное развитие в области программной поддержки, а также активное сообщество пользователей, делают эту задачу всё более выполнимой и даже увлекательной.