Win32 API, Wine 11.10 ашық бастапқы іске асырудың эксперименттік шығарылымы жарияланды. 11.9 шығарылғаннан бері 17 қате туралы есеп жабылып, 248 өзгерту енгізілді.
Ең маңызды өзгерістер:
- Direct3D 3 енгізуі бар кірістірілген Vkd12d бумасы 2.0 нұсқасына жаңартылды.
- libxml2 кітапханасын пайдаланбай жүзеге асырылған XPath тіліне қайта қаралған қолдау ұсынылады.
- VBScript-пен үйлесімділік жақсартылды.
- ALPC (Кеңейтілген Жергілікті Процедураны Шақыру) API үшін Stub файлдары ntdll файлына қосылды: NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() және NtAlpcImpersonateClientOfPort().
- Bluetooth қолдауы жақсартылды, BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid және IGattDeviceService::get_AttributeHandle әдістері қосылды.
- d3dx10 және d3dx11 ендірулері енді текстуралық массивтері бар DDS файлдарын жүктеуді қолдайды. D3DX10LoadTextureFromTexture() функциясы енді 3D текстураларын, LOD қолдауы бар текстураларды және MIPmap генерациясын қолдайды.
- win32u DLL файлы NtUserGetMessagePos() және NtUserSetMessageExtraInfo() функцияларын орындайды.
- IrfanView, Kodak EasyShare, Git қолданбаларының жұмысына қатысты қате туралы есептерді жабу Windows, Отбасы ағашын жасаушы 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3,
TrackChecker. - Ойындардың жұмысына қатысты қате туралы есептерді жабу: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.
Wine жобасы сонымен қатар Vulkan графикалық API-ге қоңырауларды аудару арқылы жұмыс істейтін Direct3D 12 іске асыруы болып табылатын vkd3d 2.0 пакетін шығарды. Пакетке Direct3D 12 іске асырулары бар libvkd3d кітапханалары, шейдерлік модель аудармашысы бар libvkd3d-shader және Direct3D 12 қолданбаларын порттауды жеңілдету функциялары бар libvkd3d-utils, сондай-ақ glxgears портын Direct3D 12-ге қоса алғанда, демонстрациялар жиынтығы кіреді. Жоба коды LGPLv2.1 лицензиясы бойынша таратылады.
libvkd3d кітапханасы Direct3D 12 мүмкіндіктерінің көпшілігіне, соның ішінде графикалық және есептеу құралдарына, командалық кезектерге және тізімдерге, дескрипторларға және үйме дескрипторларына, түбірлік қолтаңбаларға, ретсіз қатынасқа, Үлгілер, пәрмен қолтаңбаларына, түбірлік тұрақтыларға, жанама көрсету, Clear*() және Copy*() әдістеріне қолдау көрсетеді. libvkd3d-shader шейдер үлгісінің байткодын SPIR-V аралық көрсетіліміне аударуды жүзеге асырады. Vertex, пиксель, тесселляция, есептеу және қарапайым геометриялық шейдерлер, түбірлік қолтаңбаны сериялау және сериядан шығаруға қолдау көрсетіледі. Шейдер нұсқаулары арифметикалық, атомдық және биттік операцияларды, салыстыру және деректер ағынын басқару операторларын, іріктеу, жинау және жүктеу нұсқауларын және ретсіз қатынас көрінісі (UAV) операцияларын қамтиды.
vkd3d жаңа нұсқасында:
- HLSL шейдер тілін енгізу енді 2-3 шейдер моделіне арналған циклдарды бастапқы қолдауды, ағындар тобы үшін құрылымдалған ортақ жадқа жазу мүмкіндігін, кіріктірілген tex3Dbias(), tex3Dlod() және texCUBElod() функцияларын енгізуді және шейдерлерден кіріс және шығыс деректерді өңдеуге арналған SV_ClipDistance, SV_CullDistance және SV_StencilRef семантикасын қолдауды қамтиды.
- HLSL шейдер компиляторы енді қайталанатын есептеулерді автоматты түрде жояды, алдын ала анықталған мәндері бар x % y сияқты өрнектерді компиляция уақытында бағалауға мүмкіндік береді және уақытша регистрлерді бөлуді жақсартады. HLSL спецификациясына сәйкес, "for" циклдарындағы айнымалылардың ауқымы кеңейтілді (айнымалы цикл аяқталғаннан кейін қолжетімді болып қалады). Бөлшек сандарды талдау кезінде жергілікті есепке алу тоқтатылды (нүкте енді әрқашан бөлгіш ретінде қолданылады).
- Ескі Direct3D екілік шейдер пішімін қолдау жақсартылды. Орындалған нұсқаулар: m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth.
texreg2ar, texreg2gb, texreg2rgb. texcrd және texld нұсқауларымен бірге пайдалануға болатын "_dz", "_db", "_dw" және "_da" модификаторларына қолдау қосылды. Пиксель шейдерлерімен жұмыс істеуге арналған "vFace" және "vPos" регистрлеріне қолдау қосылды. - DXIL (Direct3D Intermediate Language) тілінде кейінірек жарияланған деректерге көрсеткіштерді пайдалану мүмкіндігі кодта жүктеу, сақтау, атомдық өзгеріс және салыстыру операцияларында жүзеге асырылады.
- Direct3D шейдер құрастырушысына 16-биттік кіріктірілген тұрақтылар мен '64UAV' жалаушаларын қолдау қосылды.
«ROV»
'UAVҚосымша форматтарды жүктеу',
«Әрбір кезеңде ҰҰА»,
'allResourcesBound',
'enable11_1ShaderExtensions',
'int64Ops',
'nativeLowDrecision',
'stencilRef',
'viewportAndRTarrayIndex' және
«толқындық операциялар». - Шейдерлерді компиляциялау опциялары енгізілді: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 және VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.
Ақпарат көзі: opennet.ru
