Wine 11.19, rilis eksperimental dari implementasi API Win32 sumber terbuka, telah dirilis. Sejak rilis 11.18, 23 laporan bug telah ditutup dan 358 perubahan telah dilakukan.
Perubahan terpenting:
- Pustaka GDIPlus mengimplementasikan kemampuan untuk menggambar teks secara vertikal.
- Tabel karakter telah diperbarui ke rilis Unicode 18.0.0.
- Dukungan untuk caching kueri DNS telah diimplementasikan.
- Parser VBScript yang lebih baik.
- mountmgr menambahkan dukungan untuk operasi IOCTL_DVD_SEND_KEY, IOCTL_DVD_END_SESSION, IOCTL_DVD_GET_REGION, IOCTL_DVD_READ_STRUCTURE, IOCTL_CDROM_CHECK_VERIFY, IOCTL_SCSI_PASS_THROUGH, IOCTL_SCSI_PASS_THROUGH_DIRECT, IOCTL_SCSI_GET_ADDRESS, IOCTL_SCSI_GET_CAPABILITIE dan IOCTL_SCSI_GET_INQUIRY_DATA.
- Laporan kesalahan yang terkait dengan pengoperasian aplikasi berikut telah ditutup: ArcGIS Pro, Time clock SBE 1.2/2.2, BOINC, Paint.net 5.2, Steam 4126040.
- Laporan bug yang telah ditutup terkait dengan pengoperasian game: Command Post, Zombie Army 4: Dead War, Evolution: The Game of Intelligent Life, Euro Truck Simulator 2, Aniimo, Desperados 2: Cooper's Revenge, Final Fantasy XI Online, Hard Truck Apocalypse.
Secara paralel, proyek Wine Staging 11.19 dirilis, menyediakan build Wine yang diperluas yang mencakup patch yang belum lengkap atau berisiko dan belum cocok untuk diintegrasikan ke dalam cabang Wine utama. Dibandingkan dengan Wine, Wine Staging menyediakan 279 patch tambahan. Rilis Wine Staging yang baru ini disinkronkan dengan basis kode Wine 11.19 dan memperbarui kode vkd3d. Patch yang mengimplementasikan struktur konfigurasi parameter dan definisi tipe yang hilang untuk d3d12 telah dimigrasikan ke distribusi Wine utama.
Selain itu, perlu dicatat perilisan proyek D7VK 2.3, yang mengembangkan implementasi API grafis Direct3D 3, 5, 6, dan 7 yang diusulkan oleh Microsoft pada tahun 1996, 1997, 1998, dan 1999. D7VK bekerja dengan menerjemahkan panggilan ke API Vulkan dan memungkinkan Anda untuk menjalankannya di Wine. Linux Game retro berbasis API Direct3D 3, 5, 6, dan 7. Kode proyek ditulis dalam C++ dan didistribusikan di bawah lisensi Zlib. Pengembangan didasarkan pada kode backend d3d9 dari proyek DXVK. D7VK mengkonversi API Direct3D 3, 5, 6, dan 7 menjadi panggilan Direct3D 9, yang kemudian diterjemahkan ke dalam API Vulkan. Pengembang tidak bermaksud untuk memasukkan D7VK ke dalam DXVK, seperti halnya implementasi Direct3D 8 dan Direct3D 9 di atas Vulkan.
Catatan rilis D7VK 2.3 menunjukkan bahwa basis kode telah mencapai kematangan dan proyek sedang beralih ke mode pemeliharaan, di mana rencananya akan merilis pembaruan yang jarang dengan peningkatan kecil dan perbaikan bug. Perubahan meliputi:
- Beralih untuk bekerja di atas rilis DXVK 3.1.1.
- Optimalisasi rendering bayangan.
- Kompatibilitas yang lebih baik dengan GPU seluler.
- Penyatuan pekerjaan dengan tekstur, material, dan viewport untuk D3D 3/5/6.
- Implementasi ProcessVerticesStrided untuk D3D 7.
- Perbaikan untuk meningkatkan dukungan game:
- Terlantar,
- Balas Dendam Gelap,
- Polisi G,
- Grandia II,
- Empire Earth,
- HyperBlade,
- Need for Speed: Porsche,
- Pembalap Garis Merah,
- Star Trek: Armada,
- Star Wars: Aliansi X-Wing dan
- RAJA
Sumber: opennet.ru
