The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Стабильный релиз Wine 4.0, opennews (?), 23-Янв-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


30. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 23-Янв-19, 18:27 
Писал уже в ветке, напишу ещё раз.
Проблема только по VGA, остальные цифровые выходы поддерживают aspect.

#!/bin/sh
vga=`xrandr | grep -Pm1 " connected (primary )?\d+" | sed -e "s/\(\w\+\) .*/\1/"`
if xrandr --output $vga --set "scaling mode" "Full aspect" 2>/dev/null;then
    wine "$0".exe ; xrandr --output $vga --auto --panning 0x0 --scale 1x1
else
    res=640x480 && off=107
    #res=800x600 && off=133
    #res=1024x768 && off=171
    #res=1152x864 && off=192
    #res=1280x960 && off=213
    #res=1440x1080 && off=240
    xrandr --output $vga --mode $res --panning $res --transform 1.33333333,0,-$off,0,1,0,0,0,1 && wine "$0".exe ; xrandr --output $vga --auto --panning 0x0 --scale 1x1
fi

Кладёте скрипт в директорию с исполняемым файлом, выбираете раскомментированием res нужное разрешение, называете скрипт точно также, как и exe-ник только без ".exe", даёте разрешение на запуск скрипту и вауаля.

Примечания:
1 Параметр смещения off подогнан под FullHD монитор.
2 Для добавления нужных расширений нужно прописать /etc/X11/xorg.conf.d/50-monitor.conf

Section "Monitor"
    Identifier "VGA1"
    Modeline "1280x960"  101.25  1280 1360 1488 1696  960 963 967 996 -hsync +vsync
    Modeline "1280x960"  130.00  1280 1368 1504 1728  960 963 967 1005 -hsync +vsync
    Modeline "1440x1080"  129.00  1440 1528 1680 1920  1080 1083 1087 1120 -hsync +vsync
    Modeline "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option "PreferredMode" "1920x1080"
EndSection

Где VGA1 имя вашего выхода. Если их несколько, то всю секцию  Section "Monitor"/EndSection добавить для каждого выхода.
Параметры Modeline подогнаны под FullHD монитор.

3 Среди прочего скрипт возвращает дефолтное разрешение монитора не только при закрытии игры, но и при её вылете!

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

31. "Стабильный релиз Wine 4.0"  +/
Сообщение от Аноним (10), 23-Янв-19, 18:43 
Ну да, на Мак ОС VGA вообще выпилен))
Ответить | Правка | Наверх | Cообщить модератору

35. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 23-Янв-19, 18:48 
> Ну да, на Мак ОС VGA вообще выпилен))

Скрипт не только для VGA.
Правда не уверен есть ли в маке иксы и xrandr.

Ответить | Правка | Наверх | Cообщить модератору

36. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 23-Янв-19, 19:01 
X11 есть и xrandr есть

Таки xrandr --output default  --mode 800x600 работает, значит значение default

Ответить | Правка | Наверх | Cообщить модератору

38. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 23-Янв-19, 19:03 
Напишите мне этот скрипт со значением default плес
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

44. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 23-Янв-19, 19:34 
> Напишите мне этот скрипт со значением default плес

xrandr --output default  --mode 800x600
warning: output default not found; ignoring

Если у Вас действительно есть магический default, тогда скрипт ещё проще.

#!/bin/sh
if xrandr --output default --set "scaling mode" "Full aspect" 2>/dev/null;then
    wine "$0".exe ; xrandr --output default --auto --panning 0x0 --scale 1x1
else
    #res=640x480 && off=107
    res=800x600 && off=133
    #res=1024x768 && off=171
    #res=1152x864 && off=192
    #res=1280x960 && off=213
    #res=1440x1080 && off=240
    xrandr --output default --mode $res --panning $res --transform 1.33333333,0,-$off,0,1,0,0,0,1 && wine "$0".exe ; xrandr --output $vga --auto --panning 0x0 --scale 1x1
fi

Ответить | Правка | Наверх | Cообщить модератору

47. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 23-Янв-19, 19:38 
Расширение .sh файлу давать?
Ответить | Правка | Наверх | Cообщить модератору

49. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 23-Янв-19, 19:47 
>> Расширение .sh файлу давать?
> как и exe-ник только без ".exe"

StarCraft.exe --> StarCraft

Ответить | Правка | Наверх | Cообщить модератору

50. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 23-Янв-19, 19:52 
Да, если выполнить этот файл (sh Zuma) то программа xQuartz запрашивает "Перейти в режим RandR? Программа запросила Х11 изменения разрешения экрана...)

