Kandidat rilis anggur 9.0 lan rilis vkd3d 1.10

Pengujian wis diwiwiti ing calon rilis pertama Wine 9.0, implementasine mbukak WinAPI. Basis kode wis dilebokake ing tahap pembekuan sadurunge rilis, sing samesthine ing paruh kapindho Januari. Wiwit diluncurake Wine 8.21, 52 laporan bug wis ditutup lan 391 owah-owahan wis digawe.

Owah-owahan sing paling penting:

  • Paket vkd3d sing dibangun kanthi implementasi Direct3D 12, nggarap terjemahan telpon menyang API grafis Vulkan, wis dianyari menyang versi 1.10.
  • Pangembangan fungsi sing dituju kanggo ngetrapake kemampuan kanggo nggunakake Anggur ing lingkungan adhedhasar protokol Wayland tanpa nggunakake komponen XWayland lan X11 terus. Dhukungan ditambahake kanggo tata letak keyboard ing driver winewayland.drv. Dhukungan kanggo API grafis Vulkan wis ditambahi lan fungsi vkQueuePresentKHR, vkGetDeviceGroupSurfacePresentModesKHR, vkGetPhysicalDevicePresentRectanglesKHR wis ditambahake. Fungsi ClipCursor wis ditambahake lan kemampuan kanggo nggarap koordinat relatif nalika nelusuri gerakan mouse wis dileksanakake.
  • Nalika nggunakake rilis anyar GnuTLS, dhukungan kanggo kunci enkripsi DH (Diffie-Hellman) wis dileksanakake.
  • Laporan kesalahan tertutup sing ana gandhengane karo operasi aplikasi: Notepad, MS Word, Roon, eFilm Workstation 2.x/3.x, Panelusuran Tabel Pesona Athena 0.35b, Process Explorer, Araxis Merge 2023.5877, Framemaker 8, Internet Download Manager, Air Jura , SpeedCommander, ModOrganizer, RestoreDC, plugin Acid-V VST, MIDITrail 1.4.0.
  • Laporan kesalahan sing ana gandhengane karo operasi game ditutup: For Honor, STEEP, Far Cry 5, NFS Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, Daily Chthonicle, Crimson Skies.

Kajaba iku, kita bisa nyathet publikasi dening proyek Wine saka paket vkd3d 1.10 kanthi implementasi Direct3D 12, nggarap terjemahan telpon menyang API grafis Vulkan. Paket kasebut kalebu perpustakaan libvkd3d kanthi implementasi Direct3D 12, libvkd3d-shader kanthi penerjemah model shader 4 lan 5 lan libvkd3d-utils kanthi fungsi kanggo nyederhanakake porting aplikasi Direct3D 12, uga sawetara conto demo, kalebu port. saka glxgears kanggo Direct3D 12. Kode project mbagekke dilisensi ing LGPLv2.1.

Pustaka libvkd3d ndhukung fitur Direct3D 12 paling akeh, kalebu fasilitas grafis lan komputasi, antrian lan dhaptar perintah, gagang lan gagang tumpukan, teken ROOT, akses sing ora ana urutane, Sampler, teken printah, konstanta root, rendering ora langsung, Metode sing cetha *( ) lan Copy*(). Ing libvkd3d-shader, terjemahan bytecode model shader 4 lan 5 dadi perwakilan SPIR-V penengah dileksanakake. Ndhukung vertex, piksel, tessellation, komputasi lan geometri shaders prasaja, serialization teken ROOT lan deserialization. Instruksi Shader kalebu operasi aritmetika, atom lan bit, perbandingan lan operator kontrol aliran data, sampel, klumpukne lan mbukak instruksi, operasi akses unordered (UAV, Unordered Access View).

Versi anyar terus nambah kompiler shader ing HLSL (High-Level Shader Language), kasedhiya diwiwiti karo DirectX 9.0: nambah dhukungan kanggo indeksasi dinamis susunan; ditambahake ungkapan "break", "terus" lan "ngalih"; ungkapan sing convolution pancet ditrapake wis ditambahi; dibangun ing fungsi ceil (), derajat (), radians (), fwidth (), tan (), tex2Dlod (), tex2Dproj (), texCUBEproj () lan tex3Dproj () dipun ginakaken.

Antarmuka pemrograman Direct3D 3 anyar (ID12D3Device12, ID5D3GraphicsCommandList12 lan ID5D3Resource12) wis ditambahake ing perpustakaan libvkd1d lan kemampuan kanggo nggawe obyek negara pipa wis dileksanakake. Added fungsi helper kanggo manipulasi DXBC kanggo libvkd3d-utils: D3DGetBlobPart (), D3DGetDebugInfo (), D3DGetInputAndOutputSignatureBlob (), D3DGetInputSignatureBlob (), D3DGetOutputSignatureBlob (), D3DStripShader (). Opsi "-fragment-coordinate-origin" lan "-semantic-compat-map" wis ditambahake menyang kompiler vkd3d-compiler.

Source: opennet.ru

Add a comment