Вопрос или проблема
В игре, которую я запускаю через 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. Для этого выполните следующие шаги:
- Перейдите на официальный сайт Microsoft и загрузите установочный файл DirectX.
- Если вы используете PlayOnLinux для управления вашими префиксами Wine, откройте его и выберите соответствующий префикс.
- В меню PlayOnLinux выберите вашу игру и нажмите на «Настроить».
- Перейдите на вкладку «Разное» и выберите опцию для установки .exe файлов в данный префикс.
- Укажите загруженный установочный файл DirectX и следуйте инструкциям по установке.
После установки DirectX от Microsoft попробуйте снова использовать программу Dxtory для ограничения FPS, поскольку функциональность Dxtory должна заработать с данной реализацией DirectX.
Дополнительные решения
Если установка Microsoft DirectX не решает проблему, рекомендуется обратить внимание на другие способы ограничения FPS, такие как использование настроек видеокарты или драйверов. Например, в драйверах NVIDIA и AMD обычно есть опция для ограничения частоты кадров на уровне драйвера.
В случае отсутствия подходящего решения, также можно рассмотреть использование эмуляторов или других виртуализаторов, которые могут предоставить функциональность по ограничению FPS.