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

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

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

  • Пашыраны магчымасці VBScript: дададзены функцыі String, LBound, RegExp.Replace. Рэалізаваны новыя выразы;
  • У WineD3D дададзены функцыі wined3d_stateblock_set_sampler_state() і wined3d_stateblock_set_texture_stage_state(). Рэалізавана апрацоўка фіксацыі стану (StateBlock) у выкліках d3d9_device_SetSamplerState(), d3d9_device_SetTextureStageState(), d3d_device7_SetRenderState(),
    d3d_device7_SetTextureStageState(), d3d9_device_SetTexture(), d3d9_device_SetTransform(), d3d9_device_SetClipPlane(), d3d9_device_SetMaterial();

  • Рэалізаваны выклікі dxgi_output_ReleaseOwnership() і dxgi_output_TakeOwnership();
  • Палепшана падтрымка ARM64;
  • Вырашаны праблемы з рускамоўнай лакалізацыяй у дыялогу наладкі;
  • Закрыты справаздачы пра памылкі, звязаныя з працай гульняў і прыкладанняў
    Slingplayer 2.0, Trivial Pursuit Unhinged, . і Emperor's Tomb, The Moment of Silence, Closing Ableton Live 5 Lite, Rekordbox 9.0.26297, LAVFilters 2013.x
    , Touhou 15.5:Antinomy of Common Flowers, R-Studio, Sniper Elite V2.

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

У новым выпуску Wine Staging ажыццёўлена сінхранізацыя з кодавай базай Wine 4.19. У асноўны склад Wine перанесены патчы з пашырэннем магчымасцяў quartz.dll, уключэннем у crypt32.dll каранёвага сертыфіката MS ад 2010 гады, даданнем restrictederrorinfo.idl і пашырэннем магчымасцяў uianimation.dll. Дададзены новы патч для ўхілення праблем у выкліку NtVirtualAlloc() і абноўлены патч
ntdll-User_Shared_Data.

Акрамя таго, можна адзначыць абнаўленне праслойкі DXVK 1.4.4 з рэалізацыяй DXGI, Direct3D 10 і Direct3D 11 па-над API Vulkan. У новым выпуску ўхіленая памылка, якая прыводзіла да захавання некарэктных запісаў у кэшы стану. Выпраўлены патэнцыйныя праблемы, якія маглі прывесці да спробы чытання рэсурсу да яго запісу пры працы з вяршынямі і індэкснымі буферамі. Правядзенні аптымізацыя працы з буферамі Stream Output і Append/Consume, выкарыстоўванымі ў рухавічку Unity.
Скарочана спажыванне памяці пры выкарыстанні невялікіх, але часта абнаўляюцца буфераў. Дададзены код для абыходу праблем, якія прыводзяць да краху ў гульні Skyrim SE: Worked, і ўхіленні мігацення ў гульнях Saints Row 3/4 і Titan Quest пры выкарыстанні відэакарт NVIDIA.

Таксама сфарміраваны выпуск праекта Д9ВК 0.30, Які прапануе рэалізацыю Direct3D 9, якая працуе праз трансляцыю выклікаў у графічны API Vulkan. Праект заснаваны на кодавай базе праекта DXVK, якая была пашырана падтрымкай Direct3D 9. У новай версіі ажыццёўлена сінхранізацыя з DXVK 1.4.4. Унесены аптымізацыі прадукцыйнасці і палепшана работа з блакіроўкамі. Дададзена эксперыментальная падтрымка прадвызначэння шэйдараў.
Рэалізаваны опцыі D3DRS_SHADEMODE, D3DRS_POINTSIZE, D3DRS_POINTSIZE_MIN, D3DRS_POINTSIZE_MAX, D3DRS_POINTSCALE_A, D3DRS_POINTSCALE_B, D3DRS_POINTSCALE_C, D3DRS_POINTSCAL Унесены змены для ліквідацыі праблем у гульні Halo 3.

Крыніца: opennet.ru

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