Wine 8.0 buraxılış namizədi və vkd3d 1.6 buraxılışı

WinAPI-nin açıq tətbiqi olan Wine 8.0-ın ilk buraxılışı üzrə sınaqlara başlanılıb. Kod bazası yanvarın ortalarında gözlənilən buraxılışdan əvvəl dondurulma mərhələsinə salınıb. Wine 7.22-nin buraxılmasından bu yana 52 səhv hesabatı bağlanıb və 538 dəyişiklik edilib.

Ən vacib dəyişikliklər:

  • Vulkan qrafika API-yə zəng tərcüməsi vasitəsilə işləyən Direct3D 3 tətbiqi ilə vkd12d paketi 1.6 versiyasına yeniləndi.
  • Vulkan və OpenGL üçün sistem zəngləri çeviricilərinin (thunks) optimallaşdırılması həyata keçirilmişdir.
  • WinPrint çap prosessorları üçün dəstəyi genişləndirdi.
  • Təkmilləşdirilmiş joystik idarəetmə paneli.
  • printf funksiya kodunda "uzun" növü üçün dəstək təmin etmək üçün işlər tamamlandı.
  • Oyunların işləməsi ilə bağlı səhv hesabatları bağlanıb: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Tətbiqlərin işləməsi ilə bağlı qapalı səhv hesabatları: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Əlavə olaraq, Vulkan qrafika API-yə zənglərin tərcüməsi ilə işləyən Direct3D 1.6 tətbiqi ilə vkd3d 12 paketinin Wine layihəsi tərəfindən nəşrini qeyd edə bilərik. Paketə Direct3D 3 tətbiqi ilə libvkd12d kitabxanaları, 3 və 4 şeyder modellərinin tərcüməçisi olan libvkd5d-shader və Direct3D 3 tətbiqlərinin daşınmasını asanlaşdırmaq funksiyaları olan libvkd12d-utils, həmçinin port daxil olmaqla bir sıra demo nümunələri daxildir. of glxgears Direct3D 12. Layihə kodu LGPLv2.1 altında lisenziyalı olaraq paylanır.

Libvkd3d kitabxanası qrafika və hesablama vasitələri, növbələr və komanda siyahıları, tutacaqlar və yığın tutacaqlar, kök imzalar, sıradan kənar giriş, Nümunələr, əmr imzaları, kök sabitləri, dolayı göstərmə, Təmizləmə üsulları daxil olmaqla Direct3D 12 funksiyalarının əksəriyyətini dəstəkləyir *( ) və Kopyalayın*(). libvkd3d-shader-də 4 və 5 şeyder modellərinin bayt kodunun aralıq SPIR-V təqdimatına tərcüməsi həyata keçirilir. Verteks, piksel, tessellation, hesablama və sadə həndəsə şeyderlərini, kök imzanın serializasiyasını və seriyadan çıxarılmasını dəstəkləyir. Şader təlimatlarına arifmetik, atom və bit əməliyyatları, müqayisə və məlumat axınına nəzarət operatorları, nümunə, toplama və yükləmə təlimatları, nizamsız giriş əməliyyatları (UAV, Sırasız Giriş Görünüşü) daxildir.

Yeni versiya DirectX 9.0-dan başlayaraq təmin edilən HLSL (Yüksək Səviyyəli Şader Dili)-də şeyder kompilyatorunu təkmilləşdirməyə davam edir. HLSL ilə əlaqəli təkmilləşdirmələrə aşağıdakılar daxildir:

  • Hesablama şeyderləri üçün ilkin dəstək həyata keçirilib.
  • Strukturlar və massivlər kimi kompozit obyektlərin işə salınması və təyin edilməsi üçün təkmilləşdirilmiş dəstək.
  • Sifarişsiz girişdən (İHA) istifadə edərək faktura resurslarını yükləmək və saxlamaq imkanı əlavə edildi.
  • Funksiya atributları üçün əlavə dəstək və quraşdırılmış asuint(), length(), normalize() funksiyaları.
  • Üzən nöqtə modulları üçün əlavə dəstək.
  • Sırasız giriş təmsili (İHA) deskriptorlarında atom əməliyyatlarını göstərmək üçün VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS bayrağını tətbiq etdi.

Mənbə: opennet.ru

Добавить комментарий