Но не совсем понял как заставить его запускаться вместе с игрой...

Ответить | Правка | Наверх | Cообщить модератору

51. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 23-Янв-19, 19:55 
Да, тут есть такая фигня XQuartz, на которой и работает Wine. В описании: The X Window System, XQuartz 2.7.11 (xorg-server 1.18.4)
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

82. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 24-Янв-19, 09:24 
Ну я хз как там у огрызков иксы устроены, под Линуксом ранее приведенный скрипт (без default), работает отлично и предсказуемо, без всяких запросов.
Ответить | Правка | Наверх | Cообщить модератору

84. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 24-Янв-19, 09:38 
А что у Вас
xrandr --verbose | grep aspect
Показывает?
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

113. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 24-Янв-19, 15:49 
xrandr: Failed to get size of gamma for output default
Ответить | Правка | Наверх | Cообщить модератору

115. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 24-Янв-19, 16:00 
> xrandr: Failed to get size of gamma for output default

Значит xrandr у Вас не работает. :-(

Ответить | Правка | Наверх | Cообщить модератору

48. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 23-Янв-19, 19:40 
корочи не работает((
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

70. "Стабильный релиз Wine 4.0"  +/
Сообщение от Анон177013 (?), 24-Янв-19, 01:33 
Попробовал на ПК с Убунтой - с VGA проблем нет. nVidia GeForce 210

xrandr --output VGA-1 --set "scaling mode" "Full aspect"

Только производительность упала((

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

85. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 24-Янв-19, 09:52 
Удивительно. Чем больше узнаю про иксы - тем меньше их понимаю. :-(
У меня на всех ноутбуках подключенных по VGA --set "scaling mode" "Full aspect" выдаёт ошибку, и приходится --transform вызывать, хотя на тех же ноутах для встроенного экрана --set "scaling mode" "Full aspect" прекрасно работает. А когда комп по DVI и DP подключаю, (подключать монитор к компу по VGA даже мысли не возникало), он тоже работает.
Предположил что тут дело именно в VGA, а тут здрасте и распишитесь, у Вас по VGA --set "scaling mode" "Full aspect" работает, а на моём компе на работе Intel HD 630 по DVI --set "scaling mode" "Full aspect" не работает, зато есть какой-то --set "aspect ratio" "Automatic"
Ответить | Правка | Наверх | Cообщить модератору

114. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 24-Янв-19, 15:55 
Ну там для VGA:
xrandr --verbose
***
VGA-1 disconnected (normal left inverted right x axis y axis)
    Identifier: 0x63
    Timestamp:  4254159
    Subpixel:   unknown
    Clones:    
    CRTCs:      0 1
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter:
    _MUTTER_PRESENTATION_OUTPUT: 0
    scaling mode: None
        supported: None, Full, Center, Full aspect
    color vibrance: 150
        range: (0, 200)
    vibrant hue: 90
        range: (0, 180)
    non-desktop: 0
        range: (0, 1)
    link-status: Good
        supported: Good, Bad
Ответить | Правка | Наверх | Cообщить модератору

116. "Стабильный релиз Wine 4.0"  +/
Сообщение от Ilya Indigo (ok), 24-Янв-19, 16:06 
> VGA-1 disconnected (normal left inverted right x axis y axis)
> scaling mode: None
> supported: None, Full, Center, Full aspect

Для такого вывода достаточно просто
xrandr --output VGA-1 --set "scaling mode" "Full aspect"
А потом запустить игру обычным способом.

Попробуйте на маке
xrandr --output default --set "scaling mode" "Full aspect"
Вывод должен быть чист, а потом игру запустить.

Ответить | Правка | Наверх | Cообщить модератору

117. "Стабильный релиз Wine 4.0"  +/
Сообщение от UglyBastard (ok), 24-Янв-19, 16:14 
xrandr: Failed to get size of gamma for output default
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  142 (RANDR)
  Minor opcode of failed request:  11 (RRQueryOutputProperty)
  Serial number of failed request:  21
  Current serial number in output stream:  21

Видимо строчку "Failed to get size of gamma for output default" он пишет всегда.
Как я писал выше scaling mode - это функция не доступная на Интеловской графике https://unix.stackexchange.com/questions/220387/how-to-set-s...

Проблема в том, что то, что работает, например xrandr --output default --mode 1024x768 --scale 1.33333333x1 --panning 1024x768 СРАЗУ открывает черное окно на весь экран с заданными параметрами, и отменяет все при закрытии этого окна!!

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру