Wine 9.0 release candidate and vkd3d 1.10 release

Testing has begun on the first release candidate Wine 9.0, an open implementation of WinAPI. The code base has been put into a freeze phase ahead of release, which is expected in the second half of January. Since the release of Wine 8.21, 52 bug reports have been closed and 391 changes have been made.

The most important changes:

  • The built-in vkd3d package with an implementation of Direct3D 12, working through the translation of calls to the Vulkan graphics API, has been updated to version 1.10.
  • The development of functionality aimed at implementing the ability to use Wine in environments based on the Wayland protocol without the use of XWayland and X11 components has continued. Added support for keyboard layouts in the winewayland.drv driver. Support for the Vulkan graphics API has been expanded and the functions vkQueuePresentKHR, vkGetDeviceGroupSurfacePresentModesKHR, vkGetPhysicalDevicePresentRectanglesKHR have been added. The ClipCursor function has been added and the ability to work with relative coordinates when tracking mouse movement has been implemented.
  • When using recent releases of GnuTLS, support for DH (Diffie-Hellman) encryption keys has been implemented.
  • Closed error reports related to the operation of applications: Notepad, MS Word, Roon, eFilm Workstation 2.x/3.x, Athena's Charm Table Search 0.35b, Process Explorer, Araxis Merge 2023.5877, Framemaker 8, Internet Download Manager, Air Jura , SpeedCommander, ModOrganizer, RestoreDC, Acid-V VST plugin, MIDITrail 1.4.0.
  • Error reports related to the operation of the games are closed: For Honor, STEEP, Far Cry 5, NFS Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, Daily Chthonicle, Crimson Skies.

Additionally, we can note the publication by the Wine project of the vkd3d 1.10 package with the implementation of Direct3D 12, which works through the translation of calls to the Vulkan graphics API. The package includes libvkd3d libraries with Direct3D 12 implementations, libvkd3d-shader with shader model translator 4 and 5, and libvkd3d-utils with functions to simplify porting Direct3D 12 applications, as well as a set of demos, including a port of glxgears to Direct3D 12. The project code is distributed licensed under LGPLv2.1.

The libvkd3d library supports most of the Direct3D 12 features, including graphics and compute, command queues and lists, descriptors and heap descriptors, root signatures, unordered access, Samplers, command signatures, root constants, indirect rendering, Clear methods *() and Copy*(). libvkd3d-shader implements translation of bytecode 4 and 5 of shader models into an intermediate representation of SPIR-V. Supports vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization and deserialization. Arithmetic, atomic and bit operations, comparison and data flow control operators, sample, gather and load instructions, unordered access operations (UAV, Unordered Access View) are implemented from shader instructions.

The new version continues to improve the shader compiler in HLSL (High-Level Shader Language), provided starting with DirectX 9.0: added support for dynamic indexing of arrays; added expressions “break”, “continue” and “switch”; expressions for which constant convolution is applicable have been expanded; built-in functions ceil(), degrees(), radians(), fwidth(), tan(), tex2Dlod(), tex2Dproj(), texCUBEproj() and tex3Dproj() are implemented.

New Direct3D 3 programming interfaces (ID12D3Device12, ID5D3GraphicsCommandList12 and ID5D3Resource12) have been added to the libvkd1d library and the ability to create pipeline state objects has been implemented. Added helper functions for DXBC manipulation to libvkd3d-utils: D3DGetBlobPart(), D3DGetDebugInfo(), D3DGetInputAndOutputSignatureBlob(), D3DGetInputSignatureBlob(), D3DGetOutputSignatureBlob(), D3DStripShader(). Options “—fragment-coordinate-origin” and “—semantic-compat-map” have been added to the vkd3d-compiler compiler.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster