LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

С точки зрения программ нет никакого «нативного разрешения», есть текущее выбранное (нативное есть у монитора но это другая тема). Игры могут его переключать по своему усмотрению, в winapi есть функция (как называется не помню) для смены разрешения, и wine её всегда поддерживало, мапя на соответствующую функцию xrandr. Почему у тебя оно вместо этого начинает какие-то самодельные масштабирования делать я не знаю.

Вот попробуй, введи команду xrandr, она у меня например такое выдаёт:

$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
VGA-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      75.03 +  70.07    60.00  
   2048x1152     59.91    59.90  
   1920x1200     59.95    59.88  
   1920x1080     66.96*   59.96    59.93    60.00  
(...)
   1280x720      60.00  
(...)
   320x240       72.81    60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
Видим: видеовыход называется VGA-0, текущее разрешение 1920х1080 67Гц, есть в наличии 1280x720. Ввожу команду
$ xrandr --output VGA-0 --mode 1280x720
и экран становится 1280x720
$ xrandr --output VGA-0 --mode 1920x1080
возвращается назад в обычное.

Осталось добиться чтобы wine делал именно это, а не масштабирование. Можешь кстати забить на выяснения и просто шелл-скрипт сделать чтобы переключать режим перед запуском игры и назад после её завершения.

с виртуальным рабочим столом играешь?

Виртуальных столов и других необычных вещей не использую.

Исходная версия firkax, :

С точки зрения программ нет никакого «нативного разрешения», есть текущее выбранное (нативное есть у монитора но это другая тема). Игры могут его переключать по своему усмотрению, в winapi есть функция (как называется не помню) для смены разрешения, и wine её всегда поддерживало, мапя на соответствующую функцию xrandr. Почему у тебя оно вместо этого начинает какие-то самодельные масштабирования делать я не знаю.

Вот попробуй, введи команду xrandr, она у меня например такое выдаёт:

$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
VGA-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      75.03 +  70.07    60.00  
   2048x1152     59.91    59.90  
   1920x1200     59.95    59.88  
   1920x1080     66.96*   59.96    59.93    60.00  
(...)
   1280x720      60.00  
(...)
   320x240       72.81    60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
Видим: видеовыход называется VGA-0, текущее разрешение 1920х1080 67Гц, есть в наличии 1280x720. Ввожу команду
$ xrandr --output VGA-0 --mode 1280x720
и экран становится 1280x720
$ xrandr --output VGA-0 --mode 1920x1080
возвращается назад в обычное.

Осталось добиться чтобы wine делал именно это, а не масштабирование. Можешь кстати забить на выяснения и просто шелл-скрипт сделать чтобы переключать режим перед запуском игры и назад после её завершения.