Ограничить FPS в Wine

Вопрос или проблема

В игре, которую я запускаю через Wine (MTM2), из-за недосмотра программиста физический движок работает по-разному на разных частотах кадров. Физический движок работает “правильно” примерно на 30 FPS. На моем компьютере игра идет примерно на 50 FPS.

Фан-сайт рекомендует использовать dxtory для ограничения частоты кадров. Эта программа работает на довольно низком уровне, который Wine не поддерживает в своей реализации DirectX.

Есть ли способ заставить игру работать правильно?

Я не думаю, что есть способ изменить Wine для ограничения частоты кадров, и проблема, с которой вы столкнулись, явно является багом в программе, а не в Wine. Если у игры нет настройки для ограничения частоты кадров, у вас мало шансов, но я знаю, что можно попробовать. Используйте реализацию DirectX от Microsoft! Перейдите на http://www.microsoft.com/en-us/download/details.aspx?id=35 и запустите установщик. Я предполагаю, что вы используете PlayOnLinux, поэтому вам нужно будет выполнить несколько коротких инструкций, чтобы удостовериться, что он работает в префиксе. Откройте PlayOnLinux, щелкните на программу в меню PlayOnLinux и нажмите “Настроить” в верхней части окна. Выберите “Разное” и выберите опцию для запуска .exe на диске. Выберите программу установки DirectX и установите. Затем вы можете попробовать использовать ту программу dxtory, которую хотели использовать.

Ответ или решение

Ограничение FPS в Wine: Решение проблемы

При запуске игр через Wine, таких как MTM2, вы можете столкнуться с проблемой, когда физический движок работает неправильно при изменениях частоты кадров. Это часто вызвано программными недостатками, при которых движок функционирует надлежащим образом только при определённом FPS, в данном случае — около 30 FPS. Однако на вашем компьютере игра может работать при 50 FPS, что приводит к некорректной работе физики.

Стандартные методы ограничения FPS

Фан-сайты могут предлагать использовать программы, такие как Dxtory, для ограничения частоты кадров. Однако такие инструменты обычно взаимодействуют с DirectX на низком уровне, что может не поддерживаться текущей реализацией DirectX в Wine. Поэтому требуется альтернативный подход.

Установка Microsoft DirectX через Wine

Рекомендуется использовать оригинальную реализацию DirectX от Microsoft. Для этого выполните следующие шаги:

  1. Перейдите на официальный сайт Microsoft и загрузите установочный файл DirectX.
  2. Если вы используете PlayOnLinux для управления вашими префиксами Wine, откройте его и выберите соответствующий префикс.
  3. В меню PlayOnLinux выберите вашу игру и нажмите на «Настроить».
  4. Перейдите на вкладку «Разное» и выберите опцию для установки .exe файлов в данный префикс.
  5. Укажите загруженный установочный файл DirectX и следуйте инструкциям по установке.

После установки DirectX от Microsoft попробуйте снова использовать программу Dxtory для ограничения FPS, поскольку функциональность Dxtory должна заработать с данной реализацией DirectX.

Дополнительные решения

Если установка Microsoft DirectX не решает проблему, рекомендуется обратить внимание на другие способы ограничения FPS, такие как использование настроек видеокарты или драйверов. Например, в драйверах NVIDIA и AMD обычно есть опция для ограничения частоты кадров на уровне драйвера.

В случае отсутствия подходящего решения, также можно рассмотреть использование эмуляторов или других виртуализаторов, которые могут предоставить функциональность по ограничению FPS.

Написано техническим экспертом в области информационных технологий.

Оцените материал
Добавить комментарий

Капча загружается...