{"id":181804,"date":"2026-05-30T08:48:32","date_gmt":"2026-05-30T06:48:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/novye-versii-wine-11-10-i-vkd3d-2-0"},"modified":"2026-05-30T08:48:32","modified_gmt":"2026-05-30T06:48:32","slug":"novye-versii-wine-11-10-i-vkd3d-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-wine-11-10-i-vkd3d-2-0","title":{"rendered":"Nouvelles versions de Wine 11.10 et Vkd3d 2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Une version exp\u00e9rimentale de l'impl\u00e9mentation open source de l'API Win32 \u2014 Wine 11.10 a \u00e9t\u00e9 publi\u00e9e. Depuis la sortie de 11.9, 17 rapports de bogues ont \u00e9t\u00e9 clos et 248 modifications ont \u00e9t\u00e9 apport\u00e9es.<\/p>\n<p>Modifications les plus importantes :\n<\/p>\n<ul>\n<li class=\"l\"> Le package int\u00e9gr\u00e9 Vkd3d avec l'impl\u00e9mentation de Direct3D 12 a \u00e9t\u00e9 mis \u00e0 jour vers la version 2.0.\n<li class=\"l\"> Un support retravaill\u00e9 pour le langage XPath a \u00e9t\u00e9 propos\u00e9, r\u00e9alis\u00e9 sans utiliser la biblioth\u00e8que libxml2.\n<li class=\"l\"> La compatibilit\u00e9 avec VBScript a \u00e9t\u00e9 am\u00e9lior\u00e9e.\n<li class=\"l\"> Des stubs pour l'API ALPC (Appel de proc\u00e9dure locale avanc\u00e9) ont \u00e9t\u00e9 ajout\u00e9s dans ntdll : NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() et NtAlpcImpersonateClientOfPort().\n<li class=\"l\"> Le support Bluetooth a \u00e9t\u00e9 am\u00e9lior\u00e9, des m\u00e9thodes BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid et IGattDeviceService::get_AttributeHandle ont \u00e9t\u00e9 ajout\u00e9es.\n<li class=\"l\"> L'impl\u00e9mentation de d3dx10 et d3dx11 a \u00e9t\u00e9 am\u00e9lior\u00e9e pour charger des fichiers DDS avec des tableaux de textures. La fonction D3DX10LoadTextureFromTexture() prend d\u00e9sormais en charge les textures 3D, les textures avec niveaux de d\u00e9tail et la g\u00e9n\u00e9ration de niveaux MIP (MipMap).\n<li class=\"l\"> Les fonctions NtUserGetMessagePos() et NtUserSetMessageExtraInfo() ont \u00e9t\u00e9 impl\u00e9ment\u00e9es dans la DLL win32u.\n<\/li>\n<li class=\"l\"> Des rapports de bogues li\u00e9s \u00e0 des applications ont \u00e9t\u00e9 ferm\u00e9s : IrfanView, Kodak EasyShare, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3,<br \/>\nTrackChecker.<\/p>\n<\/li>\n<li class=\"l\"> Des rapports de bogues li\u00e9s \u00e0 des jeux ont \u00e9t\u00e9 ferm\u00e9s : Star Wars Racer, Star Wars : Knights of the Old Republic, Age of Empires III : The Asian Dynasties.\n<\/ul>\n<p>Le projet Wine a \u00e9galement publi\u00e9 une version du package vkd3d 2.0 avec une impl\u00e9mentation de Direct3D 12, fonctionnant par la traduction d'appels vers l'API graphique Vulkan. Le package comprend des biblioth\u00e8ques libvkd3d avec l'impl\u00e9mentation de Direct3D 12, libvkd3d-shader avec le traducteur de mod\u00e8les de shaders et libvkd3d-utils avec des fonctions pour faciliter le portage d'applications Direct3D 12, ainsi qu'un ensemble d'exemples de d\u00e9monstration, y compris le port glxgears vers Direct3D 12. Le code du projet est distribu\u00e9 sous la licence LGPLv2.1.<\/p>\n<p>La biblioth\u00e8que libvkd3d supporte la plupart des fonctionnalit\u00e9s de Direct3D 12, y compris les outils pour les graphismes et le calcul, les files d'attente et les listes de commandes, les descripteurs et les descripteurs de tas, les signatures racines, l'acc\u00e8s d\u00e9sordonn\u00e9, les Sampler, les signatures de commandes, les constantes racines, le rendu indirect, les m\u00e9thodes Clear*() et Copy*(). Dans libvkd3d-shader, la translation du bytecode des mod\u00e8les de shaders en repr\u00e9sentation interm\u00e9diaire SPIR-V est r\u00e9alis\u00e9e. Les shaders de sommet, de pixel, de tessellation, de calcul et de g\u00e9om\u00e9trie simple sont support\u00e9s, ainsi que la s\u00e9rialisation et la d\u00e9s\u00e9rialisation des signatures racines. Parmi les instructions de shader, des op\u00e9rations arithm\u00e9tiques, atomiques et bit \u00e0 bit, des op\u00e9rateurs de comparaison et de contr\u00f4le de flux, des instructions sample, gather et load, ainsi que des op\u00e9rations d'acc\u00e8s d\u00e9sordonn\u00e9 (UAV, Unordered Access View) ont \u00e9t\u00e9 impl\u00e9ment\u00e9es. <\/p>\n<p>Dans la nouvelle version de vkd3d :<\/p>\n<ul>\n<li class=\"l\"> La prise en charge des boucles a \u00e9t\u00e9 ajout\u00e9e \u00e0 l'impl\u00e9mentation du langage de shaders HLSL pour 2-3 mod\u00e8les de shaders, permettant l'\u00e9criture dans la m\u00e9moire partag\u00e9e structur\u00e9e du groupe de threads, ainsi que les fonctions int\u00e9gr\u00e9es tex3Dbias(), tex3Dlod() et texCUBElod(). La prise en charge des s\u00e9mantiques SV_ClipDistance, SV_CullDistance et SV_StencilRef a \u00e9t\u00e9 ajout\u00e9e pour le traitement des entr\u00e9es et sorties des shaders.\n<li class=\"l\"> Le compilateur de shaders HLSL a int\u00e9gr\u00e9 la suppression automatique des calculs dupliqu\u00e9s, il assure le calcul \u00e0 la compilation d'expressions de la forme x % y avec des valeurs connues \u00e0 l'avance, et a am\u00e9lior\u00e9 la r\u00e9partition des registres temporaires. Conform\u00e9ment aux exigences de la sp\u00e9cification HLSL, la port\u00e9e des variables dans les boucles 'for' a \u00e9t\u00e9 \u00e9largie (la variable reste accessible apr\u00e8s la fin de la boucle). Lors du traitement des nombres d\u00e9cimaux, la prise en compte de la locale a \u00e9t\u00e9 arr\u00eat\u00e9e (le point est maintenant toujours utilis\u00e9 comme s\u00e9parateur).\n<li class=\"l\"> La prise en charge de l'ancien format binaire de shaders Direct3D a \u00e9t\u00e9 am\u00e9lior\u00e9e. Les instructions m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth ont \u00e9t\u00e9 impl\u00e9ment\u00e9es.<br \/>\ntexreg2ar, texreg2gb, texreg2rgb. Ajout de la prise en charge des modificateurs '_dz', '_db', '_dw' et '_da', qui peuvent \u00eatre utilis\u00e9s avec les instructions texcrd et texld. Ajout de la prise en charge des registres 'vFace' et 'vPos' pour travailler avec les shaders de pixel.<\/p>\n<li class=\"l\"> Dans DXIL (Direct3D Intermediate Language), dans le code, lors des op\u00e9rations de chargement, de sauvegarde, de modification atomique et de comparaison, la possibilit\u00e9 d'utiliser des pointeurs sur des donn\u00e9es d\u00e9clar\u00e9es ult\u00e9rieurement a \u00e9t\u00e9 impl\u00e9ment\u00e9e.\n<li class=\"l\"> Le compilateur de shaders Direct3D a ajout\u00e9 la prise en charge des constantes int\u00e9gr\u00e9es 16 bits, ainsi que des indicateurs '64UAVs',<br \/>\n    'ROVs',<br \/>\n    'UAVLoadAdditionalFormats',<br \/>\n    'UAVsAtEveryStage',<br \/>\n    'allResourcesBound',<br \/>\n    'enable11_1ShaderExtensions',<br \/>\n    'int64Ops',<br \/>\n    'nativeLowPrecision',<br \/>\n    'stencilRef',<br \/>\n    'viewportAndRTArrayIndex' et<br \/>\n    'waveOps'.<\/p>\n<li class=\"l\"> Des options de compilation de shaders ont \u00e9t\u00e9 mises en \u0153uvre : VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 et VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65576\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API &#8212; Wine 11.10. \u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 11.9 \u0431\u044b\u043b\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u043e 17 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u043e 248 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 Vkd3d \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Direct3D 12 \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.0. \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u044f\u0437\u044b\u043a\u0430 XPath, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libxml2. \u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 VBScript. \u0412 ntdll \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181804","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API - Wine 11.10. \u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 11.9 \u0431\u044b\u043b\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u043e 17 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u043e 248 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-wine-11-10-i-vkd3d-2-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Wine 11.10 \u0438 Vkd3d 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API - Wine 11.10. \u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 11.9 \u0431\u044b\u043b\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u043e 17 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u043e 248 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-wine-11-10-i-vkd3d-2-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-30T06:48:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-30T06:48:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nouvelles versions de Wine 11.10 et Vkd3d 2.0 | ProHoster","description":"Une version exp\u00e9rimentale de l'impl\u00e9mentation ouverte de l'API Win32 - Wine 11.10 a \u00e9t\u00e9 publi\u00e9e. Depuis la sortie de 11.9, 17 rapports de bogues ont \u00e9t\u00e9 ferm\u00e9s et 248 modifications ont \u00e9t\u00e9 apport\u00e9es.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-wine-11-10-i-vkd3d-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Wine 11.10 \u0438 Vkd3d 2.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API - Wine 11.10. \u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 11.9 \u0431\u044b\u043b\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u043e 17 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u043e 248 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-wine-11-10-i-vkd3d-2-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-30T06:48:32+00:00","article:modified_time":"2026-05-30T06:48:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=181804"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181804\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=181804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=181804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=181804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}