Bag-ong mga bersyon sa Wine 4.19 ug Wine Staging 4.19

Magamit eksperimento nga pagpagawas sa usa ka bukas nga pagpatuman sa Win32 API - Alak 4.19. Sukad sa pagpagawas sa bersyon 4.18 41 ka bug report ang gisirado ug 297 ka kausaban ang gihimo.

Ang labing hinungdanon nga mga pagbag-o:

  • Ang mga kapabilidad sa VBScript gipalapdan: ang mga function String, LBound, RegExp.Replace gidugang. Bag-ong mga ekspresyon ang gipatuman;
  • Gidugang ang wined3d_stateblock_set_sampler_state() ug wined3d_stateblock_set_texture_stage_state() functions sa WineD3D. Gipatuman nga state commit processing (StateBlock) sa mga tawag d3d9_device_SetSamplerState(), d3d9_device_SetTextureStageState(), d3d_device7_SetRenderState(),
    d3d_device7_SetTextureStageState(), d3d9_device_SetTexture(), d3d9_device_SetTransform(), d3d9_device_SetClipPlane(), d3d9_device_SetMaterial();

  • Gipatuman nga mga tawag dxgi_output_ReleaseOwnership() ug dxgi_output_TakeOwnership();
  • Gipauswag nga suporta sa ARM64;
  • Nasulbad mga problema sa lokalisasyon sa Russia sa dialog sa mga setting;
  • Sirado nga mga taho sa bug nga may kalabutan sa operasyon sa mga dula ug aplikasyon
    Slingplayer 2.0, Trivial Pursuit Unhinged, Notepad .Net, Tweet Attacks Pro, The Adventures Of Lomax, Metatrader 5, Space Hack, TeamViewer 9.0.26297, ImpotRapide 2013, Netgear Powerline 3.1, MetaEditor 5, Betfair Poker, Indiana Jones Keane ug ang Lubnganan sa Emperador, Ang Panahon sa Kahilom, Pagsira sa Ableton Live 2 Lite, Rekordbox 9, LAVFilters 5.3.0.x
    , Touhou 15.5: Antinomy sa Komon nga mga Bulak, R-Studio, Sniper Elite V2.

Usab nahitabo pagpagawas sa proyekto Pagbutang sa Bino 4.19, nga nagpalambo sa mga gipalapad nga pagtukod sa Wine nga naglakip sa dili kompleto o peligroso nga mga patch nga dili pa angay alang sa pagsagop ngadto sa nag-unang sanga sa Wine. Kung itandi sa Wine, ang Wine Staging naghatag og 840 ka dugang nga mga patch.

Ang bag-ong pagpagawas sa Wine Staging nag-sync sa Wine 4.19 codebase. Ang mga patch nga adunay gipalapdan nga kapabilidad sa quartz.dll, ang paglakip sa MS root certificate gikan sa 32 sa crypt2010.dll, ang pagdugang sa restrictederrorinfo.idl ug gipalapdan nga kapabilidad sa uianimation.dll gibalhin ngadto sa main Wine. Gidugang ang bag-ong patch aron ayohon ang mga problema sa tawag sa NtVirtualAlloc() ug gi-update ang patch
ntdll-User_Shared_Data.

Dugang pa, kini mahimong matikdan update mga interlayer DXVK 1.4.4 uban ang pagpatuman sa DXGI, Direct3D 10 ug Direct3D 11 sa ibabaw sa Vulkan API. Ang bag-ong pagpagawas nag-ayo sa usa ka bug nga hinungdan sa dili husto nga mga entry nga gitipigan sa status cache. Giayo ang potensyal nga mga isyu nga mahimong moresulta sa pagsulay sa pagbasa sa usa ka kapanguhaan sa wala pa kini isulat kung nagtrabaho kauban ang vertex ug index buffer. Pag-optimize sa trabaho gamit ang Stream Output ug Append/Consume buffers nga gigamit sa Unity engine.
Gipamub-an ang konsumo sa panumduman kung mogamit gamay apan kanunay nga gi-update nga mga buffer. Gidugang nga code aron masulbad ang mga isyu sa pag-crash sa Skyrim SE: Nagtrabaho ug aron masulbad ang pagkidlap sa Saints Row 3/4 ug Titan Quest kung gigamit ang mga graphics card sa NVIDIA.

Usab naporma pagpagawas sa proyekto D9VK 0.30, nga nagtanyag ug Direct3D 9 nga pagpatuman nga naglihok pinaagi sa paghubad sa mga tawag ngadto sa Vulkan graphics API. Ang proyekto gibase sa code base sa proyekto sa DXVK, nga gipalapdan sa suporta alang sa Direct3D 9. Ang bag-ong bersyon gi-synchronize sa DXVK 1.4.4. Ang mga pag-optimize sa performance nahimo ug ang pagtrabaho gamit ang mga kandado gipauswag. Gidugang nga suporta sa eksperimento alang sa predefinition sa shader.
Ang mga kapilian D3DRS_SHADEMODE, D3DRS_POINTSIZE, D3DRS_POINTSIZE_MIN, D3DRS_POINTSIZE_MAX, D3DRS_POINTSCALE_A, D3DRS_POINTSCALE_B, D3DRS_POINTSCALE_C, D3DRS_POINTSCALESALE_PO ug mga kapilian napatuman. Ang mga pagbag-o gihimo aron matubag ang mga isyu sa Halo 3.

Source: opennet.ru

Idugang sa usa ka comment