Ачык булактуу Win32 API ишке ашыруунун эксперименталдык версиясы болгон Wine 11.17 чыгарылды. 11.16 чыккандан бери 44 ката жөнүндө отчет жабылып, 387 өзгөртүү киргизилген.
Эң маанилүү өзгөрүүлөр:
- Экран режиминдеги эмуляция үчүн баштапкы колдоо кошулду, бул толук экрандуу тиркемелерди жана оюндарды өздөрүнүн виртуалдык чечилишинде иштетүүгө мүмкүндүк берет, ал чыныгы рендеринг учурунда монитордун DPI негизинде масштабдалат. Мисалы, эски оюн 640x480 чечилишин колдонушу мүмкүн, бирок ал жогорку чечилиштеги экранда көрсөтүлүшү мүмкүн, ошол эле учурда аспект катышын сактайт.
- Бүтүндөй система жана жеке колдонуучулар үчүн реестрде конфигурацияланган жана жергиликтүү жөндөөлөрдүн негизинде демейки шартта түзүлгөн артыкчылыктуу интерфейс тилдеринин тизмесин алуу үчүн RtlGetSystemPreferredUILanguages жана RtlGetUserPreferredUILanguages функцияларына колдоо кошулду. Ошондой эле, процесс жана жип деңгээлинде артыкчылыктуу тилдердин тизмесин аныктоо жана орнотуу үчүн RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages жана SetThreadPreferredUILanguages функциялары кошулду.
- Direct3D 3 ишке ашыруу менен камтылган Vkd12d пакети 2.1 версиясына жаңыртылган.
- Төмөнкү тиркемелерге байланыштуу жабык ката отчеттору: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
- Оюндардын иштешине байланыштуу жабык ката отчеттору: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker's Jericho.
Мындан тышкары, шарапка байланыштуу долбоорлордун жаңы чыгарылыштарын белгилей алабыз:
- Wine Staging 11.17 чыгарылды, анда Wine'дин негизги тармагына интеграциялоого али ылайыктуу эмес толук эмес же кооптуу патчтар камтылган кеңейтилген Wine курулмалары камтылган. Wine менен салыштырганда, Wine Staging кошумча 279 патчты камсыз кылат. Wine Staging'дин жаңы чыгарылышы Wine 11.17 код базасы менен синхрондоштурат жана vkd3d кодун жаңыртат. kernel32.dll китепканасында SetThreadpoolTimerEx функциясын ишке ашырган патч Wine'дин негизги дистрибуциясына порттолгон.
- Мен Vulkan графикалык API'сине чалууларды которуу аркылуу иштеген Direct3D 12 реализациясы болгон vkd3d 2.1 чыгардым. Пакетке Direct3D 12 реализациясы бар libvkd3d китепканасы, шейдер моделинин котормочусу бар libvkd3d-shader жана Direct3D 12 тиркемелерин порттоону жөнөкөйлөтүү функциялары бар libvkd3d-utils кирет. Ошондой эле, ал Direct3D 12ге glxgears портун камтыган демолордун топтомун камтыйт. libvkd3d китепканасы Direct3D 12 функцияларынын көпчүлүгүн, анын ичинде графика жана эсептөө куралдарын, кезектерди жана буйрук тизмелерин, дескрипторлорду жана үймөк дескрипторлорун, тамыр кол тамгаларын, иретсиз кирүү мүмкүнчүлүгүн, үлгүлөрдү, буйрук кол тамгаларын, тамыр туруктууларын, кыйыр рендерингди жана Clear*() жана Copy*() ыкмаларын колдойт. libvkd3d-shader шейдер моделинин байткодун SPIR-V аралык көрсөтүлүшүнө которууну ишке ашырат.
vkd3d жаңы версиясында:
- HLSL шейдер тилинин реализациясы 4 жана 5 шейдер моделдерин колдонууда "жарым" тибиндеги арифметикалык амалдарды колдоо үчүн жаңыртылды.
- HLSL шейдер компилятору киргизүү жана чыгаруу маалыматтарын текшерүүнү күчөттү жана 1-3 шейдер моделдеринде колдонулбаган глобалдык өзгөрмөлөрдү (формаларды) алып салуу үчүн уруксатты ишке ашырды.
- GLSL (OpenGL Shading Language) сервери киргизүү регистрлерин кыйыр даректөөнү, атомдук салыштырууну жана бүтүн сандарды кошуу операцияларын, биттик операцияларды жана тоскоолдуктарды, UAV үчүн жүктөө/сактоо операцияларын (Unordered Access View) жана жип тобунун жалпы эс тутумун колдоону ишке ашырат.
- Эски Direct3D бинардык шейдер форматын колдоо жакшыртылды. "sub" жана "break_cmp" көрсөтмөлөрү, "_x2", "_x4", "_x8", "_d2", "_d4" жана "_d8" көрсөтмө модификаторлору, ошондой эле "_bias", "_x2" жана "_bx2" операнд модификаторлору ишке ашырылды.
- SPIR-V шейдерлеринин ортоңку көрсөтүлүшүнө айландырганда, калкыма чекиттүү сандарды 64-биттик бүтүн сандарга айландыруу операциялары үчүн колдоо кошулду.
- Libvkd3d-utils шейдер чагылдыруу API үчүн кеңейтилген колдоого ээ. ID3D10ShaderReflection, ID3D10ShaderReflection1 жана ID3D11ShaderReflection интерфейстери, ошондой эле ID3D12ShaderReflection жана ID3D12ShaderReflectionType интерфейстеринин көпчүлүк методдору ишке ашырылды.
- "float" тибиндеги глобалдык өзгөрмөлөрдү компиляциялоо үчүн vkd3d-compilerге "--allow-half-globals" опциясы жана libvkd3d-shaderге VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS желеги кошулду.
- DXVK 3.1 чыгарылды, ал DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 жана 11 программаларын ишке ашырууну камсыз кылып, Vulkan API'сине чалууларды которуу аркылуу иштейт. DXVK колдонуу үчүн NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 жана Intel ANV 25.1 сыяктуу Vulkan 1.4 API'син колдогон драйверлер талап кылынат. DXVK 3D тиркемелерин жана оюндарын иштетүү үчүн колдонулушу мүмкүн Linux Wine'ди колдонуп, OpenGL'дин үстүндө иштеген Wine'дин орнотулган Direct3D реализацияларына жогорку өндүрүмдүүлүктөгү альтернатива катары кызмат кылат.
Жаңы версияда:
- DXGIде VK_KHR_incremental_present Vulkan кеңейтүүсүн колдонуу менен ишке ашырылган инкременталдык рендерингди колдоо кошулду. Бул экрандын өзгөргөн аймактарын гана жаңыртууга мүмкүндүк берет. Бул жаңы функция VirtualDJ жана Ubisoft Connect сыяктуу ар кандай оюн ишке киргизгичтериндеги рендеринг көйгөйлөрүн чечет.
- Буферлерде түздөн-түз рендеринг максаттуу көрүнүштөрүн түзүү колдоосу кошулду, бул Battlefield 3 сыяктуу кээ бир Frostbite менен иштеген оюндарда булут рендеринг артефакттары менен байланышкан көйгөйлөрдү чечти.
- Intel GPUга тиешелүү кеңейтүүлөрдү (сатуучу кеңейтүүлөрү) колдоо үчүн китепканаларды жүктөө ишке ашырылды.
- Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge жана RaceRoom Racing Experience менен байланышкан көйгөйлөр оңдолду.
- D7VK 2.2 долбоору чыгарылды, анда Microsoft тарабынан 1996, 1997, 1998 жана 1999-жылдары сунушталган Direct3D 3, 5, 6 жана 7 графикалык API'леринин ишке ашырылышы иштелип чыккан. D7VK Vulkan API'сине чалууларды которуу менен иштейт жана сизге ... иштетүүгө мүмкүндүк берет. Linux Direct3D 3, 5, 6 жана 7 API'лерине негизделген ретро оюндар. Долбоордун коду C++ тилинде жазылган жана Zlib лицензиясы боюнча таратылган. Иштеп чыгуу DXVK долбоорунун d3d9 сервердик кодуна негизделген. D7VK Direct3D 3, 5, 6 жана 7 API'лерин Direct3D 9 чакырууларына айландырат, алар андан кийин Vulkan API'сине которулат. Иштеп чыгуучу Vulkan'дын үстүнө Direct3D 8 жана Direct3D 9 реализацияларында болгондой, DXVK'га D7VK кошууну көздөбөйт.
Жаңы версия 3.1 DXVK версиясына өтөт, D3D3 түзмөктөрү үчүн D3D3 аткарылуучу буферди текшерүүнү жана кайра эсептөөнү кайра иштетет жана D3D5/3 үчүн текстураларды иштетүүнү жакшыртат. Төмөнкү оюндарды колдоону жакшыртуу үчүн оңдоолор киргизилди: The Lord of the Rings, Resident Evil 2 жана Froggerдеги Palantírs.
Source: opennet.ru
