Новыя версіі Wine 4.18 і Wine Staging 4.18

даступны эксперыментальны выпуск адкрытай рэалізацыі Win32 API віно 4.18. З моманту выпуску версіі 4.17 было зачынена 38 справаздач аб памылках і ўнесена 305 змен.

Найбольш важныя змены:

  • Дададзена шмат новых функцый VBScript (напрыклад, апрацоўшчыкі памылак, функцыі Hour, Day, Month і да т.п.);
  • Праведзена чыстка і пашырэнне функцыянальнасці quartz.dll;
  • У ntdll дададзена апрацоўка выключэнняў і рэалізаваны функцыі RtlSetSearchPathMode і RtlGetSearchPath();
  • У wined3d дададзены функцыі wined3d_stateblock_set_render_state(), wined3d_stateblock_set_blend_factor(),
    wined3d_stateblock_set_vs_consts_*(), wined3d_stateblock_set_vertex_shader(), wined3d_stateblock_set_vertex_declaration(), wined3d_stateblock_set_pixel_shader(), wined3d_stateblock_set_ps_cons

  • Закрыты справаздачы пра памылкі, звязаныя з працай гульняў і прыкладанняў Lego Island 2, Space Rangers 2, Memento Mori, fr-043, Lego Stunt Rally, Castlevania: Lords of Shadow 2. Kings, Age of Empires, Grandia II Anniversary Edition, Castlevania: Lords of Shadow 2, Halo 2, Wolf RPG Editor, Logos Biblie Softare, Atmel Studio 2, Transcendence, Art of Murder, Need for Speed: Carbon, Blur.

Таксама адбыўся выпуск праекта Wine Staging 4.18, Які развівае пашыраныя зборкі Wine, якія ўключаюць не цалкам гатовыя або рызыкоўныя патчы, пакуль не прыдатныя для прыняцця ў асноўную галінку Wine. У параўнанні з Wine у ​​Wine Staging прадастаўляецца 850 дадатковых патчаў.

У новым выпуску Wine Staging ажыццёўлена сінхранізацыя з кодавай базай Wine 4.18. У асноўны склад Wine перанесены патч d3dx9_36, які забяспечвае выраўноўванне памернасці тэкстур па памеры блока пры выкарыстанні сціску тэкстур у D3DXCheckTextureRequirements. У user32 дададзена заглушка InternalGetWindowIcon. Абноўлены патчы eventfd_synchronization, wined3d-zero-inf-shaders и dinput-joy-mappings.

Акрамя таго, можна адзначыць абнаўленне праслойкі DXVK 1.4.3 з рэалізацыяй DXGI, Direct3D 10 і Direct3D 11 па-над API Vulkan. У новым выпуску рэалізаваны новы фармат файлаў з кэшам стану, які дазволіў значна паменшыць памер дадзеных файлаў (пры абнаўленні са старых выпускаў фармат кэша будзе пераўтвораны аўтаматычна). Праведзена праца па зніжэнні нагрузкі на CPU у гульнях з вялікай колькасцю розных шэйдараў. Вырашаны праблемы пры неўпарадкаваным шматструменным запісе графічных шэйдараў з выкарыстаннем UAV (unordered access view).

Крыніца: opennet.ru

Дадаць каментар