Hoʻokuʻu paʻa i ka waina 5.0

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana a me 28 mau mana hoʻokolohua hōʻike ʻia hoʻokuʻu paʻa o ka hoʻokō wehe o ka Win32 API - Ka waina 5.0, i komo ma mua o 7400 mau hoʻololi. ʻO nā mea nui i hoʻokō ʻia o ka mana hou, ʻo ia ka hāʻawi ʻana i nā modules Wine i kūkulu ʻia ma ka format PE, kākoʻo no nā hoʻonohonoho multi-monitor, kahi hoʻokō hou o ka XAudio2 audio API a me ke kākoʻo no ka Vulkan 1.1 graphics API.

I ka waina hooiaioia hana piha o 4869 (he makahiki aku nei 4737) papahana no Windows, kekahi 4136 (he makahiki aku nei 4045) hana pono me na hoonohonoho hou a me na DLL waho. Loaʻa i nā polokalamu 3635 nā pilikia hana liʻiliʻi ʻaʻole e hoʻopilikia i ka hoʻohana ʻana i nā hana noi kumu.

Ki nā mea hou Waina 5.0:

  • Nā modula i ka palapala PE
    • Me ka MinGW compiler, ua kūkulu ʻia ka hapa nui o nā module Wine i ka format file executable PE (Portable Executable, hoʻohana ʻia ma Windows) ma kahi o ELF. Hoʻopau ka hoʻohana ʻana i ka PE i nā pilikia me ke kākoʻo ʻana i nā papa hana pale kope like ʻole e hōʻoia i ka ʻike o nā modula ʻōnaehana ma ka disk a me ka hoʻomanaʻo;
    • Hoʻopili ʻia nā mea hoʻokō PE i ka papa kuhikuhi ~/.wine ($WINEPREFIX) ma kahi o ka hoʻohana ʻana i nā faila DLL dummy, e hoʻohālikelike i nā mea me nā hoʻonohonoho Windows maoli, ma ke kumu kūʻai o ka hoʻohana ʻana i kahi wahi disk hou;
    • Hiki i nā modula i hoʻololi ʻia i ka format PE ke hoʻohana maʻamau wchar Nā hana C a me nā mea mau me Unicode (no ka laʻana, L"abc");
    • Ua hoʻohui ʻo Wine C runtime i ke kākoʻo no ka hoʻopili ʻana me nā binaries i kūkulu ʻia ma MinGW, i hoʻohana ʻia e ka paʻamau ma mua o ka wā holo MinGW i ke kūkulu ʻana i nā DLL;
  • Pūnaehana kiʻi
    • Kākoʻo i hoʻohui ʻia no ka hana ʻana me nā mea nānā a me nā mea hoʻololi kiʻi kiʻi, me ka hiki ke hoʻololi i nā hoʻonohonoho;
    • Ua hōʻano hou ʻia ka mea hoʻokele no ka Vulkan graphics API e hoʻokō me ka Vulkan 1.1.126 kikoʻī;
    • Hāʻawi ka waihona WindowsCodecs i ka hiki ke hoʻololi i nā palapala raster hou aʻe, me nā palapala me kahi papa kuhikuhi kuhikuhi;
  • Manaʻo Direct3D
    • I ka holo ʻana i nā noi Direct3D piha piha, ua ālai ʻia ke kelepona mālama pale;
    • Ua hoʻohui ʻo DXGI (DirectX Graphics Infrastructure) i ke kākoʻo no ka hoʻomaopopo ʻana i kahi noi i ka wā e hoʻemi ʻia ai kona puka makani, kahi e hiki ai i ka noi ke hoʻemi i ka hana o nā hana waiwai i ka wā e hoʻemi ai i ka puka makani;
    • No nā noi e hoʻohana ana i ka DXGI, hiki i kēia manawa ke hoʻololi ma waena o ke ʻano pale piha a me ka puka makani me ka hoʻohana ʻana i ka hui Alt + Enter;
    • Ua hoʻonui ʻia nā mana o ka hoʻokō Direct3D 12, no ka laʻana, aia i kēia manawa ke kākoʻo no ka hoʻololi ʻana ma waena o nā hiʻohiʻona pale piha a me nā puka aniani, hoʻololi i nā ʻano pale, hoʻonui i ka puka a me ka hoʻokele ʻana i ka rendering buffer replacement interval (swap interval);
    • Hoʻomaikaʻi i ka lawelawe ʻana i nā kūlana palena palena ʻē aʻe, e like me ka hoʻohana ʻana i nā waiwai hoʻokomo ma waho o ka palena no ka ʻike a me nā hoʻāʻo hohonu, ka hoʻololi ʻana me nā ʻano kikoʻī a me nā buffer, a me ka hoʻohana ʻana i nā mea DirectDraw hewa. mea ʻūmiʻi, ka hana ʻana i nā polokalamu Direct3 no nā puka makani hewa, me ka hoʻohana ʻana i nā wahi i ʻike ʻia nona nā koina palena liʻiliʻi e like me ka nui, etc.
    • Hāʻawi ʻo Direct3D 8 a me 9 i ka ʻimi pololei ʻana "lepo» nā wahi i hoʻouka ʻia;
    • Ua hōʻemi ʻia ka nui o ka wahi kikoʻī i makemake ʻia i ka wā e hoʻouka ai i nā mea kikokikona 3D i hoʻopaʻa ʻia me ka hoʻohana ʻana i ke ʻano S3TC (ma kahi o ka hoʻouka ʻana holoʻokoʻa, hoʻouka ʻia nā mea leʻaleʻa i nā ʻāpana).
    • Hoʻokō ʻia ka ʻaoʻao ID3D11Multithread e pale i nā ʻāpana koʻikoʻi i nā noi multi-threaded;
    • Ua hana ʻia nā hoʻomaikaʻi like ʻole a me nā hoʻoponopono e pili ana i nā helu kukui no nā noi DirectDraw kahiko;
    • Hoʻokō i nā kelepona hou e kiʻi i ka ʻike e pili ana i nā shaders ma ka API ShaderReflection;
    • Kākoʻo ʻo wined3d i kēia manawa ʻōhū Hoʻokumu ʻia ka CPU no ka hana ʻana i nā kumuwaiwai i hoʻopili ʻia;
    • Ua hoʻonui ʻia ka waihona o nā kāleka kiʻi i ʻike ʻia ma Direct3D;
    • Hoʻohui ʻia nā kī hoʻopaʻa inoa hou HKEY_CURRENT_USERSoftwareWineDirect3D: "shader_backend" (backend no ka hana ʻana me nā shaders: "glsl" no GLSL, "arb" no ARB vertex/fragment a "ʻaʻohe" e hoʻopau i ke kākoʻo shader), "strict_shader_math" ( 0x1 - hiki, 0x0 - hoʻopau i ka hoʻololi ʻana o Direct3D shader). Hoʻopau i ke kī "UseGLSL" (pono e hoʻohana i "shader_backend");
  • D3DX
    • Ua hoʻokō ʻia ke kākoʻo no ka mīkini paʻi kikokikona 3D S3TC (S3 Texture Compression);
    • Hoʻohui i nā hoʻokō kūpono o nā hana e like me ka hoʻopiha piha ʻana a me nā ʻaoʻao unmappable;
    • Ua hana ʻia nā hoʻomaikaʻi like ʻole a me nā hoʻoponopono ʻana i ka hoʻolālā hana ʻike maka;
  • Kernel
    • Ua hoʻoneʻe ʻia ka hapa nui o nā hana i hoʻohana ʻia ma Kernel32
      KernelBase, ma hope o nā loli i ka hoʻolālā Windows;

    • Hiki ke hoʻohui i nā DLL 32- a me 64-bit i nā papa kuhikuhi i hoʻohana ʻia no ka hoʻouka ʻana. E hōʻoia i ka mālama ʻole ʻia ʻana o nā hale waihona puke i kūlike ʻole i ka hohonu o kēia manawa (32/64), inā ʻoi aku ka ʻoi aku ma ke ala e hiki ke loaʻa kahi waihona i kūpono no ka hohonu o kēia manawa;
    • No nā mea hoʻokele, ua hoʻomaikaʻi ʻia ka hoʻohālikelike ʻana i nā mea kernel;
    • Hoʻokomo ʻia nā mea hoʻonohonoho hoʻonohonoho e hana ana ma ka pae kernel, e like me nā loka milo, nā mutex wikiwiki a me nā mea hoʻololi i hoʻopili ʻia i kahi kumuwaiwai;
    • E hōʻoia i ka ʻike pololei ʻana o nā noi e pili ana i ke kūlana pākaukau;
  • Mea hoʻohana Interface a me Desktop Integration
    • Hōʻike ʻia nā puka makani liʻiliʻi me ka hoʻohana ʻana i kahi pahu poʻo inoa ma mua o kahi kiʻiona kāhua Windows 3.1;
    • Hoʻohui ʻia nā ʻano pihi hou Pākuʻi Māhele (pākuʻi me ka papa inoa hāʻule iho o nā hana) a Nā loulou kauoha (nā loulou i nā pahu kamaʻilio i hoʻohana ʻia e neʻe i ka pae aʻe);
    • Ua hana ʻia nā loulou hōʻailona no nā waihona 'Downloads' a me 'Templates', e kuhikuhi ana i nā papa kuhikuhi pili i nā ʻōnaehana Unix;
  • Nā lako komo
    • I ka hoʻomaka ʻana, hoʻokomo ʻia a hoʻouka ʻia nā mea hoʻokele pono Plug & Play;
    • Hoʻomaikaʻi i ke kākoʻo no nā mea hoʻokele pāʻani, me kahi mini-joystick (hoʻololi pāpale), hoʻokele huila, ke kinoea a me nā pedal.
    • Ua hoʻopau ʻia ke kākoʻo no ka API hauʻoli Linux kahiko i hoʻohana ʻia ma nā kernels Linux ma mua o ka mana 2.2;
  • .net
    • Ua hoʻonui hou ʻia ka ʻenekini Mono e hoʻokuʻu i ka 4.9.4 a i kēia manawa ua komo nā ʻāpana o ka Windows Presentation Foundation (WPF) framework;
    • Hoʻohui i ka hiki ke hoʻokomo i nā mea hoʻohui me Mono a me Gecko i hoʻokahi papa kuhikuhi maʻamau, e kau ana i nā faila ma ka /usr/share/wine hierarchy ma mua o ke kope ʻana iā lākou i nā prefix hou;
  • Nā hiʻohiʻona pūnaewele
    • Ua hōʻano hou ʻia ka mīkini ʻenekini Wine Gecko, i hoʻohana ʻia ma ka waihona MSHTML e hoʻokuʻu i ka 2.47.1. Ua hoʻokō ʻia ke kākoʻo no nā API HTML hou;
    • Kākoʻo ʻo MSHTML i nā mea SVG;
    • Hoʻohui hou i nā hana VBScript hou (e laʻa, nā mea hana hewa a me nā mea ʻokoʻa, Hour, La, Month, String, LBound, RegExp.Replace, РScriptTypeInfo_* a me ScriptTypeComp_Bind* hana, etc.);
    • Hāʻawi ʻia ka mālama ʻana i ka mokuʻāina code ma VBScript a me JScript (ka hoʻomau ʻana i ka palapala);
    • Hoʻohui i kahi hoʻokō mua o ka lawelawe HTTP (WinHTTP) a me ka API pili (HTTPAPI) no ka mea kūʻai aku a me nā noi kikowaena e hoʻouna a loaʻa i nā noi me ka hoʻohana ʻana i ka protocol HTTP;
    • Hoʻokō i ka hiki ke loaʻa nā hoʻonohonoho proxy HTTP ma o DHCP;
    • Kākoʻo hoʻohui ʻia no ka hoʻohuli hou ʻana i nā noi hōʻoia ma o ka lawelawe ʻo Microsoft Passport;
  • ʻO ka cryptography
    • Hoʻokomo ʻia ke kākoʻo no nā kī kriptographic curve elliptic (ECC) i ka wā e hoʻohana ai iā GnuTLS;
    • Hoʻohui i ka hiki ke hoʻokomo i nā kī a me nā palapala hōʻoia mai nā faila ma ka format PFX;
    • Hoʻohui i ke kākoʻo no ka papahana hana nui e pili ana i ka ʻōlelo huna PBKDF2;
  • kikokikona a me nā kikokikona
    • Ua hoʻohui ka DirectWrite API i ke kākoʻo no nā hiʻohiʻona OpenType e pili ana kūlana glyph, i hoʻohana ʻia ma ke ʻano maʻamau no ke ʻano Latin, me ka kerning;
    • Hoʻomaikaʻi i ka palekana no ka hana ʻana i ka ʻikepili font ma ka nānā ʻana i ka pololei o nā papa ʻikepili like ʻole ma mua o ka hoʻohana ʻana iā lākou;
    • Ua hoʻokomo ʻia nā loulou DirectWrite me ka SDK hou loa;
  • Kani a me ka wikiō
    • Ua noi ʻia kahi hoʻokō hou o ka API kani XAudio2, kūkulu ʻia ma ke kumu o ka papahana FAUdio. ʻO ka hoʻohana ʻana i ka FAudio i ka waina e hiki ai iā ʻoe ke hoʻokō i ka maikaʻi o ke kani kiʻekiʻe i nā pāʻani a hoʻohana i nā hiʻohiʻona e like me ka hui ʻana o ka leo a me nā hopena kani kiʻekiʻe;
    • Ua hoʻohui ʻia kahi helu nui o nā kelepona hou i ka hoʻokō ʻana i ka ʻōnaehana Media Foundation, me ke kākoʻo no nā queues asynchronous i kūkulu ʻia a maʻamau, Source Reader API, Media Session, etc.
    • Ua hoʻololiʻia ka kānana hopu wikiō i ka hoʻohanaʻana i ka v4l2 API ma kahi o ka v4l1 API, i hoʻonui i ka laulā o nā kiʻi kamepiula i kākoʻoʻia;
    • Ua wehe ʻia nā decoders AVI, MPEG-I a me WAVE i kūkulu ʻia, ma kahi o ka ʻōnaehana GStreamer a i ʻole QuickTime i kēia manawa;
    • Hoʻohui i kahi ʻāpana o nā API hoʻonohonoho VMR7;
    • Hoʻohui i ke kākoʻo no ka hoʻoponopono ʻana i ka leo o kēlā me kēia ala i nā mea hoʻokele kani;
  • Hoʻohui Aupuni
    • Hōʻano hou ʻia nā papa Unicode i ka mana 12.1.0;
    • Hoʻokō ʻia ke kākoʻo no ka normalization Unicode;
    • Hāʻawi ʻia i ka hoʻokomo ʻokoʻa o ka ʻāina ʻāina (HKEY_CURRENT_USER\Control Panel\International\Geo) e pili ana i ka wahi o kēia manawa;
  • RPC/COM
    • Hoʻohui i ke kākoʻo no nā hale paʻakikī a me nā arrays i typelib;
    • Hoʻohui ʻia ka hoʻokō mua ʻana o ka Windows Script runtime library;
    • Hoʻohui i ka hoʻokō mua o ka waihona ADO (Microsoft ActiveX Data Objects);
  • Nā mea hoʻokomo
    • Ua hoʻokō ʻia ke kākoʻo no ka hāʻawi ʻana i nā pā (Patch Files) no ka mea hoʻonoho MSI;
    • Hiki i ka WUSA (Windows Update Standalone Installer) ke hiki ke hoʻokomo i nā mea hou ma .MSU format;
  • paepae ARM
    • No ka hale hoʻolālā ARM64, ua hoʻohui ʻia ke kākoʻo no ka wehe ʻana i ka stack i ntdll. Hoʻohui kākoʻo no ka hoʻopili ʻana i nā hale waihona puke libunwind waho;
    • No ka hale hoʻolālā ARM64, ua hoʻokō ʻia ke kākoʻo no nā proxies maʻemaʻe no nā mea hoʻopili mea;
  • Mea Hana Hoʻomohala / Winelib
    • Hoʻohui i ka hiki ke hoʻohana i ka debugger mai Visual Studio e hoʻopau mamao i nā noi e holo ana ma Wine;
    • Ua hoʻokō hapa ʻia ka waihona DBGENG (Debug Engine);
    • ʻAʻole hilinaʻi hou nā binaries no Windows i ka libwine, e ʻae iā lākou e holo ma Windows me ka ʻole o nā hilinaʻi hou;
    • Hoʻohui ʻia ke koho '--sysroot' i Resource Compiler a me IDL Compiler e hoʻoholo i ke ala no nā faila poʻomanaʻo;
    • Hoʻohui i nā koho '-target', '-wine-objdir', '-wine-objdir' i ka winegcc
      '—winebuild' a me '-fuse-ld', ka mea i maʻalahi i ka hoʻonohonoho ʻana i ke kaiapuni no ka hui ʻana;

  • Nā noi i hoʻokomo ʻia
    • Hoʻokō i kahi pono CHCP e hoʻonohonoho i ka hoʻopili ʻana i ka console;
    • Ua hoʻokō ʻia ka pono MSIDB no ka hoʻoponopono ʻana i nā ʻikepili ma ka format MSI;
  • Hoʻomaikaʻi i ka hana
    • Ua hoʻoneʻe ʻia nā hana manawa like ʻole e hoʻohana i nā hana kiʻekiʻe kiʻekiʻe o ka ʻōnaehana manawa, e hōʻemi ana i ka overhead i ka loop loop o nā pāʻani he nui;
    • Hoʻohui i ka hiki ke hoʻohana i ka Ext4 ma FS hoʻomalu hana me ka ʻole o ka hihia;
    • ʻO ka hana o ka hoʻoponopono ʻana i ka nui o nā mea i loko o nā dialogs hōʻike papa inoa e hana ana ma ke ʻano LBS_NODATA ua hoʻomaikaʻi ʻia;
    • Hoʻohui i ka hoʻokō wikiwiki ʻana i nā laka SRW (Slim Reader/Writer) no Linux, unuhi ʻia i Futex;
  • Nā hilinaʻi waho
    • No ka hōʻuluʻulu ʻana i nā modules i ka format PE, hoʻohana ʻia ka MinGW-w64 cross-compiler;
    • Pono ka hoʻokō ʻana iā XAudio2 i ka waihona FAudio;
    • No ka hahai ʻana i nā loli faila ma nā ʻōnaehana BSD
      hoʻohana ʻia ka waihona Inotify;

    • No ka mālama ʻana i nā ʻokoʻa ma ka paepae ARM64, pono ka waihona Unwind;
    • Ma kahi o Video4Linux1, makemake ʻia ka waihona Video4Linux2.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka