Oludije itusilẹ waini 8.0 ati idasilẹ vkd3d 1.6

Idanwo ti bẹrẹ lori oludije idasilẹ akọkọ Wine 8.0, imuse ṣiṣi ti WinAPI. A ti fi ipilẹ koodu sinu ipo didi ṣaaju itusilẹ, eyiti o nireti ni aarin Oṣu Kini. Lati itusilẹ ti Wine 7.22, awọn ijabọ kokoro 52 ti wa ni pipade ati pe awọn ayipada 538 ti ṣe.

Awọn iyipada ti o ṣe pataki julọ:

  • Apo vkd3d pẹlu imuse Direct3D 12 ti o ṣiṣẹ nipasẹ awọn ipe igbohunsafefe si API awọn aworan Vulkan ti ni imudojuiwọn si ẹya 1.6.
  • Imudara ti awọn oluyipada ipe eto (thunks) fun Vulkan ati OpenGL ti ṣe.
  • WinPrint ti faagun atilẹyin fun awọn olutọsọna Print.
  • Ilọsiwaju joystick Iṣakoso nronu.
  • Iṣẹ ti pari lati pese atilẹyin fun iru 'gun' ninu koodu iṣẹ titẹ.
  • Awọn ijabọ aṣiṣe ti o ni ibatan si iṣẹ ti awọn ere ti wa ni pipade: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Awọn ijabọ aṣiṣe pipade ti o jọmọ sisẹ awọn ohun elo: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Ni afikun, a le ṣe akiyesi atẹjade nipasẹ iṣẹ akanṣe Waini ti package vkd3d 1.6 pẹlu imuse ti Direct3D 12, ṣiṣẹ nipasẹ itumọ awọn ipe si API awọn aworan Vulkan. Apoti naa pẹlu awọn ile-ikawe libvkd3d pẹlu awọn imuse ti Direct3D 12, libvkd3d-shader pẹlu onitumọ ti awọn awoṣe shader 4 ati 5 ati awọn ohun elo libvkd3d pẹlu awọn iṣẹ fun irọrun gbigbe awọn ohun elo Direct3D 12, ati ṣeto awọn apẹẹrẹ demo, pẹlu ibudo kan. ti glxgears to Direct3D 12. Awọn koodu ise agbese ti wa ni pin iwe-ašẹ labẹ LGPLv2.1.

Ile-ikawe libvkd3d ṣe atilẹyin pupọ julọ awọn ẹya Direct3D 12, pẹlu awọn eya aworan ati awọn ohun elo iširo, awọn ila ati awọn atokọ aṣẹ, awọn ọwọ ati awọn ọwọ òkiti, awọn ibuwọlu gbongbo, iwọle aṣẹ-aṣẹ, Awọn apẹẹrẹ, awọn ibuwọlu aṣẹ, awọn atupa root, awọn ọna aiṣe-taara, Ko awọn ọna *( ) ati Daakọ*(). libvkd3d-shader n ṣe itumọ ti bytecode ti awọn awoṣe shader 4 ati 5 sinu aṣoju agbedemeji SPIR-V. Ṣe atilẹyin fatesi, piksẹli, tessellation, iṣiro ati awọn shaders geometry ti o rọrun, serialization Ibuwọlu root ati deserialization. Awọn ilana Shader pẹlu iṣiro, atomiki ati awọn iṣẹ bit, lafiwe ati awọn oniṣẹ iṣakoso sisan data, apẹẹrẹ, apejọ ati awọn ilana fifuye, awọn iṣẹ iwọle ti ko paṣẹ (UAV, Wiwo Wiwọle ti ko ni aṣẹ).

Ẹya tuntun naa tẹsiwaju lati mu ilọsiwaju shader compiler ni HLSL (Ede Shader High-Level), ti a pese lati bẹrẹ pẹlu DirectX 9.0. Awọn ilọsiwaju ti o jọmọ HLSL pẹlu:

  • Atilẹyin akọkọ fun awọn ojiji oniṣiro ti ni imuse.
  • Atilẹyin ilọsiwaju fun ipilẹṣẹ ati yiyan awọn nkan akojọpọ gẹgẹbi awọn ẹya ati awọn akojọpọ.
  • Ṣe afikun agbara lati fifuye ati fi awọn orisun sojurigindin pamọ nipa lilo iraye si aṣẹ (UAV).
  • Atilẹyin ti a ṣafikun fun awọn abuda iṣẹ ati imuse awọn iṣẹ ti a ṣe sinu asuint (), ipari (), normalize ().
  • Afikun support fun lilefoofo ojuami modulu.
  • Ti ṣe imuse asia VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS lati ṣe afihan awọn iṣẹ atomiki lori aṣoju iwọle ti a ko paṣẹ (UAV).

orisun: opennet.ru

Fi ọrọìwòye kun