Kandidat rilis Wine 8.0 dan rilis vkd3d 1.6

Pengujian telah dimulai pada kandidat rilis pertama Wine 8.0, sebuah implementasi terbuka dari WinAPI. Basis kode telah dimasukkan ke dalam fase pembekuan sebelum rilis, yang diharapkan pada pertengahan Januari. Sejak rilis Wine 7.22, 52 laporan bug telah ditutup dan 538 perubahan telah dilakukan.

Perubahan terpenting:

  • Paket vkd3d dengan implementasi Direct3D 12 bekerja melalui terjemahan panggilan ke Vulkan graphics API telah diperbarui ke versi 1.6.
  • Optimalisasi konverter panggilan sistem (thunks) untuk Vulkan dan OpenGL telah dilakukan.
  • WinPrint telah memperluas dukungan untuk prosesor Cetak.
  • Panel kontrol joystick yang ditingkatkan.
  • Pekerjaan telah selesai untuk memberikan dukungan untuk tipe 'panjang' dalam kode fungsi printf.
  • Laporan kesalahan terkait pengoperasian game ditutup: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Laporan kesalahan tertutup terkait pengoperasian aplikasi: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Selain itu, kita dapat mencatat publikasi paket vkd3d 1.6 oleh proyek Wine dengan implementasi Direct3D 12, yang bekerja melalui terjemahan panggilan ke API grafis Vulkan. Paket ini mencakup perpustakaan libvkd3d dengan implementasi Direct3D 12, libvkd3d-shader dengan penerjemah model shader 4 dan 5 dan libvkd3d-utils dengan fungsi untuk menyederhanakan porting aplikasi Direct3D 12, serta serangkaian contoh demo, termasuk port dari glxgears ke Direct3D 12. Kode proyek didistribusikan dengan lisensi di bawah LGPLv2.1.

Pustaka libvkd3d mendukung sebagian besar fitur Direct3D 12, termasuk fasilitas grafis dan komputasi, antrian dan daftar perintah, pegangan dan pegangan tumpukan, tanda tangan akar, akses tidak berurutan, Sampler, tanda tangan perintah, konstanta akar, rendering tidak langsung, Metode yang jelas *( ) dan Salin*(). Di libvkd3d-shader, terjemahan bytecode model shader 4 dan 5 ke dalam representasi SPIR-V perantara diimplementasikan. Mendukung vertex, pixel, tessellation, komputasi dan shader geometri sederhana, serialisasi tanda tangan root dan deserialisasi. Instruksi shader mencakup operasi aritmatika, atom dan bit, operator perbandingan dan kontrol aliran data, instruksi pengambilan sampel, pengumpulan dan pemuatan, operasi akses tidak berurutan (UAV, Tampilan Akses Tidak Terurut).

Versi baru terus menyempurnakan kompiler shader di HLSL (Bahasa Shader Tingkat Tinggi), yang disediakan mulai dari DirectX 9.0. Peningkatan terkait HLSL meliputi:

  • Dukungan awal untuk komputasi shader telah diterapkan.
  • Peningkatan dukungan untuk inisialisasi dan penetapan objek komposit seperti struktur dan array.
  • Menambahkan kemampuan untuk memuat dan menyimpan sumber daya tekstur menggunakan akses out-of-order (UAV).
  • Menambahkan dukungan untuk atribut fungsi dan mengimplementasikan fungsi bawaan asuint(), length(), normalize().
  • Menambahkan dukungan untuk modul floating point.
  • Menerapkan tanda VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS untuk menunjukkan operasi atom pada deskriptor representasi akses tak berurutan (UAV).

Sumber: opennet.ru

Tambah komentar