Fa'asa'olotoina o le uaina 7.0

Ina ua maeʻa le tausaga o le atinaʻe ma le 30 faʻataʻitaʻiga faʻataʻitaʻiga, na tuʻuina atu ai se faʻasalalauga faʻapitoa o le faʻatinoina o le Win32 API - Uaina 7.0, lea na aofia ai le sili atu i le 9100 suiga. O taunuʻuga autu o le lomiga fou e aofia ai le faʻaliliuga o le tele o modules uaina i le PE format, lagolago mo autu, faʻalauteleina o le faaputuga mo joysticks ma mea faʻaoga faʻatasi ma se HID interface, ma le faʻatinoina o le fausaga WoW64 mo le faʻatinoina o polokalame 32-bit i se 64-bit siosiomaga.

Ua faʻamaonia e le uaina le faʻaogaina atoatoa o polokalame 5156 (se tausaga talu ai 5049) mo Windows, o le isi 4312 (le tausaga talu ai 4227) polokalame e galue lelei ma faʻaopoopoga faʻaopoopo ma DLL fafo. 3813 polokalame (3703 tausaga talu ai) o loʻo i ai nai faʻafitauli faʻapitoa e le faʻalavelaveina ai le faʻaogaina o galuega autu o talosaga.

Faiga fou i le uaina 7.0:

  • Modules i le faatulagaga PE
    • Toeitiiti lava o DLL uma ua liua e fa'aoga le PE (Portable Executable, fa'aoga i Windows) fa'apipi'i faila faila nai lo le ELF. O le faʻaogaina o le PE e foia ai faʻafitauli i le lagolagoina o polokalame puipuia kopi eseese e faʻamaonia ai le faʻamatalaga o modules system i luga o le disk ma le manatua.
    • O le mafai ona fegalegaleai PE modules ma Unix faletusi e faʻaaoga ai le masani NT kernel system call ua faʻatinoina, lea e mafai ai ona e natia le avanoa i le Unix code mai Windows debuggers ma mataʻituina le resitalaina o filo.
    • DLL fa'apipi'i ua utaina nei pe a iai se faila PE fetaui i luga o le tisiki, e tusa lava pe o se faletusi moni po'o se atigipusa. O lenei suiga e mafai ai e le talosaga ona vaʻai i taimi uma le saʻo saʻo i faila PE. Ina ia faʻamalo lenei amio, e mafai ona e faʻaogaina le suiga ole siosiomaga WINEBOOTSTRAPMODE.
  • OAE64
    • O le fausaga o le WoW64 (64-bit Windows-on-Windows) ua faʻatinoina, faʻatagaina oe e faʻatautaia 32-bit Windows talosaga i 64-bit Unix faiga. O lo'o fa'atinoina le lagolago e ala i le feso'ota'iga o se laulau e fa'aliliu ai le 32-bit NT system calls i le 64-bit calls i le NTDLL.
    • WoW64 laulau ua saunia mo le tele o faletusi Unix ma fa'ataga le 32-bit PE modules e fa'aoga 64-bit Unix libraries. A mae'a loa ona fa'aliliu uma modules i le PE, o le a mafai ona fa'agaoioia 32-bit Windows applications e aunoa ma le fa'apipi'iina o faletusi Unix 32-bit.
  • Autu
    • Ua fa'atinoina le lagolago autu. O autu mamanu "Light", "Blue" ma le "Classic Blue" o loʻo aofia ai, lea e mafai ona filifilia e ala i le WineCfg configurator.
    • Faʻaopoopo le tomai e faʻavasega ai foliga o faʻatonuga uma e ala i autu. O foliga vaaia o elemene e otometi lava ona faʻafouina pe a uma ona suia le autu mamanu.
    • Ua faaopoopo le lagolago autu i talosaga uma ua fausia i totonu o le Uaina. O talosaga ua fetuutuunai i lau e maualuga pika pika (High DPI).
  • Fa'asologa o ata
    • Ua faʻaopoopoina se faletusi Win32u fou, lea e aofia ai vaega o le GDI32 ma USER32 faletusi e fesoʻotaʻi ma faʻataʻitaʻiga faʻataʻitaʻiga ma le faʻamalama faʻamalama ile tulaga o fatu. I le lumanaʻi, o le a amata galuega ile faʻapipiʻiina o vaega avetaʻavale pei ole winex32.drv ma winemac.drv ile Win11u.
    • E lagolagoina e le avetaavale Vulkan le Vulkan graphics API faʻamatalaga 1.2.201.
    • Tuuina atu le lagolago mo le gaosiga o mea faʻaigoa faʻapipiʻi e ala i le Direct2D API, faʻatasi ai ma le gafatia e siaki pe oʻo se kiliki (hit-test).
    • O le Direct2D API e tuʻuina atu le lagolago muamua mo faʻaaliga vaʻaia e faʻaogaina ile faʻaogaina ole ID2D1Effect interface.
    • O le Direct2D API ua faʻaopoopoina le lagolago mo le ID2D1MultiThread interface, lea e faʻaaogaina e faʻapipiʻi ai avanoa faʻapitoa i punaoa i talosaga e tele-fila.
    • O le seti o faletusi a WindowsCodecs e maua ai le lagolago mo le fa'avasegaina o ata i le WMP (Windows Media Photo) fa'asologa ma fa'ailoga ata i le DDS (DirectDraw Surface). Matou te le toe lagolagoina le fa'ailoga ata i le ICNS format (mo macOS), lea e le o lagolagoina i Windows.
  • Direct3D
    • O le afi fa'aliliuga fou ua matua'i fa'aleleia atili, fa'aliliu Direct3D telefoni ile Vulkan graphics API. I le tele o tulaga, o le maualuga o le lagolago mo Direct3D 10 ma le 11 i le Vulkan-faʻavae afi ua aumaia i le tutusa ma le masini OpenGL-faʻavae tuai. Ina ia mafai ai e le Vulkan rendering engine, seti le Direct3D registry variable "renderer" i le "vulkan".
    • Le tele o vaega o le Direct3D 10 ma le 11 o loʻo faʻatinoina, e aofia ai Faʻamatalaga Faʻatuai, mea o loʻo faʻaogaina i totonu o le masini faʻaoga, faʻamalo faifaipea i totonu o paʻu, faʻamalo eseʻese vaaiga, kopiina o faʻamatalaga i le va o punaoa i ituaiga e leai ni ituaiga (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32), ma isi. .
    • Faʻaopoopoina le lagolago mo faʻasalalauga tele-mataʻituina, faʻatagaina oe e filifili se mataʻitu e faʻaalia se Direct3D talosaga i le ata atoa.
    • O le DXGI API e tuʻuina atu le faʻasaʻoga gamma mata, lea e mafai ona faʻaogaina e Direct3D 10 ma 11 faʻavae talosaga e sui ai le susulu o le mata. Fa'aagaaga le toe maua mai o fa'ailoga fa'apolokalame (SwapChain).
    • Direct3D 12 fa'aopoopo le lagolago mo fa'amaumauga 1.1 a'a saini.
    • I le fa'aliliuga fa'ailoga e ala i le Vulkan API, ua fa'aleleia atili le lelei o le fa'atinoina o fesili pe a lagolagoina e le faiga le VK_EXT_host_query_reset fa'aopoopoga.
    • Faʻaopoopo le gafatia e faʻapipiʻi faʻamalama faʻamalama (SwapChain) e ala i le GDI pe a le mafai ona faʻaaogaina OpenGL poʻo Vulkan mo faʻaaliga, mo se faʻataʻitaʻiga, pe a faʻaalia i se faamalama mai faiga eseese, mo se faʻataʻitaʻiga, i polokalame e faʻavae i luga o le CEF (Chromium Embedded Framework).
    • A fa'aogaina le pito i tua o le GLSL shader, e fa'amautinoa le fa'aliliuga "sa'o" mo fa'atonuga o le paolo.
    • O le DirectDraw API e faʻaopoopoina le lagolago mo le faʻaliliuina o le 3D i le mafaufau faʻaoga e faʻaaoga ai masini komepiuta e pei o le "RGB", "MMX" ma le "Ramp".
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 ma NVIDIA GT 630 kata ua faaopoopo i le Direct1030D graphics card database.
    • O le "UseGLSL" ki ua aveese mai le HKEY_CURRENT_USERSoftwareWineDirect3D registry, nai lo lea, amata i le Uaina 5.0, e tatau ona e faʻaogaina le "shader_backend".
    • Ina ia lagolagoina le Direct3D 12, ua e mana'omia nei a itiiti mai o le version 3 ole faletusi vkd1.2d.
  • D3DX
    • O le faʻatinoga o le D3DX 10 ua faʻaleleia atili le lagolago mo le faʻaogaina o ata vaaia ma faʻaopoopo le lagolago mo le Windows Media Photo image format (JPEG XR)
    • Fa'aopoopo galuega fa'atupu mea e tu'uina atu ile D3DX10, pei ole D3DX10CreateTextureFromMemory().
    • O le ID3DX10Sprite ma le ID3DX10Font feso'ota'iga komipiuta ua fa'atino vaega.
  • Leo ma le vitio
    • GStreamer fa'aopoopoga mo DirectShow ma le Media Foundation fa'avae ua tu'ufa'atasia i se tasi pito i tua masani o le WineGStreamer, lea e tatau ona fa'afaigofie le atina'eina o mea fou e fa'avasega ai API.
    • Fa'avae i luga o le WineGStreamer backend, o mea fa'asalalau a le Windows Media e fa'atinoina mo le faitau fa'atasi ma asynchronous.
    • O le faʻatinoga o le Media Foundation ua faʻaleleia atili, lagolago mo le galuega IMFPMediaPlayer ma faʻataʻitaʻiga faʻasoa ua faʻaopoopoina, ma lagolago mo le EVR ma le SAR rendering buffers ua faʻaleleia.
    • Le faletusi wineqtdecoder, lea e maua ai se decoder mo le QuickTime format, ua aveesea (codecs uma ua faaaogaina GStreamer).
  • Mea e ulufale ai
    • O le faaputuga mo masini faʻapipiʻi e lagolagoina le HID (Human Interface Devices) ua faʻaleleia atili, tuʻuina atu gafatia e pei o le faʻavasegaina o faʻamatalaga HID, faʻaogaina feʻau HID, ma le tuʻuina atu o avetaʻavale laiti-HID.
    • I tua o le aveta'avale winebus.sys, ua fa'aleleia atili le fa'aliliuga o fa'amatalaga masini i fe'au HID.
    • Fa'aopoopoina se DirectInput pito i tua mo joysticks e lagolago ai le protocol HID. O le mafai ona fa'aoga a'afiaga o fa'amatalaga i joysticks ua fa'atinoina. Fa'aleleia le laulau e pulea ai le joystick. Fegalegaleaiga lelei ma XInput mea e fetaui lelei. I WinMM, ua siitia le lagolago fiafia i le DInput, nai lo le faʻaaogaina o le evdev backend i Linux ma IOHID i macOS IOHID. Ua aveese le aveta'avale tuai o le joystick winejoystick.drv.
    • O suʻega fou ua faʻaopoopoina i le DInput module, faʻavae i luga o le faʻaogaina o masini HID faʻapitoa ma e le manaʻomia se masini faʻapitoa.
  • Tusitusiga ma fonuka
    • Fa'aopoopo Font Set mea i DirectWrite.
    • RichEdit faʻaoga saʻo le faʻaogaina o le TextHost.
  • Kernel (Windows Kernel Interfaces)
    • Pe a fa'agaioia se faila fa'atino e le'i fa'ailoaina (pei o le 'wine foo.msi') i le Uaina, ua ta'ua nei le start.exe, lea e fa'atalosagaina ai tagata e fa'atatau i le ituaiga faila.
    • Fa'aopoopoina le lagolago mo le fa'aogaina o masini NtAlertThreadByThreadId ma NtWaitForAlertByThreadId, tutusa ma futexes i Linux.
    • Fa'aopoopoina le lagolago mo mea fa'apipi'i NT fa'aaogaina e fa'aleaga ai galuega fa'atino.
    • Fa'aopoopoina le lagolago mo ki resitala fa'amalosi e fa'asaoina fa'amaumauga fa'atinoga.
  • C Taimi ta'avale
    • O le C runtime o lo'o fa'atinoina se seti atoa o galuega fa'a-matematika, lea e masani ona ave mai le faletusi Musl.
    • O fa'avae uma o le PPU e maua ai le lagolago sa'o mo galuega fa'afefete.
  • Faʻafesoʻotaʻiga
    • Fa'aleleia le tulaga fa'afetaui mo Internet Explorer 11 (IE11), lea o lo'o fa'aogaina nei e ala i le fa'aogaina mo le fa'agaioia o pepa HTML.
    • O le faletusi mshtml o loʻo faʻaaogaina le ES6 JavaScript mode (ECMAScript 2015), lea e maua ai le lagolago mo foliga e pei o le let expression ma le Map object.
    • O le faʻapipiʻiina o afifi MSI faʻatasi ai ma faʻaopoopoga i le Gecko engine i totonu o le Wine working directory ua maeʻa nei pe a manaʻomia, ae le o le taimi o le faʻafouina o le Uaina.
    • Fa'aopoopo le lagolago mo le DTLS protocol.
    • O le NSI (Network Store Interface) 'au'aunaga ua fa'atinoina, teuina ma le tu'uina atu o fa'amatalaga e uiga i ta'avale ma feso'ota'iga feso'otaiga i luga o le komepiuta i isi auaunaga.
    • WinSock API fa'atonu e pei o setsockopt ma getsockopt ua si'i atu i le NTDLL ma le aveta'avale afd.sys e fa'afetaui i le fausaga a le Windows.
    • O faila fa'amaumauga o feso'ota'iga a le uaina, e pei o /etc/protocols ma /etc/networks, ua fa'apipi'i nei i le lisi o galuega a le uaina, nai lo le mauaina o fa'amaumauga tutusa a Unix.
  • Isi tulaga
    • Fa'aopoopoina le lagolago mo meafaigaluega a Apple e fa'avae i luga o tupe meataalo M1 ARM (Apple Silicon).
    • Lagolago mo BCrypt ma Secur32 foliga i macOS ua manaʻomia nei le faʻapipiʻiina o le faletusi GnuTLS.
    • 32-bit executables mo ARM platforms ua fausia nei i le Thumb-2 mode, tutusa ma Windows. O lo'o fa'aaogaina se mea e fa'apipi'i muamua e la'u ai ia faila.
    • Mo 32-bit ARM platforms, lagolago mo tuusaunoaga faʻamalolo ua faʻatinoina.
    • Mo FreeBSD, ua fa'alauteleina le aofa'i o fa'amatalaga lagolago mo fa'amatalaga faiga fa'aletonu, e pei o le tulaga manatua ma le maualuga o le tau o le maa.
  • Talosaga faʻapipiʻi ma meafaigaluega faʻaleleia
    • O le reg.exe aoga ua faʻaopoopoina le lagolago mo le 32- ma le 64-bit resitara vaʻaiga. Faaopoopo le lagolago mo le kopiina o ki resitala.
    • Ua faaopoopo e le WineDump le fesoasoani mo le lafoaia o metadata Windows ma faʻaalia faʻamatalaga auiliili e uiga i faʻamaumauga CodeView.
    • O le Wine Debugger (winedbg) e maua ai le tomai e faʻapipiʻi 32-bit faiga mai se 64-bit debugger.
    • O le gafatia e utaina faletusi ua fausia i faila PE ua faʻaopoopoina i le IDL compiler (widl), lagolago mo WinRT-faʻapitoa uiga ma faufale ua tuʻuina atu, ma ua faʻatinoina se suʻesuʻega faletusi faʻapitoa.
  • Faiga fono
    • I totonu o faʻatonuga faʻapitoa, faletusi ua faʻasaoina nei i igoa e atagia ai le fausaga ma le ituaiga faʻatinoina, e pei o le 'i386-windows' mo le PE format ma le 'x86_64-unix' mo faletusi unix, faʻatagaina le lagolago mo fausaga eseese i le uaina e tasi faʻapipiʻi ma tuʻuina atu le tuʻufaʻatasia o Winelib.
    • Ina ia seti se filifiliga i ulutala o faila PE o loʻo pulea le suiga i le faʻaaogaina o DLL masani, o le '-prefer-native option' ua faʻaopoopo i le winebuild (DLL_WINE_PREATTACH process in DllMain ua taofia).
    • Fa'aopoopo le lagolago mo le version 4 o le Dwarf debug data format, lea o lo'o fa'aogaina nei e le mafai pe a fauina faletusi uaina.
    • Fa'aopoopo le filifiliga fai '—enable-build-id' e fa'asaoina ai fa'ailoga faufale tulaga ese i faila fa'atino.
    • Fa'aopoopoina le lagolago mo le fa'aogaina o le Clang compiler ile MSVC fa'afetaui tulaga.
  • Разное
    • O igoa o fa'atonuga masani i totonu o le atigi fa'aoga (Windows Shell) o lo'o tu'uina atu i le polokalame e fa'aaoga e amata ile Windows Vista, i.e. Nai lo o 'My Documents', ua fausia nei le 'Documents' directory, ma o le tele o fa'amaumauga o lo'o teuina i le 'AppData' directory.
    • Lagolago mo le OpenCL 1.2 faʻamatalaga ua faʻaopoopoina i le OpenCL library layer.
    • Ua faaopoopo e le aveta'avale WinSpool le lagolago mo le tele o itulau eseese pe a lolomi.
    • Fa'aopoopoina le lagolago muamua mo MSDASQL, le Microsoft OLE DB e tu'uina atu mo ta'avale ODBC.
    • O le Wine Mono engine ma le faʻatinoga o le .NET platform ua faʻafouina e faʻasaʻo ai le 7.0.0.
    • Unicode fa'amaumauga ua fa'afouina i le Unicode 14 fa'amatalaga.
    • O le punavai autu e aofia ai le Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt ma Zlib faletusi, o loʻo tuʻufaʻatasia i le PE ma e le manaʻomia se faʻamatalaga i le Unix format. I le taimi lava e tasi, o nei faletusi e mafai foi ona faʻaulufale mai mai le faiga e faʻaoga ai faʻapotopotoga fafo nai lo le fausia i totonu PE filifiliga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga