Доступен (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
Молодцы, без шуток. С ужасом и некоторым нетерпением жду когда в них мелкософт вцепится.
Ждём, ждём... Уже четверть века ждём.
Потому что ещё не настолько годный, потому что ещё не конкурент, потому и ждём чверть века.
Потому и дальше будете делать то же самое. Ждать.
> дальше будете делать то же самое.Microsoft в последнее время не развивает winapi, так что у wine все шансы догнать.
Теперь майкрософту придется серьезно поссориться с Valve и с компаниями, разрабатывающими проприетарные форки вина.
Еще Wine серьезно используется в бизнесе как бесплатный win32 рантайм.
Судебный процесс выйдет длинным и скорее всего выяснится, что код винды никто не использовал.
>Судебный процесс выйдет длинным и скорее всего выяснится, что код винды никто не использовал /А есть ли смысл майкрасофту судиться?
Скоро на ари Win32 истекает срок действие патентов,вспоминаем первое 32 битное ари основная часть появилась в 95 году, прибавляем 2 года на оформления патентов,+ 3 года на коммерческую тайну (сложно объяснять,в общем разрешается 3 года не подавать на патент, пользуясь правом на коммерческую тайну, но это в США) .То есть через 3 года начнет массово истекать патенты на это ари.И то я сомневаюсь что коммерческой тайной пользовались, потому что было соглашение с ИБМ, у нее тоже используеться это ари, но не все,там сложности с разделением прав на код.
=
> А есть ли смысл майкрасофту судиться?Ну на ОпенНете же сказали комментаторы.
Сами выдумывают, сами обсуждают.
Вы так говорите, как будто win32 api в 95 году вышел прямо в том самом виде, в каком он есть сегодня. Т.е. за все эти годы не было пересмотрена и/или дополнена ни одна спецификация, небыли разработаны новые библиотеки и функции... Да и вовсе, как будто windows состоит только из одного лишь win32. DirectX, COM+, OLE - это все отдельные api, использующие внутри себя win32, но со своими собственными патентами.
Да, пересмотра апи вин32 никогда не было, было только дополнение. Вот почему прога 2000 года компиляется и работает в 2019 без проблем. Стабильности ВинАПИ32 могут позавидовать многие, но все могут понять как это хорошо.
Да не так чтобы прям завидуем. На одном WinAPI далеко не уехать. Например, недавно запускал Red Alert 2 лицензионный из оригина - на Win10 запускается только со сторонним ddraw.dll от левого чувака. Под линуксом в wine вообще никаких проблем - установилось и запустилось сразу, даже либ устанавливать не пришлось.
>лицензионный из оригинаФу, кака!
Да Выб ещё с EGS связались...
Вам же Габен Протон пилит!
Берите игры вСтиме, а если старые, то лучше в ГоГ.
Неужели скоро увидим новый API?
В ближайшие 10 лет Тодд Говард подаст в суд и на майкрософт и на вальвов. Скриньте.
В 2018 году люди перестанут писать "Скриньте".
Скриньте
Да они скорее дождутся пока его допилят до нужной кондиции и сами его будут юзать после полного перехода на их новое магазинное апи в десяточке.
как с геймпадами дела? Уже бекпортировали связаный с этим код из протона, или по прежнему большая часть игр не поддерживает их (у меня все с вайном завелось из коробки только в пека портах от xseed. А, к примеру, что spelunky, что rayman legends - могут в геймпад только если запущены через протон)
ребят, а есть консольные команды чтобы отключить дефолтные симлинки ("Мои документы" в $HOME/Documents/, допустим) и создать свои (к примеру, я хочу чтобы сохранения игры писались в $HOME/.config/названиеигры) в уже существующем префиксе?
У меня после каждой обновы вайна, прилетающей в репы (роллинг дистр), слетают эти настройки - хотелось бы вместо вынужденного подкручивания руками просто кинуть нужное в скрипты запуска игор
Я бы предположил, что все эти настройки wine хранит в реестре. А это значит, что надо сохранить чистый реестр, потом внести эти настройки, и выполнить diff между чистым реестром и тем, который после настроек. Сложить этот diff в .reg файлик, и потом скармливать его regedit'у каждый раз, когда этих настроек не хватает.Единственное что, я не знаю готового софта для diff'а между реестрами. Но можно попробовать сдампить реестр в текстовый файл, и потом обычным diff'ом поискать разницу. Или поискать вендовый софт, он должен быть такой.
>Но можно попробовать сдампить реестр в текстовый файлмогу ошибаться, но в wine он и так в виде текстового файла, точнее трех
ищите/создавайте симлинки в ~/.wine/drive_c/users/<xxxxxx>/
консольные команды: ln и rm
>ищите/создавайте симлинкиНе совсеми играми и программами прокатывает,некоторые загрузиться или сохранить сэйф не могут.
Вроде бы был 'winetricks sandbox' для убирания дефолтных симлинков, не? Или оно не работает с готовыми префиксами?
Вероятно, стоит что-то сделать с 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/ есть симлинки на "Мои документы" и т. п., которые скорее всего не изменятся после обновления вина.
Возможно, даже можно извратиться с предыдущими командами, создать нужную ссылку, и обращаться к нужным вам папкам уже через неё.
> Движок Mono обновлён до версии 4.9.2
> The latest Stable Mono release is: 6.0.0 Stable (6.0.0.319)Хорошая оперативность у разрабов.
>DLL в формате PE (Portable Executable) теперь не привязаны к runtime MinGW;Да, надо студией компилировать, со встроенной телеметрией.
gcc для инвалидов?