The OpenNET Project / Index page

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

Выпуск Wine 4.14

17.08.2019 08:13

Доступен экспериментальный выпуск открытой реализации Win32 API - Wine 4.14. С момента выпуска версии 4.13 было закрыто 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.

Дополнительно можно отметить публикацию компанией Valve обновления проекта Proton 4.11-2, который основан на наработках проекта Wine и нацелен на обеспечение запуска в Linux игровых приложений, созданных для Windows и представленных в каталоге Steam. Наработки проекта распространяются под лицензией BSD. Proton позволяет напрямую запускать в Linux-клиенте Steam игровые приложения, поставляемые только для Windows. Пакет включает в себя реализацию DirectX 9 (на базе D9VK), DirectX 10/11 (на базе DXVK) и 12 (на базе vkd3d), работающие через трансляцию вызовов 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. Обеспечен вывод данных о режиме 60 FPS и для экранов с высокой частотой кадров (необходимо для старых игр). Решены проблемы с зависанием при вводе текста в играх Earth Defense Force 5 и Earth Defense Force 4.1.

  1. Главная ссылка к новости (https://www.winehq.org/announc...)
  2. OpenNews: Выпуск Wine 4.13
  3. OpenNews: В Wine Staging добавлены патчи для повышения производительности многопоточных игр
  4. OpenNews: Выпуск проекта DXVK 1.3 с реализацией Direct3D 10/11 поверх API Vulkan
  5. OpenNews: Компания Valve выпустила Proton 4.11, пакет для запуска Windows-игр в Linux
Лицензия: CC-BY
Тип: Программы
Ключевые слова: wine
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (27) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:24, 17/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Молодцы, без шуток. С ужасом и некоторым нетерпением жду когда в них мелкософт вцепится.
     
     
  • 2.2, iPony129412 (?), 08:49, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ждём, ждём... Уже четверть века ждём.
     
     
  • 3.3, Anon999 (ok), 10:39, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Потому что ещё не настолько годный, потому что ещё не конкурент, потому и ждём чверть века.
     
     
  • 4.20, Канифоль Патрика (?), 17:46, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому и дальше будете делать то же самое. Ждать.
     
     
  • 5.35, Аноним (35), 23:37, 18/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > дальше будете делать то же самое.

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

     
  • 2.5, Аноним (5), 11:00, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Теперь майкрософту придется серьезно поссориться с Valve и с компаниями, разрабатывающими проприетарные форки вина.
    Еще Wine серьезно используется в бизнесе как бесплатный win32 рантайм.
    Судебный процесс выйдет длинным и скорее всего выяснится, что код винды никто не использовал.
     
     
  • 3.9, maximnik0 (?), 12:43, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Судебный процесс выйдет длинным и скорее всего выяснится, что код винды никто не использовал /

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


    =

     
     
  • 4.10, iPony129412 (?), 12:46, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А есть ли смысл майкрасофту судиться?

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

     
  • 4.12, Аноним (12), 13:41, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы так говорите, как будто win32 api в 95 году вышел прямо в том самом виде, в каком он есть сегодня. Т.е. за все эти годы не было пересмотрена и/или дополнена ни одна спецификация, небыли разработаны новые библиотеки и функции... Да и вовсе, как будто windows состоит только из одного лишь win32. DirectX, COM+, OLE - это все отдельные api, использующие внутри себя win32, но со своими собственными патентами.
     
     
  • 5.17, Тот самы парень (?), 15:56, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, пересмотра апи вин32 никогда не было, было только дополнение. Вот почему прога 2000 года компиляется и работает в 2019 без проблем. Стабильности ВинАПИ32 могут позавидовать многие, но все могут понять как это хорошо.
     
     
  • 6.18, НяшМяш (ok), 16:59, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да не так чтобы прям завидуем. На одном WinAPI далеко не уехать. Например, недавно запускал Red Alert 2 лицензионный из оригина - на Win10 запускается только со сторонним ddraw.dll от левого чувака. Под линуксом в wine вообще никаких проблем - установилось и запустилось сразу, даже либ устанавливать не пришлось.
     
     
  • 7.32, Аноним (-), 08:34, 18/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >лицензионный из оригина

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

     
  • 4.23, Аноним (23), 18:27, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Неужели скоро увидим новый API?
     
  • 3.11, Ванга в кедах (?), 13:36, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В ближайшие 10 лет Тодд Говард подаст в суд и на майкрософт и на вальвов. Скриньте.
     
     
  • 4.16, Илья (??), 15:52, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В 2018 году люди перестанут писать "Скриньте".
    Скриньте
     
  • 2.31, Аноним (31), 06:36, 18/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да они скорее дождутся пока его допилят до нужной кондиции и сами его будут юзать после полного перехода на их новое магазинное апи в десяточке.
     

  • 1.14, Аноним (-), 15:37, 17/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    как с геймпадами дела? Уже бекпортировали связаный с этим код из протона, или по прежнему большая часть игр не поддерживает их (у меня все с вайном завелось из коробки только в пека портах от xseed. А, к примеру, что spelunky, что rayman legends - могут в геймпад только если запущены через протон)
     
  • 1.15, Полуоффтоп (?), 15:43, 17/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ребят, а есть консольные команды чтобы отключить дефолтные симлинки ("Мои документы" в $HOME/Documents/, допустим) и создать свои (к примеру, я хочу чтобы сохранения игры писались в $HOME/.config/названиеигры) в уже существующем префиксе?
    У меня после каждой обновы вайна, прилетающей в репы (роллинг дистр), слетают эти настройки - хотелось бы вместо вынужденного подкручивания руками просто кинуть нужное в скрипты запуска игор
     
     
  • 2.24, Ordu (ok), 19:01, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я бы предположил, что все эти настройки wine хранит в реестре. А это значит, что надо сохранить чистый реестр, потом внести эти настройки, и выполнить diff между чистым реестром и тем, который после настроек. Сложить этот diff в .reg файлик, и потом скармливать его regedit'у каждый раз, когда этих настроек не хватает.

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

     
     
  • 3.26, Аноним (26), 20:27, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Но можно попробовать сдампить реестр в текстовый файл

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

     
  • 2.27, Аноним (27), 22:27, 17/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ищите/создавайте симлинки в ~/.wine/drive_c/users/<xxxxxx>/
    консольные команды: ln и rm
     
     
  • 3.28, maximnik0 (?), 01:43, 18/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >ищите/создавайте симлинки

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

     
  • 3.29, Аноним (29), 01:49, 18/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде бы был 'winetricks sandbox' для убирания дефолтных симлинков, не? Или оно не работает с готовыми префиксами?
     
  • 2.33, Аноним (33), 19:20, 18/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вероятно, стоит что-то сделать с 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/ есть симлинки на "Мои документы" и т. п., которые скорее всего не изменятся после обновления вина.
    Возможно, даже можно извратиться с предыдущими командами, создать нужную ссылку, и обращаться к нужным вам папкам уже через неё.

     

  • 1.30, Аноним (30), 02:12, 18/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Движок Mono обновлён до версии 4.9.2
    > The latest Stable Mono release is: 6.0.0 Stable (6.0.0.319)

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

     
  • 1.34, Аноним (34), 21:04, 18/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >DLL в формате PE (Portable Executable) теперь не привязаны к runtime MinGW;

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

     
     
  • 2.36, andy (??), 18:30, 20/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    gcc для инвалидов?
     

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



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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