Kev tso tawm ruaj khov ntawm Wine 5.0

Tom qab ib xyoos ntawm txoj kev loj hlob thiab 28 sim versions hais tawm ruaj khov tso tawm ntawm qhov qhib kev siv ntawm Win32 API - Caw 5.0, uas suav nrog ntau dua 7400 qhov kev hloov pauv. Qhov kev ua tiav tseem ceeb ntawm cov ntawv tshiab suav nrog kev xa khoom ntawm Wine modules hauv PE hom, kev txhawb nqa rau ntau qhov kev teeb tsa, kev siv tshiab ntawm XAudio2 audio API thiab kev txhawb nqa rau Vulkan 1.1 graphics API.

Hauv Caw paub tseeb tag nrho cov haujlwm ntawm 4869 (ib xyoos dhau los 4737) cov kev pabcuam rau Windows, lwm 4136 (ib xyoos dhau los 4045) cov kev pabcuam ua haujlwm zoo kawg nkaus nrog cov chaw ntxiv thiab DLLs sab nraud. 3635 cov kev pab cuam muaj teeb meem me me uas tsis cuam tshuam nrog kev siv cov haujlwm yooj yim.

Ntsiab kev tsim kho tshiab Caw 5.0:

  • Module hauv PE hom
    • Nrog MinGW compiler, feem ntau Wine modules tam sim no tau tsim nyob rau hauv PE (Portable Executable, siv rau Windows) executable file formats es tsis txhob ELF. Kev siv PE daws teeb meem nrog kev txhawb nqa ntau yam kev tiv thaiv daim ntawv pov thawj uas txheeb xyuas tus kheej ntawm cov txheej txheem ntawm lub disk thiab hauv lub cim xeeb;
    • PE executables tam sim no tau theej rau ~/.wine ($ WINEPREFIX) phau ntawv qhia es tsis txhob siv cov ntaub ntawv dummy DLL, ua cov khoom zoo ib yam li lub Windows tiag tiag, ntawm tus nqi siv qhov chaw disk ntxiv;
    • Cov qauv hloov dua siab tshiab rau PE hom tuaj yeem siv tus qauv wuab C ua haujlwm thiab qhov tsis tu ncua nrog Unicode (piv txwv li, L "abc");
    • Wine C runtime tau ntxiv kev txhawb nqa rau kev txuas nrog binaries ua hauv MinGW, uas yog siv los ntawm lub neej ntawd tsis yog MinGW runtime thaum tsim DLLs;
  • Graphics subsystem
    • Ntxiv kev txhawb nqa rau kev ua haujlwm nrog ntau tus saib thiab cov duab kos duab, suav nrog kev muaj peev xwm hloov pauv hloov chaw;
    • Tus tsav tsheb rau Vulkan graphics API tau hloov kho kom ua raws li Vulkan 1.1.126 specification;
    • Lub tsev qiv ntawv WindowsCodecs muab lub peev xwm los hloov cov ntaub ntawv raster ntxiv, suav nrog cov qauv nrog cov indexed palette;
  • Direct3D
    • Thaum ua haujlwm puv npo Direct3D daim ntawv thov, qhov screen saver hu raug thaiv;
    • DXGI (DirectX Graphics Infrastructure) tau ntxiv kev txhawb nqa rau kev ceeb toom ib daim ntawv thov thaum nws lub qhov rais raug txo qis, uas tso cai rau daim ntawv thov kom txo qis kev ua haujlwm ntawm kev siv peev txheej thaum txo lub qhov rais;
    • Rau cov ntawv thov siv DXGI, tam sim no nws tuaj yeem hloov pauv ntawm puv npo thiab qhov rai hom siv Alt + Nkag mus ua ke;
    • Lub peev xwm ntawm qhov kev siv Direct3D 12 tau nthuav dav, piv txwv li, tam sim no muaj kev txhawb nqa rau kev hloov pauv ntawm cov duab puv npo thiab lub qhov rais, hloov cov qauv kev tshuaj ntsuam, ntsuas cov zis thiab tswj cov kev hloov pauv hloov lub sijhawm (swap interval);
    • Txhim kho kev tuav ntawm ntau yam xwm txheej ciam teb, xws li kev siv cov khoom siv tawm sab nraud rau kev kuaj pom tseeb thiab qhov tob, ua rau muaj kev cuam tshuam nrog cov duab thiab cov buffers, thiab kev siv cov khoom tsis raug DirectDraw clipper, tsim Direct3 pab kiag li lawm rau qhov rais tsis raug, siv qhov pom kev uas nws qhov tsawg kawg nkaus parameter qhov tseem ceeb sib npaug rau qhov siab tshaj plaws, thiab lwm yam.
    • Direct3D 8 thiab 9 muab kev taug qab zoo dua "qias neegΒ» cheeb tsam ntawm loaded textures;
    • Qhov loj ntawm qhov chaw nyob yuav tsum tau thaum thauj khoom 3D textures compressed siv S3TC txoj kev tau raug txo qis (es tsis txhob thauj khoom nkaus xwb, textures yog loaded hauv chunks).
    • Kev siv interface ID3D11 Multithread tiv thaiv cov ntu tseem ceeb hauv kev siv ntau txoj xov;
    • Ntau yam kev txhim kho thiab kev txhim kho ntsig txog teeb pom kev zoo tau ua rau cov ntawv thov DirectDraw qub;
    • Ua raws li kev hu xovtooj ntxiv kom tau txais cov ntaub ntawv hais txog shaders hauv API ShaderReflection;
    • wined3d tam sim no txhawb ntsej muag CPU-raws li kev ua cov ntaub ntawv compressed;
    • Cov ntaub ntawv ntawm cov ntawv teev lus pom zoo hauv Direct3D tau nthuav dav;
    • Ntxiv cov ntawv sau npe tshiab HKEY_CURRENT_USER\Software\Wine\Direct3D: "shader_backend" (backend rau kev ua hauj lwm nrog shaders: "glsl" rau GLSL, "arb" rau ARB vertex / fragment thiab "tsis muaj" los lov tes taw shader kev txhawb nqa), "strict_shader_math" ( 0x1 - pab, 0x0 - lov tes taw Direct3D shader conversion). Deprecated tus yuam sij "UseGLSL" (yuav tsum siv "shader_backend");
  • D3DX
    • Kev them nyiaj yug rau 3D kev ntxhib los mos compression mechanism S3TC (S3 Texture Compression) tau ua tiav;
    • Ntxiv cov kev ua kom raug ntawm kev khiav hauj lwm xws li kev ntxhib los mos filling thiab unmappable nto;
    • Ntau yam kev txhim kho thiab kho tau ua rau lub hauv paus tsim pom kev cuam tshuam;
  • Kernel (Windows Kernel Interfaces)
    • Feem ntau ntawm cov haujlwm siv hauv Kernel32 tau tsiv mus rau
      KernelBase, tom qab hloov pauv hauv Windows architecture;

    • Muaj peev xwm sib tov 32- thiab 64-ntsis DLLs hauv cov npe siv rau kev thauj khoom. Xyuas kom cov tsev qiv ntawv uas tsis phim qhov tob me ntsis tam sim no tsis quav ntsej (32/64), nyob rau hauv cov ntaub ntawv ntxiv raws txoj kev nws muaj peev xwm mus nrhiav tau ib lub tsev qiv ntawv uas yog rau qhov tam sim no ntsis qhov tob;
    • Rau cov cuab yeej tsav tsheb, emulation ntawm cov khoom ntsiav tau raug txhim kho;
    • Siv cov khoom synchronization ua haujlwm nyob rau hauv qib ntsiav, xws li kiv locks, ceev mutexes thiab variables txuas rau ib qho kev pab cuam;
    • Xyuas kom meej tias cov ntawv thov raug ceeb toom txog cov xwm txheej roj teeb;
  • User Interface thiab Desktop Integration
    • Qhov tsawg kawg nkaus qhov rais tam sim no tso tawm kom pom siv lub npe bar es tsis yog Windows 3.1 style icon;
    • Ntxiv cov nyees khawm tshiab SplitButton (khawm nrog ib daim ntawv teev npe ntawm kev ua) thiab Command Links (kev sib txuas hauv dialog boxes siv txav mus rau theem tom ntej);
    • Cov kab lus sib txuas tau tsim rau 'Downloads' thiab 'Templates' folders, taw tes rau cov npe sib txuas ntawm Unix systems;
  • Cov khoom siv tswv yim
    • Thaum pib, qhov tsim nyog Plug & Play ntaus ntawv tsav tsheb raug teeb tsa thiab thauj khoom;
    • Txhim kho kev txhawb nqa rau cov tswj kev ua si, suav nrog mini-joystick (lub kaus mom hloov), lub kauj, roj thiab nres pedals.
    • Kev them nyiaj yug rau lub qub Linux joystick API siv hauv Linux kernels ua ntej version 2.2 tau raug txiav lawm;
  • .NET
    • Lub tshuab Mono tau hloov kho kom tso tawm 4.9.4 thiab tam sim no suav nrog qee qhov ntawm Windows Presentation Foundation (WPF) lub moj khaum;
    • Ntxiv lub peev xwm rau nruab add-ons nrog Mono thiab Gecko hauv ib phau ntawv teev npe, muab cov ntaub ntawv tso rau hauv / usr / share / wine hierarchy es tsis txhob luam lawv mus rau cov npe tshiab;
  • Networking nta
    • Wine Gecko browser cav, uas yog siv hauv MSHTML lub tsev qiv ntawv, tau raug hloov kho kom tso tawm 2.47.1. Kev them nyiaj yug rau HTML APIs tshiab tau ua tiav;
    • MSHTML tam sim no txhawb SVG cov ntsiab lus;
    • Ntxiv ntau yam haujlwm tshiab VBScript (piv txwv li, kev ua yuam kev thiab kev zam, Teev, Hnub, Lub hli, Txoj hlua, LBound, RegExp.Replace, Π ScriptTypeInfo_* thiab ScriptTypeComp_Bind* functions, thiab lwm yam);
    • Muab khaws cia ntawm lub xeev code hauv VBScript thiab JScript (script persistence);
    • Ntxiv qhov kev siv thawj zaug ntawm HTTP kev pabcuam (WinHTTP) thiab API txuas (HTTPAPI) rau cov neeg siv khoom thiab cov ntawv thov uas xa thiab tau txais kev thov siv HTTP raws tu qauv;
    • Ua raws li kev muaj peev xwm kom tau txais HTTP npe tso npe ntawm DHCP;
    • Ntxiv kev txhawb nqa rau redirecting authentication thov los ntawm Microsoft Passport kev pab cuam;
  • Cryptography
    • Ua kev txhawb nqa rau elliptic nkhaus cryptographic keys (ECC) thaum siv GnuTLS;
    • Ntxiv lub peev xwm los import cov yuam sij thiab daim ntawv pov thawj los ntawm cov ntaub ntawv hauv PFX hom;
    • Ntxiv kev txhawb nqa rau cov txheej txheem tseem ceeb raws li PBKDF2 lo lus zais;
  • Cov ntawv nyeem thiab fonts
    • Kev siv DirectWrite API tau ntxiv kev txhawb nqa rau OpenType cov yam ntxwv ntsig txog glyph positioning, uas tau qhib los ntawm lub neej ntawd rau Latin style, suav nrog kerning;
    • Txhim kho kev ruaj ntseg rau kev ua cov ntaub ntawv font los ntawm kev txheeb xyuas qhov tseeb ntawm ntau cov ntaub ntawv rooj ua ntej siv lawv;
    • DirectWrite interfaces tau coj mus rau hauv txoj kab nrog SDK tshiab kawg;
  • Suab thiab video
    • Kev siv tshiab ntawm lub suab API tau raug npaj XAudio 2, ua raws li qhov project FAudio. Siv FAudio hauv Wine tso cai rau koj kom ua tiav lub suab zoo hauv kev ua si thiab siv cov yam ntxwv xws li ntim sib xyaw thiab cov suab nrov nrov;
    • Ntau tus xov tooj tshiab tau ntxiv rau kev siv ntawm Media Foundation lub moj khaum, suav nrog kev txhawb nqa rau kev tsim thiab kev cai asynchronous queues, Source Reader API, Media Session, thiab lwm yam.
    • Cov yeeb yaj kiab capture lim tau hloov mus rau kev siv v4l2 API es tsis txhob v4l1 API, uas tau nthuav dav ntau ntawm cov koob yees duab txhawb nqa;
    • Lub built-in AVI, MPEG-I thiab WAVE decoders tau raug tshem tawm, es tsis txhob siv lub kaw lus GStreamer lossis QuickTime tam sim no;
    • Ntxiv ib subset ntawm VMR7 configuration APIs;
    • Ntxiv kev txhawb nqa rau kev kho qhov ntim ntawm ib tus neeg raws rau lub suab tsav tsheb;
  • НтСрнационализация
    • Unicode ntxhuav hloov tshiab rau version 12.1.0;
    • Kev txhawb nqa rau Unicode normalization;
    • Muab kev teeb tsa tsis siv neeg ntawm thaj chaw thaj chaw (HKEY_CURRENT_USER\Control Panel\International\Geo) raws li thaj chaw tam sim no;
  • RPC/COM
    • Ntxiv kev txhawb nqa rau cov qauv thiab cov arrays rau typelib;
    • Ntxiv qhov pib siv ntawm Windows Script runtime library;
    • Ntxiv qhov pib siv ntawm ADO (Microsoft ActiveX Data Objects) lub tsev qiv ntawv;
  • Installers
    • Kev them nyiaj yug rau kev xa tawm thaj ua rau thaj (Patch Files) tau ua tiav rau MSI installer;
    • Lub WUSA (Windows Update Standalone Installer) qhov hluav taws xob tam sim no muaj peev xwm los nruab qhov hloov tshiab hauv .MSU hom;
  • ARM platform
    • Rau ARM64 architecture, kev txhawb nqa rau pawg unwinding tau ntxiv rau ntdll. Ntxiv kev txhawb nqa rau kev txuas sab nraud libunwind tsev qiv ntawv;
    • Rau ARM64 architecture, kev txhawb nqa rau seamless proxies tau siv rau cov khoom sib cuam tshuam;
  • Cov cuab yeej tsim kho / Winelib
    • Ntxiv lub peev xwm los siv qhov debugger los ntawm Visual Studio kom debug debug daim ntawv thov khiav hauv Wine;
    • Lub tsev qiv ntawv DBGENG (Debug Engine) tau ua ib feem;
    • Binaries muab tso ua ke rau Windows tsis nyob ntawm libwine, cia lawv khiav ntawm Windows yam tsis muaj kev vam khom ntxiv;
    • Ntxiv '--sysroot' kev xaiv rau Resource Compiler thiab IDL Compiler los txiav txim txoj hauv kev rau cov ntaub ntawv header;
    • Ntxiv '-target', '-wine-objdir' kev xaiv rau winegcc
      '-winebuild' thiab '-fuse-ld', uas yooj yim teeb tsa ib puag ncig rau kev sib sau ua ke;

  • Embedded Applications
    • Ua raws li CHCP cov nqi hluav taws xob los teeb tsa console encoding;
    • MSIDB kev siv hluav taws xob rau kev tswj cov ntaub ntawv hauv MSI hom tau raug siv;
  • Optimizing kev ua tau zoo
    • Ntau lub sijhawm ua haujlwm tau raug tsiv mus rau siv cov haujlwm ua haujlwm siab timer, txo cov nyiaj siv ua haujlwm hauv lub voj voog ntawm ntau qhov kev ua si;
    • Ntxiv lub peev xwm los siv Ext4 hauv FS txoj cai ua haujlwm yam tsis muaj teeb meem tshwm sim;
    • Kev ua tau zoo ntawm kev ua haujlwm ntau ntawm cov ntsiab lus hauv daim ntawv teev cov lus sib tham ua haujlwm hauv LBS_NODATA hom tau ua kom zoo dua;
    • Ntxiv qhov kev siv nrawm dua ntawm SRW xauv (Slim Reader/Writer) rau Linux, txhais rau Futex;
  • Sab nraud dependencies
    • Txhawm rau sib sau cov modules hauv PE hom, MinGW-w64 cross-compiler yog siv;
    • Kev siv XAudio2 xav tau lub tsev qiv ntawv FAudio;
    • Txhawm rau taug qab cov ntaub ntawv hloov pauv ntawm BSD systems
      siv lub tsev qiv ntawv Inotify;

    • Txhawm rau daws qhov tshwj xeeb ntawm ARM64 platform, lub tsev qiv ntawv Unwind yuav tsum muaj;
    • Hloov Video4Linux1, lub tsev qiv ntawv Video4Linux2 tam sim no xav tau.

Tau qhov twg los: opennet.ru

Ntxiv ib saib