The OpenNET Project / Index page

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

Выпуск Wine Staging 7.8 с улучшенной обработкой Alt+Tab для игр на базе движка Unity

07.05.2022 20:01

Опубликован выпуск проекта Wine Staging 7.8, в рамках которого формируются расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 550 дополнительных патчей.

В новом выпуске осуществлена синхронизация с кодовой базой Wine 7.8. В основной состав Wine переведено 3 патча, связанных с обработкой состояний клавиш и доработкой функций get/set_key_state. Обновлены четыре патча: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse и api-iteration-tokens.

Добавлен патч, улучшающий обработку переключения фокуса окон, например, при применении клавиатурной комбинации Alt+Tab, в играх, основанных на игровом движке Unity. Проблема со сменой фокуса в играх на движке Unity наблюдается начиная с версии Wine 4.20 из-за того, что события OnApplicationFocus и OnApplicationPause, вызывающие обработчики изменения фокуса и приостановки приложения, не формировались движком Unity после восстановления фокуса на окне, например, после переключения по Alt+Tab. Решающий проблему патч был предложен ещё в ноябре 2019 года и реализует отправку сообщения WM_NCPOINTERUP в коде функции, отвечающей за установку активного окна. Отправки данного сообщения достаточно, чтобы движок Unity запустил обработчики OnApplicationFocus и OnApplicationPause.

  1. Главная ссылка к новости (https://www.phoronix.com/scan....)
  2. OpenNews: Выпуск Wine 7.8
  3. OpenNews: Выпуск Wine-wayland 7.7
  4. OpenNews: Проект Wine рассматривает возможность перевода разработки на платформу GitLab
  5. OpenNews: Выпуск Wine 7.6 и Wine staging 7.6
Автор новости: Павел Павлов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57151-wine
Ключевые слова: wine
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:37, 07/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +17 +/
    >Решающий проблему патч был предложен ещё в ноябре 2019 года

    Черепаха добралась до воды

     
     
  • 2.3, Аноним (3), 21:54, 07/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    проблемы с alt tab'ом в 2022 году... других пк новостей у нас для вас нет.
     
     
  • 3.5, Аноним (5), 22:19, 07/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Они всегда будут, потому что при сворачивании приложение теряет доступ к видеопамяти. В винде по крайней мере, а потом должно будет всё восстановить, что может быть очень сложно.
     
     
  • 4.8, НяшМяш (ok), 22:23, 07/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Alt+Tab не всегда означает сворачивание, а всего лишь перенос фокуса в другое приложение. Именно с этим и были проблемы.
     
  • 4.11, Аноним (11), 00:21, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Точно? В 10 и 11 при сворачивании игры вполне себе имеют доступ к видеопамяти, видно что игры работают через win+tab или через предпросмотр при наведении на свёрнутую игру.
     
     
  • 5.12, Аноним (12), 01:18, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что сейчас большинство игр на самом деле работают в оконном режиме.
    https://www.pcgamingwiki.com/wiki/Glossary:Borderless_fullscreen_windowed

    Но вообще проблема со сворачиванием решена в винде лет этак 15 назад.

     
     
  • 6.14, Аноним (14), 04:08, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А что, есть безоконные игры?!
     
     
  • 7.16, Аноним (16), 07:43, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Есть эксклюзивный фуллскрин, а есть имитация при помощи безрамочного окна.
     
     
  • 8.21, Аноним (14), 10:21, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты даже наводящего вопроса не понял Уточню ты можешь показать код инициализа... текст свёрнут, показать
     
     
  • 9.22, n00by (ok), 11:21, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хендл окна нужен, что бы обрабатывать оконные сообщения Эксклюзивный режим DDS... текст свёрнут, показать
     
  • 9.33, Аноним (33), 12:33, 09/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты вообще понимаешь, что 171 окно 187 в разных контекстах означает разное ... текст свёрнут, показать
     
     
  • 10.34, n00by (ok), 07:50, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что оно означает Есть объект ОС или GDI , есть к нему хендл, есть очередь с... текст свёрнут, показать
     
  • 3.20, КО (?), 10:01, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что там с раскладкой?
    Пхахахаха
     
  • 2.19, Аноним (19), 08:58, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Типикал опенсурс. Вклад сделать может не только лишь каждый.
    Ах ну да, можно форкнуть и ни в чём себе не отказывать... а остальные сами с усами, раз не признали гения.
     
  • 2.23, Аноним (23), 12:10, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И наложила яиц?
     

  • 1.2, Аноним (2), 21:52, 07/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    UseTakeFocus=no и так нормально, так что пользы никакой
     
  • 1.4, Аноним (4), 22:12, 07/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    unity это графическая оболочка
     
     
  • 2.6, НяшМяш (ok), 22:22, 07/05/2022 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Мне кажется, играющих в игры на движке Unity будет побольше, чем тех кто помнит оболочку с таким же названием.
     

  • 1.7, Аноним (7), 22:23, 07/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Непонятно, причём тут Alt-Tab, когда в оригинале говорится про переключение фокуса,неважно какой комбинацией клавиш
     
  • 1.9, Zoron Voronoff (?), 23:18, 07/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    А к чему linux и игори? Вот ну зачем на камаз ставить колёса от волги... так же с вебом, куда мы катимся.
     
     
  • 2.10, супер барыга (?), 23:26, 07/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Игры - это вообще от сатаны.
    А линуксоид это светлый воин.
    Как он может использовать то, что от сатаны?

    Выходит, что линуксоид не такой уж и воин.

     
     
  • 3.18, Бывалый смузихлёб (?), 08:18, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    *воЕн
     
     
  • 4.24, пгуыыцрщ (?), 12:55, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "воЕн" уже забыт. Сейчас новый, улучшенный "воЙЕн". Или даже "воЙн" может быть в отдельных случаях.
     
     
  • 5.29, anonymous (??), 22:03, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не в отдельных а во множественном числе "войны пошли в атаку". Абсолютный детектор на ЙЕГЭ, тройка "андроЙд" "выЙграли" "воЙны". "Войны андройда выйграли"
     
     
  • 6.31, Аноним (31), 23:07, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ўрă тŏвăрйщй!
     
  • 3.25, Аноним (25), 15:05, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тода почему не развивается гейминг на  FreeBSD?
     
     
  • 4.27, Роман (??), 15:53, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там не только гейминг не развивается, вообще кажется что не развивается. DIGITAL OCEAN вообще заявил что прекращает поддержку новых дроплетов (виртуалок на фряхе).
     

  • 1.13, achtosluchilos (ok), 03:37, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    unity то нативное под вендой кушает очень много ресурсов для своей работы, а есть еще люди, которые запускают игры на unity под wine? эмулируя работу C#/Mono?! Во наркоманы. Оно же буксовать будет не реально.
     
     
  • 2.15, MT (ok), 04:32, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бывают и быстрые игры на Unity типа Sky Force Anniversary/Reloaded, работающих в 4K@60fps на GTX 650 Ti Boost 2013-го года.
     
     
  • 3.32, InuYasha (??), 11:27, 09/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть подозрение что авторы приложили не меньше усилий, чем потребовалось бы для написания на нормальном сишно-плюсном движке с тем же результатом. )
     
     
  • 4.35, n00by (ok), 08:35, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может просто они во время сборки мусора показывают заранее записанные видеоролики?
     
  • 2.17, asd (??), 07:46, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть. Тот же Hired ops (из последнего, что запускал на unity) совершенно спокойно работает и есть относительно в рамках.
     
  • 2.26, Аноним (25), 15:05, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Юнити вообще паршивый движок.
     
  • 2.28, Аноним (28), 17:09, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, я отыграл в нативный Battletech (который на Unity) на довольно старом ноуте, проблем не встретил.
     

  • 1.36, QA инженер (?), 17:17, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Откомпилировал тут на gentoo dxvk с minGW взял билд из родной репы в которой он тольчто появился а не из оверлея.Сделал хак родного скрипта из репы генту.Архив который создает винетрикс в директориии cache в /home при установки через себя самого распаковал и заменил все либы в нем на откомпилированые мною из каталога /usr/lib/dxvk/x32 и x64  затем архив заново упаковал как будто это родной архив скачиваемый dxvk в кэш домашней директории.Винетрикс не стал качать свой архив а использовал мой с подменеными либами и установил dxvk в префикс вина в /home/user/wine (так у меня) с обходом ошибки d3d43compiler ну как он обычно делает стандартно.В итоге при тестировании в игре crysis2 а также stalker-TT2-OGSR-64bit fps упал аж на 10-15 кадров а фрэймтайм при измерении dxvk_hud=full стал рваным.Система использованная при тесте CPU-FX9590 video-radeon-rx-570 ядро liquorix-sources-5.17.7 dxvk-1.10.1 vulkan-1.3.211 mesa-22.1.0_rc5 стэк видеодрайвера opensource amdgpu.MinGW версии 10.Как я понял minGW полное убожество дающее регрессию производительности оно компилировало с -march=native -O2.Я сам первый раз это делал подозреваю что винетрикс ставит dxvk откомпилированный с помощью microsoft visual studio.Прошу строго меня не судить я не такой умный как вы.Может кому пригодится.
     
     
  • 2.38, n00by (ok), 10:37, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, интересный опыт. На будущее, стоит указывать сколько было FPS. Если было 100, то падение на 10-15 не так заметно, как если было 30.

    Посмотрел 32-х разрядный d3d11.dll из https://github.com/doitsujin/dxvk/releases/download/v1.10.1/dxvk-1.10.1.tar.gz
    В заголовке указана версия линкера 2.36, что очень похоже на GNU gold. У линкера Микрософт первая цифра давно двузначная. Скорее всего, автор использует MinGW.

    Если собирали, основываясь на app-emulation/dxvk/dxvk-1.10.1.ebuild, то там отключается поддержка avx:

    # AVX has a history of causing issues with this package, disable for safety
    # https://github.com/Tk-Glitch/PKGBUILDS/issues/515
    append-flags -mno-avx

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


    Вот, кстати, для Радеона можете ещё покомпилировать, вдруг станет быстрее:



    #!/bin/bash
    #
    # https://github.com/GPUOpen-Drivers/AMDVLK

    repo init -u https://github.com/GPUOpen-Drivers/AMDVLK.git -b master
    repo sync

    cmake -G Ninja -S drivers/xgl -B builds/Release64 -DBUILD_WAYLAND_SUPPORT=ON
    cmake --build builds/Release64

    cmake -G Ninja -S drivers/xgl -B builds/Release32 -DBUILD_WAYLAND_SUPPORT=ON -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
    cmake --build builds/Release32

    echo
    echo 'Installing driver'
    echo

    sudo cmake --install builds/Release64 --component icd
    sudo cmake --install builds/Release32 --component icd



    Для работы нужен dev-vcs/repo. ebuild лениво писать. При установке помимо самого драйвера добавит в /etc/vulkan файлы конфигурации, из-за них по умолчанию будет работать в обход Mesa. Посмотрите этот каталог перед установкой, что бы знать, что удалять.

    Можно при запуске приложений выбирать драйвер:
    $ AMD_VULKAN_ICD=AMDVLK vkcube
    $ AMD_VULKAN_ICD=RADV vkcube

     

  • 1.37, QA инженер (?), 17:32, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да совсем забыл у кого процы FX-2012 года необходим планировщик CPU PDS или BMQ от альфреда чена.Я на этом проверял очень долго ни какие други планировщики не годятся на фикусах кстати легендарный проц.Какие только не использовал фрэйм тайм рвется и дикие просадки.Я рекомендую владельцам fx-8350 и иже с ним использовать ядра liquorix-sources та как в других ядрах в том числе и gentoo и zen эти планировщики в последнее время не особо жалуют а очень очень зря.Видимо думают что у всех процы последних поколений а может это сговор не даром великого кона коливаса зачморили разработчики ядра линукс.Наверное это политика во всем виновата в угоду королю.Все это мое мнение прошу не судить строго простого старого фаната opensource.    
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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