URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 118182
[ Назад ]

Исходное сообщение
"Выпуск Wine 4.14"

Отправлено opennews , 17-Авг-19 08:24 
Доступен (https://www.winehq.org/announce/4.14) экспериментальный выпуск открытой реализации Win32 API - Wine 4.14 (https://www.winehq.org/). С момента выпуска версии 4.13 (https://www.opennet.me/opennews/art.shtml?num=51197) было закрыто 18 отчётов об ошибках и внесено 255 изменений.

Наиболее важные изменения:

-  Движок Mono обновлён до версии 4.9.2, что позволило избавиться от проблем при запуске квестов DARK и DLC;
-  DLL в формате PE (Portable Executable) теперь не привязаны к runtime
MinGW;
-  В ntoskrnl реализован вызов MmIsThisAnNtAsSystem и добавлены заглушки для вызовов SePrivilegeCheck и SeLocateProcessImageName;-  В
wtsapi32 реализованы функции  WTSFreeMemoryExA и WTSFreeMemoryExW, и добавлены заглушки для WTSEnumerateProcessesEx[AW], WTSEnumerateSessionsEx[AW] и WTSOpenServerEx[AW];
-  Добавлены новые DLL wlanui и utildll;
-  Из  kernel32 в kernelbase перенесён код, связанный с управлением процессами, потоками и файловыми дескрипторами;
-  В wined3d добавлены функции для работы с текстурами, такие как wined3d_texture_upload_data() и wined3d_texture_gl_upload_data();
-  Внесены исправления, связанные с обработкой исключений на платформе  ARM64;

-  Закрыты отчёты об ошибках, связанные с работой игр и приложений:
World War Z, AviUtl, Touhou 14-17, Eleusis, Rak24u, Omni-NFS 4.13, The Sims 1, Star Control Origins, Process Hacker, Star citizen, Adobe Digital Editions 2.


Дополнительно можно отметить публикацию (https://github.com/ValveSoftware/Proton/releases/tag/proton-...) компанией Valve  обновления  проекта Proton 4.11-2 (https://github.com/ValveSoftware/Proton/), который основан на наработках проекта  Wine и  нацелен на обеспечение запуска в Linux  игровых приложений, созданных для Windows и представленных в каталоге Steam. Наработки проекта распространяются (https://github.com/ValveSoftware/Proton/) под лицензией BSD. Proton позволяет напрямую запускать  в Linux-клиенте Steam игровые приложения, поставляемые только для  Windows. Пакет включает в себя реализацию DirectX 10/11 (на базе DXVK (https://www.opennet.me/opennews/art.shtml?num=50209)) и 12 (на базе vkd3d (https://www.opennet.me/opennews/art.shtml?num=48648)), работающие через трансляцию вызовов DirectX в API Vulkan, предоставляет улучшенную поддержку игровых контроллеров и возможность использования полноэкранного режима независимо от поддерживаемых в играх разрешений экрана.


В новой версии компоненты FAudio с реализацией звуковых библиотек DirectX (API XAudio2, X3DAudio, XAPO и XACT3) обновлены до выпуска 19.08, движок Mono до версии 4.9.2, а прослойка DXVK (реализация DXGI, Direct3D 10 и Direct3D 11 поверх API Vulkan) обновлена до версии 1.3.2 (https://github.com/doitsujin/dxvk/releases/tag/v1.3.2). Обеспечен вывод данных о режиме 60 FPS и для экранов с высокой частотой кадров (необходимо для старых игр). Решены проблемы с зависанием при вводе текста в играх Earth Defense Force 5 и Earth Defense Force 4.1.

URL: https://www.winehq.org/announce/4.14
Новость: https://www.opennet.me/opennews/art.shtml?num=51301


Содержание

Сообщения в этом обсуждении
"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 08:24 
Молодцы, без шуток. С ужасом и некоторым нетерпением жду когда в них мелкософт вцепится.

"Выпуск Wine 4.14"
Отправлено iPony129412 , 17-Авг-19 08:49 
Ждём, ждём... Уже четверть века ждём.

"Выпуск Wine 4.14"
Отправлено Anon999 , 17-Авг-19 10:39 
Потому что ещё не настолько годный, потому что ещё не конкурент, потому и ждём чверть века.

"Выпуск Wine 4.14"
Отправлено Канифоль Патрика , 17-Авг-19 17:46 
Потому и дальше будете делать то же самое. Ждать.

"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 23:37 
> дальше будете делать то же самое.

Microsoft в последнее время не развивает winapi, так что у wine все шансы догнать.


"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 11:00 
Теперь майкрософту придется серьезно поссориться с Valve и с компаниями, разрабатывающими проприетарные форки вина.
Еще Wine серьезно используется в бизнесе как бесплатный win32 рантайм.
Судебный процесс выйдет длинным и скорее всего выяснится, что код винды никто не использовал.

"Выпуск Wine 4.14"
Отправлено maximnik0 , 17-Авг-19 12:43 
>Судебный процесс выйдет длинным и скорее всего выяснится, что код винды никто не использовал /

А есть ли смысл майкрасофту судиться?
Скоро на ари Win32 истекает срок действие патентов,вспоминаем первое 32  битное ари основная часть появилась в   95 году, прибавляем 2  года на оформления патентов,+ 3  года на коммерческую тайну (сложно объяснять,в общем разрешается 3 года не подавать на патент, пользуясь правом на коммерческую тайну, но это в США) .То есть через 3 года начнет массово истекать патенты на это ари.И то я сомневаюсь что коммерческой тайной пользовались, потому что было соглашение с ИБМ, у нее тоже используеться это ари, но не все,там сложности с разделением прав на код.


=


"Выпуск Wine 4.14"
Отправлено iPony129412 , 17-Авг-19 12:46 
> А есть ли смысл майкрасофту судиться?

Ну на ОпенНете же сказали комментаторы.
Сами выдумывают, сами обсуждают.


"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 13:41 
Вы так говорите, как будто win32 api в 95 году вышел прямо в том самом виде, в каком он есть сегодня. Т.е. за все эти годы не было пересмотрена и/или дополнена ни одна спецификация, небыли разработаны новые библиотеки и функции... Да и вовсе, как будто windows состоит только из одного лишь win32. DirectX, COM+, OLE - это все отдельные api, использующие внутри себя win32, но со своими собственными патентами.

"Выпуск Wine 4.14"
Отправлено Тот самы парень , 17-Авг-19 15:56 
Да, пересмотра апи вин32 никогда не было, было только дополнение. Вот почему прога 2000 года компиляется и работает в 2019 без проблем. Стабильности ВинАПИ32 могут позавидовать многие, но все могут понять как это хорошо.

"Выпуск Wine 4.14"
Отправлено НяшМяш , 17-Авг-19 16:59 
Да не так чтобы прям завидуем. На одном WinAPI далеко не уехать. Например, недавно запускал Red Alert 2 лицензионный из оригина - на Win10 запускается только со сторонним ddraw.dll от левого чувака. Под линуксом в wine вообще никаких проблем - установилось и запустилось сразу, даже либ устанавливать не пришлось.

"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 08:34 
>лицензионный из оригина

Фу, кака!
Да Выб ещё с EGS связались...
Вам же Габен Протон пилит!
Берите игры вСтиме, а если старые, то лучше в ГоГ.


"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 18:27 
Неужели скоро увидим новый API?

"Выпуск Wine 4.14"
Отправлено Ванга в кедах , 17-Авг-19 13:36 
В ближайшие 10 лет Тодд Говард подаст в суд и на майкрософт и на вальвов. Скриньте.

"Выпуск Wine 4.14"
Отправлено Илья , 17-Авг-19 15:52 
В 2018 году люди перестанут писать "Скриньте".
Скриньте

"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 06:36 
Да они скорее дождутся пока его допилят до нужной кондиции и сами его будут юзать после полного перехода на их новое магазинное апи в десяточке.

"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 15:37 
как с геймпадами дела? Уже бекпортировали связаный с этим код из протона, или по прежнему большая часть игр не поддерживает их (у меня все с вайном завелось из коробки только в пека портах от xseed. А, к примеру, что spelunky, что rayman legends - могут в геймпад только если запущены через протон)

"Выпуск Wine 4.14"
Отправлено Полуоффтоп , 17-Авг-19 15:43 
ребят, а есть консольные команды чтобы отключить дефолтные симлинки ("Мои документы" в $HOME/Documents/, допустим) и создать свои (к примеру, я хочу чтобы сохранения игры писались в $HOME/.config/названиеигры) в уже существующем префиксе?
У меня после каждой обновы вайна, прилетающей в репы (роллинг дистр), слетают эти настройки - хотелось бы вместо вынужденного подкручивания руками просто кинуть нужное в скрипты запуска игор

"Выпуск Wine 4.14"
Отправлено Ordu , 17-Авг-19 19:01 
Я бы предположил, что все эти настройки wine хранит в реестре. А это значит, что надо сохранить чистый реестр, потом внести эти настройки, и выполнить diff между чистым реестром и тем, который после настроек. Сложить этот diff в .reg файлик, и потом скармливать его regedit'у каждый раз, когда этих настроек не хватает.

Единственное что, я не знаю готового софта для diff'а между реестрами. Но можно попробовать сдампить реестр в текстовый файл, и потом обычным diff'ом поискать разницу. Или поискать вендовый софт, он должен быть такой.


"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 20:27 
>Но можно попробовать сдампить реестр в текстовый файл

могу ошибаться, но в wine он и так в виде текстового файла, точнее трех


"Выпуск Wine 4.14"
Отправлено Аноним , 17-Авг-19 22:27 
ищите/создавайте симлинки в ~/.wine/drive_c/users/<xxxxxx>/
консольные команды: ln и rm

"Выпуск Wine 4.14"
Отправлено maximnik0 , 18-Авг-19 01:43 
>ищите/создавайте симлинки

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


"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 01:49 
Вроде бы был 'winetricks sandbox' для убирания дефолтных симлинков, не? Или оно не работает с готовыми префиксами?

"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 19:20 
Вероятно, стоит что-то сделать с user.reg
(есть ещё и и userdef.reg)

Например:
"My Music"=str(2):"%USERPROFILE%\\\x41c\x43e\x44f \x43c\x443\x437\x44b\x43a\x430"

Узнать что же написано в значении параметра можно, например, так:
printf '%b ' $( echo -E "\x41c\x43e\x44f \x43c\x443\x437\x44b\x43a\x430" | sed "s/x/u/g" )

изменить значение в регистре можно так (не проверял):
WINEPREFIX="..." wine reg.exe ADD "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders" (или где там надо поменять, там ниже ещё есть User Shell Folders) /v "My Music" /t "REG_SZ" (или REG_EXPAND_SZ, что там нужно) /d "какая-то чёртова строка" /f

"какую-то чёртову строку" можно попытаться получить например так:
echo -n "Моя музыка" | iconv --from-code utf-8 --to-code unicode | tail --bytes=+3 | od --format=x2 --width=64 --output-duplicates --address-radix=n | sed -E 's/0020/ /g; s/ 0([0-9a-f]{3})/\\x\1/g'
// кроме пробела никаких других символов из \uHHHH в обыкновенные не заменялось мною.

Позволю себе заметить, что в виденном мною регистре используется "C:\\users\\..." (т. е. как работает доступ к /home/user/... и далее мне не известно), а в drive_c/users/user/ есть симлинки на "Мои документы" и т. п., которые скорее всего не изменятся после обновления вина.
Возможно, даже можно извратиться с предыдущими командами, создать нужную ссылку, и обращаться к нужным вам папкам уже через неё.


"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 02:12 
> Движок Mono обновлён до версии 4.9.2
> The latest Stable Mono release is: 6.0.0 Stable (6.0.0.319)

Хорошая оперативность у разрабов.


"Выпуск Wine 4.14"
Отправлено Аноним , 18-Авг-19 21:04 
>DLL в формате PE (Portable Executable) теперь не привязаны к runtime MinGW;

Да, надо студией компилировать, со встроенной телеметрией.


"Выпуск Wine 4.14"
Отправлено andy , 20-Авг-19 18:30 
gcc для инвалидов?