Wine 4.19 болон Wine Staging 4.19-ийн шинэ хувилбарууд

Боломжтой Win32 API-ийн нээлттэй хэрэгжилтийн туршилтын хувилбар - Wine 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, Notepad .Net, Tweet Attacks Pro, The Adventures Of Lomax, Metatrader 5, Space Hack, TeamViewer 9.0.26297, ImpotRapide 2013, Netgear Powerline 3.1, Indiana, Betafae, Jacker, Jacker, Po Editor болон Эзэн хааны булш, Чимээгүй агшин, Хаалтын Ableton Live 5 Lite, Rekordbox 2, LAVFilters 9.x
    , Touhou 15.5: Нийтлэг цэцэгсийн эсрэг, R-Studio, Sniper Elite V2.

Мөн түүнчлэн болсон төслийн хувилбар Дарсны үе шат 4.19, Дарсны үндсэн салбарт нэвтрүүлэхэд хараахан тохиромжгүй, бүрэн бус эсвэл эрсдэлтэй засваруудыг агуулсан Wine-ийн өргөтгөсөн бүтээцийг хөгжүүлдэг. Wine-тай харьцуулахад Wine Staging нь 840 нэмэлт засвар өгдөг.

Wine Staging-ийн шинэ хувилбар нь Wine 4.19 кодын сантай синхрончлогдсон. quartz.dll-ийн өргөтгөсөн чадавхи бүхий засварууд, crypt32.dll-д 2010 оноос хойш MS-ийн үндсэн гэрчилгээ орсон, limitederrorinfo.idl нэмэгдсэн, uianimation.dll-ийн өргөтгөсөн боломжууд үндсэн Wine руу шилжсэн. NtVirtualAlloc() дуудлагад гарсан асуудлуудыг засах шинэ нөхөөсийг нэмж, засварыг шинэчилсэн.
ntdll-Хэрэглэгчийн_хуваалцсан_өгөгдөл.

Үүнээс гадна үүнийг тэмдэглэж болно шинэчлэх завсрын давхарга DXVK 1.4.4 Vulkan API дээр DXGI, Direct3D 10 болон Direct3D 11-ийн хэрэгжилттэй. Шинэ хувилбар нь төлөвийн кэшэд буруу оруулгуудыг хадгалахад хүргэсэн алдааг зассан. Орой болон индекс буфертэй ажиллах үед эх сурвалжийг бичихээс өмнө унших оролдлогод хүргэж болзошгүй асуудлуудыг зассан. Unity хөдөлгүүрт ашигладаг Stream Output болон Append/Consume буфертэй ажиллах ажлыг оновчтой болгох.
Жижиг боловч байнга шинэчлэгддэг буфер ашиглах үед санах ойн зарцуулалтыг бууруулсан. Skyrim SE-ийн эвдрэлийн асуудлыг шийдвэрлэх кодыг нэмсэн: NVIDIA график картыг ашиглах үед Saints Row 3/4 болон Titan Quest-д анивчдаг байдлыг арилгахын тулд ажилласан.

Мөн түүнчлэн үүссэн төслийн хувилбар D9VK 0.30, энэ нь дуудлагыг Vulkan график API руу хөрвүүлэх замаар ажилладаг Direct3D 9 хэрэгжилтийг санал болгодог. Төсөл нь Direct3D 9-ийн дэмжлэгтэйгээр өргөжсөн DXVK төслийн кодын суурь дээр суурилдаг. Шинэ хувилбар нь DXVK 1.4.4-тэй синхрончлогдсон. Гүйцэтгэлийг оновчтой болгож, цоожтой ажиллах нь сайжирсан. Шэйдерийн урьдчилан тодорхойлох туршилтын дэмжлэгийг нэмсэн.
D3DRS_SHADEMODE, D3DRS_POINTSIZE, D3DRS_POINTSIZE_MIN, D3DRS_POINTSIZE_MAX, D3DRS_POINTSCALE_A, D3DRS_POINTSCALE_B, D3DRS_POINTSCALE_C, D3DRS_POINTSCALE_C, D3DRS_POINTSLENTABRIB_POINT, D2DRS_POINTSIZE_MIN, DXNUMXDRS_POINTSIZE_MAX сонголтууд нь хийгдсэн. хэрэгжүүлсэн. Halo XNUMX-ын асуудлыг шийдвэрлэхийн тулд өөрчлөлтүүд хийгдсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх