Calon keluaran Wine 8.0 dan keluaran vkd3d 1.6

Ujian telah bermula pada calon keluaran pertama Wine 8.0, pelaksanaan terbuka WinAPI. Pangkalan kod telah dimasukkan ke dalam fasa pembekuan sebelum dikeluarkan, yang dijangka pada pertengahan Januari. Sejak keluaran Wine 7.22, 52 laporan pepijat telah ditutup dan 538 perubahan telah dibuat.

Perubahan yang paling penting:

  • Pakej vkd3d dengan pelaksanaan Direct3D 12 yang berfungsi melalui penyiaran panggilan ke API grafik Vulkan telah dikemas kini kepada versi 1.6.
  • Pengoptimuman penukar panggilan sistem (thunks) untuk Vulkan dan OpenGL telah dijalankan.
  • WinPrint telah memperluaskan sokongan untuk pemproses Cetak.
  • Panel kawalan kayu bedik yang dipertingkatkan.
  • Kerja telah selesai untuk menyediakan sokongan untuk jenis 'panjang' dalam kod fungsi printf.
  • Laporan ralat yang berkaitan dengan pengendalian permainan ditutup: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Laporan ralat tertutup yang berkaitan dengan pengendalian aplikasi: TMUlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Selain itu, kita boleh perhatikan penerbitan oleh projek Wine pakej vkd3d 1.6 dengan pelaksanaan Direct3D 12, bekerja melalui terjemahan panggilan ke API grafik Vulkan. Pakej ini termasuk perpustakaan libvkd3d dengan pelaksanaan Direct3D 12, libvkd3d-shader dengan penterjemah model shader 4 dan 5 dan libvkd3d-utils dengan fungsi untuk memudahkan pemindahan aplikasi Direct3D 12, serta set contoh demo, termasuk port daripada glxgears kepada Direct3D 12. Kod projek diedarkan berlesen di bawah LGPLv2.1.

Pustaka libvkd3d menyokong kebanyakan ciri Direct3D 12, termasuk kemudahan grafik dan pengkomputeran, baris gilir dan senarai arahan, pemegang dan pemegang timbunan, tandatangan akar, akses luar pesanan, Pensampel, tandatangan arahan, pemalar akar, pemaparan tidak langsung, Kaedah yang jelas *( ) dan Salin*(). Dalam libvkd3d-shader, terjemahan bytecode model shader 4 dan 5 ke dalam perwakilan SPIR-V perantaraan dilaksanakan. Menyokong bucu, piksel, teselasi, pengiraan dan pelorek geometri ringkas, siri tandatangan akar dan penyahserikatan. Arahan shader termasuk operasi aritmetik, atom dan bit, perbandingan dan pengendali kawalan aliran data, sampel, arahan kumpul dan muatkan, operasi capaian tidak tertib (UAV, Paparan Akses Tidak Teratur).

Versi baharu terus menambah baik pengkompil shader dalam HLSL (High-Level Shader Language), yang disediakan bermula dengan DirectX 9.0. Penambahbaikan berkaitan HLSL termasuk:

  • Sokongan awal untuk pelorek pengiraan telah dilaksanakan.
  • Sokongan yang lebih baik untuk memulakan dan menetapkan objek komposit seperti struktur dan tatasusunan.
  • Menambahkan keupayaan untuk memuatkan dan menyimpan sumber tekstur menggunakan akses luar pesanan (UAV).
  • Menambah sokongan untuk atribut fungsi dan melaksanakan fungsi terbina dalam asuint(), length(), normalize().
  • Menambah sokongan untuk modul titik terapung.
  • Melaksanakan bendera VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS untuk menunjukkan operasi atom pada deskriptor perwakilan akses tidak tertib (UAV).

Sumber: opennet.ru

Tambah komen