Нові версії Wine 11.19, Wine-staging 11.19 та D7VK 2.3

Опубліковано експериментальний випуск відкритої реалізації Win32 API - Wine 11.19. З моменту випуску 11.18 було закрито 23 звіти про помилки та внесено 358 змін.

Найважливіші зміни:

  • У бібліотеці GDIPlus реалізовано можливість вертикального відтворення тексту.
  • Таблиці символів оновлено до випуску Unicode 18.0.0.
  • Реалізовано підтримку кешування DNS-запитів.
  • Покращено парсер VBScript.
  • У mountmgr додано підтримку операцій 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 IOCTL_SCSI_GET_ADDRESS, IOCTL_SCSI_GET_CAPABILITIE та IOCTL_SCSI_GET_INQUIRY_DATA.
  • Закрито звіти про помилки, пов'язані з роботою програм: ArcGIS Pro, Time clock SBE 1.2/2.2, BOINC, Paint.net 5.2, Steam 4126040.
  • Закриті звіти про помилки, пов'язані з роботою ігор: 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.

Паралельно сформовано випуск проекту Wine Staging 11.19, що надає розширені збірки Wine, що включають не повністю готові або ризиковані патчі, поки що непридатні для прийняття в основну гілку Wine. Порівняно з Wine у ​​Wine Staging надається 279 додаткових патчів. У новому випуску Wine Staging здійснено синхронізацію з кодовою базою Wine 11.19 та оновлено код vkd3d. В основний склад Wine перенесені патчі, що реалізують структури для налаштування параметрів і відсутні визначення типів для d3d12.

Додатково можна відзначити випуск проекту D7VK 2.3, що розвиває реалізацію графічних API Direct3D 3, 5, 6 та 7, запропонованих компанією Microsoft у 1996, 1997, 1998 та 1999 роках. D7VK працює через трансляцію викликів в API Vulkan і дозволяє за допомогою Wine запускати в Linux ретро ігри, зав'язані API Direct3D 3, 5, 6 і 7. Код проекту написаний мовою C++ і поширюється під ліцензією Zlib. В якості основи при розробці використано код бекенда d3d9 від проекту DXVK - D7VK перетворює API Direct3D 3, 5, 6 і 7 на виклики Direct3D 9, які потім транслюються в API Vulkan. Розробник не має наміру домагатися включення D7VK до складу DXVK, як це було з реалізаціями Direct3D 8 та Direct3D 9 поверх Vulkan.

У примітці до випуску D7VK 2.3 зазначено, що кодова база досягла зрілості і проект переводиться у режим супроводу, у якому планується формувати рідкісні випуски з дрібними доробками та виправленням помилок. Серед змін:

  • Перехід працювати поверх випуску DXVK 3.1.1.
  • Оптимізація малювання тіней.
  • Поліпшення сумісності із мобільними GPU.
  • Уніфікація роботи з текстурами, матеріалами та в'юпортами для D3D 3/5/6.
  • Реалізація ProcessVerticesStrided для D3D 7.
  • Виправлення, що покращують підтримку ігор:
    • Forsaken,
    • Dark Vengeance,
    • G-Police,
    • Grandia II,
    • Empire Earth,
    • HyperBlade,
    • Need for Speed: Porsche,
    • Redline Racer,
    • Star Trek: Armada,
    • Star Wars: X-Wing Alliance та
    • ЦАР

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster