Рейтинг:0

Как я могу заставить WINE использовать определенную частоту обновления для определенного разрешения при переходе в полноэкранный режим?

флаг in

Я пытаюсь играть в довольно старые игры с помощью WINE и столкнулся со следующей проблемой. Игры идут в полноэкранном режиме с разрешением 640х480. Мой монитор имеет две возможные частоты обновления для этого разрешения: 60 Гц и 75 Гц. Проблема в том, что 75 Гц всегда выбирается в качестве предпочтительного режима, но игры предназначены для работы на частоте 60 Гц с вертикальной синхронизацией, поэтому они либо работают быстрее, чем должны, либо работают рывками (в зависимости от игры). В одной из игр я могу исправить это, нажав Alt Tab, установив правильную частоту обновления с помощью xrandr и Alt Tab, вернувшись к игре, но в большинстве игр мой монитор просто возвращается на 75 Гц при возвращении в игру. Я попытался удалить режим 640x480 с помощью параметров xrandr --remmode и --delmode, но кажется, что это невозможно, поскольку это встроенный режим. (Попытка сделать это приводит к этой ошибке:

X Ошибка неудачного запроса: BadAccess (попытка доступа к частному ресурсу запрещена)
  Основной код операции неудачного запроса: 140 (RANDR)
  Второстепенный код операции неудачного запроса: 19 (RRDeleteOutputMode)
  Серийный номер неудачного запроса: 39
  Текущий серийный номер в выходном потоке: 40

). Я также пытался установить режим 640x480 60 Гц с опцией --preferred, но это тоже не сработало. Я также пытался эмулировать виртуальный рабочий стол с помощью WINE, но все, что он делает, это запускает игру в окне. Есть ли способ установить режим 60 Гц в качестве предпочтительного, когда монитор работает с разрешением 640x480? Или есть способ заставить WINE выбирать режим 60 Гц или игнорировать режим 75 Гц при переключении на полноэкранный режим 640x480? Вот результат, который я получаю, когда делаю ксрандр -q

Первичный подключенный VGA-0 1280x1024+0+0 (обычное левое инвертированное правое по оси x по оси y) 338 мм x 270 мм
   1280x1024 60,02*+ 75,02  
   1152x864 75,00  
   1024x768 75,03 60,00  
   832x624 74,55  
   800x600 75,00 60,32  
   640x480 75,00 59,94  
   720x400 70,08  
   640x480_60,00 59,38  

Последний указанный режим — это тот, который я добавил сам после выполнения

вариатор -v 640 480 60
xrandr --newmode "640x480_60.00" 23,75 640 664 720 800 480 483 487 500 -hsync +vsync
xrandr --addmode "640x480_60.00"

Я сделал это, потому что заметил, что при установке обычного режима 640x480 60 Гц (другой из списка xrandr) мой рабочий стол был заметно увеличен. Я был бы доволен либо встроенным режимом 60 Гц, либо выбранным этим.

Заранее спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.