Wine 8.0 release candidate è vkd3d 1.6 release

A prova hè iniziata nantu à u primu candidatu di versione Wine 8.0, una implementazione aperta di WinAPI. A basa di codice hè stata messa in una fase di congelazione prima di a liberazione, chì hè prevista à a mità di ghjennaghju. Dapoi a liberazione di Wine 7.22, 52 rapporti di bug sò stati chjusi è 538 cambiamenti sò stati fatti.

I cambiamenti più impurtanti:

  • U pacchettu vkd3d cù l'implementazione Direct3D 12 chì travaglia cù a traduzzione di chjama à l'API grafica Vulkan hè stata aghjurnata à a versione 1.6.
  • L'ottimisazione di i cunvertitori di chjama di u sistema (thunks) per Vulkan è OpenGL hè stata realizata.
  • WinPrint hà allargatu u supportu per i processori di stampa.
  • Pannellu di cuntrollu di joystick mejoratu.
  • U travagliu hè statu finitu per furnisce u supportu per u tipu "longu" in u codice di funzione printf.
  • I rapporti d'errore in relazione à l'operazione di i ghjochi sò chjusi: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Rapporti d'errore chjusi in relazione à l'operazione di l'applicazioni: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Inoltre, pudemu nutà a publicazione da u prugettu Wine di u pacchettu vkd3d 1.6 cù una implementazione di Direct3D 12, travagliendu per a traduzzione di chjamate à l'API grafica Vulkan. U pacchettu include librerie libvkd3d cù implementazioni di Direct3D 12, libvkd3d-shader cù un traduttore di mudelli di shader 4 è 5 è libvkd3d-utils cù funzioni per simplificà u porting di l'applicazioni Direct3D 12, è ancu un inseme di esempi demo, cumpresu un portu di glxgears à Direct3D 12. U codice di u prugettu hè distribuitu licenziatu sottu LGPLv2.1.

A libreria libvkd3d supporta a maiò parte di e funzioni di Direct3D 12, cumprese gràfiche è strutture informatiche, file di coda è listi di cumandamenti, manichi è manichi di mucchi, firme di root, accessu fora di ordine, Samplers, firme di cumandamenti, custanti radice, rendering indirettu, metudi Clear *( ) è Copia * (). In libvkd3d-shader, a traduzzione di bytecode di mudelli shader 4 è 5 in una rapprisintazioni SPIR-V intermedia hè implementata. Supporta vertex, pixel, tessellation, compute è sfumature di geometria simplice, serializazione è deserializazione di a radica. L'istruzzioni di Shader includenu operazioni aritmetiche, atomiche è di bit, paraguni è operatori di cuntrollu di flussu di dati, struzzioni di campionamentu, raccolta è carica, operazioni d'accessu senza ordine (UAV, Unordered Access View).

A nova versione cuntinueghja à migliurà u compilatore di shader in HLSL (High-Level Shader Language), furnitu à partesi da DirectX 9.0. I miglioramenti in relazione à HLSL includenu:

  • U supportu iniziale per compute shaders hè statu implementatu.
  • Supportu migliuratu per l'inizializazione è l'assignazione di l'uggetti cumposti cum'è strutture è array.
  • Aggiunta a capacità di carricà è salvà risorse di texture utilizendu l'accessu fora di ordine (UAV).
  • Aggiuntu supportu per attributi di funzione è implementate funzioni integrate asuint(), length(), normalize().
  • Aggiuntu supportu per i moduli in virgule flottante.
  • Implementatu a bandiera VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS per indicà l'operazioni atomiche nantu à i descrittori di rappresentanza d'accessu senza ordine (UAV).

Source: opennet.ru

Add a comment