ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá áºááŸá áºááŸáá·áº á ááºážáááºáá¬ážááŸááºáž 30 ááŒá®ážáá±á¬ááºá Win32 API áááœáá·áºáááºážáá±á¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áááºááŒáááºáá±á¬áá¯ááºááŒááºáá»ááºááá¯áááºááŒáá²á·ááẠ- Wine 7.0 áááºááŒá±á¬ááºážáá²ááŸá¯áá±á«ááºáž 9100 áá»á±á¬áºááá¯ááá·áºááœááºážáá¬ážáááºá áá¬ážááŸááºážá¡áá áºá á¡áááá¡á±á¬ááºááŒááºááŸá¯áá»á¬ážááœáẠWine module á¡áá»á¬ážá á¯ááᯠPE áá±á¬áºáááºááá¯á· áá¬áá¬ááŒááºááŒááºážá á¡ááŒááºá¡áááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á HID á¡ááºáá¬áá±á·á áºáá«áá±á¬ áá»áááºááœá²áá»á¬ážááŸáá·áº ááá·áºááœááºážá ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠstack áá»á²á·ááœááºááŒááºážááŸáá·áº 64-bit áááá¯ááááºáá»á¬ážáááºáááºáááºá¡ááœáẠWoW32 áááá¯áá¬áááºáá¬áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááá¯á· áá«áááºáá«áááºá 64-bit áááºáááºážáá»ááºá
Wine ááẠWindows á¡ááœáẠ5156 (ááœááºáá²á·áá±á¬áá áºááŸá Ạ5049) áááá¯ááááºáá»á¬ážá áááºáááºááŸá¯ááᯠá¡áááºááŒá¯áá²á·ááŒá®ážá á¡ááŒá¬ážáá±á¬ 4312 (ááœááºáá²á·ááá·áºáá áºááŸá Ạ4227) áááá¯ááááºáá»á¬ážááẠá¡ááá¯áááºáááºáá»á¬ážááŸáá·áº ááŒááºá DLLs áá»á¬ážááŒáá·áº áá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá áááá¯áááẠ3813 (ááœááºáá²á·ááá·áº 3703 ááŸá áº) ááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážá áááºááá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáááŒá áºá á±áá±á¬ á¡áá±ážá á¬ážáá¯ááºáááºážáá±á¬ááºááœááºááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŸááááºá
Wine 7.0 ááœáẠá¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž
- PE áá±á¬áºáááºááŒáá·áº áá±á¬áºáá»á°ážáá»á¬áž
- DLL áá»á¬ážá¡á¬ážáá¯á¶ážáá®ážáá«ážááᯠELF á¡á á¬áž PE (Portable Executableá Windows ááœááºá¡áá¯á¶ážááŒá¯áááº) executable file format ááá¯á¡áá¯á¶ážááŒá¯ááẠá¡ááœááºááŒá±á¬ááºážáá¬ážáá«áááºá PE ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠdisk ááŸáá·áº memory á¡ááœááºážááŸá system modules áá»á¬ážáá¡áá±á¬ááºá¡áá¬ážááá¯á¡áááºááŒá¯ááá·áºá¡áá»áá¯ážáá»áá¯ážáá±á¬áá±á¬áºáá®áá¬ááœááºááŸá¯á¡á á®á¡á ááºáá»á¬ážááá¯áá¶á·ááá¯ážááŒááºážááŸáá·áºááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážáá±ážáááºá
- á ᶠNT kernel á áá áºáá±á«áºááá¯ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á Unix á á¬ááŒáá·áºááá¯ááºáá»á¬ážááŸáá·áº PE áá±á¬áºáá»á°ážáá»á¬ážááᯠá¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®ážá áááºážááẠááẠWindows á¡ááŸá¬ážááŸá¬áá°áá»á¬ážáá¶á០Unix áá¯ááºááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááŸááºáá¬ážááá¯ááºááŒá®áž thread ááŸááºáá¯á¶áááºááŒááºážááᯠá á±á¬áá·áºááŒáá·áºááá¯ááºáááºá
- Built-in DLL áá»á¬ážááᯠáá áºááºáá±á«áºááœáẠáááºááá¯ááºáá±á¬ PE ááá¯ááºáá áºáá¯ááŸáááŸáá¬áá»áŸáẠáááºážááẠá¡ááŸááºáááẠáá áºáá»á áºááá¯áẠááá¯á·ááá¯áẠáááºááá¯ááºáá áºáá¯ááŒá áºá á± ááááºááá¯ááºáá² áááºáá±ážáá«áááºá á€ááŒá±á¬ááºážáá²ááŸá¯ááẠá¡ááá®áá±ážááŸááºážá¡á¬áž PE ááá¯ááºáá»á¬ážááŸáá·áº ááŸááºáááºáá±á¬áá»áááºáááºááŸá¯ááᯠá¡ááŒá²ááŒááºááá¯ááºá á±áá«áááºá á€á¡ááŒá¯á¡áá°ááᯠááááºáááºá áááºááẠWINEBOOTSTRAPMODE áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááááºážááŸááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- WoW64
- WoW64 áááá¯áᬠ(64-bit Windows-on-Windows) ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážááŒá®ážá 32-bit Unix áá¯ááºáááºážá ááºáá»á¬ážááœáẠ64-bit Windows á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá áá¶á·ááá¯ážááŸá¯á¡á¬áž 32-bit NT á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠNTDLL ááá¯á· 64-bit áá±á«áºááá¯ááŸá¯áá»á¬ážá¡ááŒá Ạáá¬áá¬ááŒááºáá±ážááá·áº á¡ááœáŸá¬áá áºáá¯á áá»áááºáááºááŸá¯ááŸáá áºááá·áº áá¶á·ááá¯ážááŸá¯á¡á¬áž áá¯ááºáá±á¬ááºáá«áááºá
- WoW64 á¡ááœáŸá¬áá»á¬ážááẠUnix á á¬ááŒáá·áºááá¯ááºá¡áá»á¬ážá á¯á¡ááœáẠááŒááºáááºáá¬ážááŒá®áž 32-bit PE module áá»á¬ážááᯠ64-bit Unix á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááœáá·áº ááŒá¯áá«áááºá áá±á¬áºáá»á°ážá¡á¬ážáá¯á¶ážááᯠPE áá±á¬áºáááºááá¯á· ááŒá±á¬ááºážááŒá®ážáááºááŸáá·áº 32-bit Unix á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠááá·áºááœááºážááŒááºážáááŒá¯áá² 32-bit Windows á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá
- á¡ááŒááºá¡áááº
- áá±á¬ááºáá¯ááºáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá WineCfg configurator ááŸáááá·áº ááœá±ážáá»ááºááá¯ááºááá·áº áá®ááá¯ááºážá¡áááºážá¡áá»ááºážáá»á¬áž âLightâá âBlueâ ááŸáá·áº âClassic Blueâ ááá¯á· áá«áááºáá«áááºá
- á¡ááŒááºá¡áááºáá»á¬ážááŸáá áºááá·áº á¡ááºáá¬áá±á·á áºááááºážáá»á¯ááºááŸá¯á¡á¬ážáá¯á¶ážá á¡ááœááºá¡ááŒááºááᯠá áááºááŒáá¯ááºááŒááºáááºááá¯ááºááá·áº á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá áá®ááá¯ááºážá¡ááŒááºá¡áááºááᯠááŒá±á¬ááºážáá²ááŒá®ážáá±á¬áẠá¡á áááºá¡ááá¯ááºážáá»á¬ážá á¡ááœááºá¡ááŒááºááᯠá¡ááá¯á¡áá»á±á¬áẠá¡ááºááááºáá¯ááºáá«áááºá
- á¡ááŒááºá¡áááºáá¶á·ááá¯ážááŸá¯ááᯠáááºáááºáá¬ážááá·áº Wine á¡ááá®áá±ážááŸááºážáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠááá·áºááœááºážáá¬ážáá«áááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŒáá·áºáá¬ážáá±á¬ pixel ááááºáááºážá (High DPI) ááŸááá±á¬ á ááááºáá»á¬ážááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáá«áááºá
- ááááºáá
áºá
áá
áºááœá²
- kernel á¡ááá·áºááŸá ááááºáá áºáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº áááºážááá¯ážá á®áá¶ááá·áºááœá²ááŸá¯ááá¯ááºáᬠGDI32 ááŸáá·áº USER32 á á¬ááŒáá·áºááá¯ááºáá»á¬ážá á¡á áááºá¡ááá¯ááºážáá»á¬ážáá«áááºáá±á¬ Win32u á á¬ááŒáá·áºááá¯ááºá¡áá áºááᯠááá·áºááœááºážáá¬ážáá«áááºá á¡áá¬áááºááœááºá Win32u ááá¯á· winex11.drv ááŸáá·áº winemac.drv áá²á·ááá¯á·áá±á¬ áááá¯ááºáá¬á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááá¯á·ááŒááºážááœáẠá¡áá¯ááºá áááºáá«áááºá
- Vulkan driver ááẠVulkan ááááºáá ẠAPI áááºááŸááºáá»áẠ1.2.201 ááᯠáá¶á·ááá¯ážáá±ážáááºá
- ááá áºáá áºáá»ááºááŸáááºááŒááºáž (hit-test) ááŸááááŸá á á áºáá±ážááá¯ááºá áœááºážááŸáá·áºá¡áá° Direct2D API ááŸáá áºááá·áº áá±á«ááºááœá¬ážáá¬áá±á¬ áá»á®á©áá±ááŒá®á¡áá¬ááá¹áá¯áá»á¬ážááᯠáá¯ááºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá¬ážáááºá
- Direct2D API ááẠID2D1Effect á¡ááºáá¬áá±á·á áºááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ á¡ááŒááºá¡á¬áá¯á¶áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá
- Direct2D API ááẠMulti-threaded applications áá»á¬ážááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážáᶠáá®ážááá·áºáááºáá±á¬ááºááœáá·áºááᯠá á¯á ááºážááẠá¡áá¯á¶ážááŒá¯ááá·áº ID2D1MultiThread interface á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- á á¬ááŒáá·áºááá¯ááºáá»á¬ážá WindowsCodecs á¡á á¯á¶ááẠWMP (Windows Media Photo) áá±á¬áºáááºááœáẠáá¯á¶áá»á¬ážááᯠá¡áá¶ááœááºážááŒááºážááŸáá·áº DDS (DirectDraw Surface) áá±á¬áºáááºááœáẠáá¯á¶áá»á¬ážááᯠáá¯ááºáá¯ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážáá±ážáá«áááºá Windows ááœáẠáá¶á·ááá¯ážááá¬ážáá±á¬ ICNS áá±á¬áºááẠ(macOS á¡ááœááº) ááœáẠáá¯ááºáá¯ááºáá¬ážáá±á¬ áá¯á¶áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááá¶á·ááá¯ážáá±á¬á·áá«á
- Direct3D
- áááºáááºááŒááºážá¡ááºáá»ááºá¡áá áºááẠDirect3D áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠVulkan ááááºáá ẠAPI ááá¯á· áá¬áá¬ááŒááºááá¯ááŒááºážá¡á¬áž áááááá¬áᬠááŒáŸáá·áºáááºáá¬ážáá«áááºá á¡ááŒá±á¡áá±á¡áá»á¬ážá á¯ááœááºá Vulkan-based á¡ááºáá»ááºááŸá Direct3D 10 ááŸáá·áº 11 á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡ááá·áºááẠOpenGL-based á¡ááºáá»ááºá¡áá±á¬ááºážáá»á¬ážááŸáá·áº áá°áá®áá«áááºá Vulkan rendering engine ááá¯ááœáá·áºáááºá Direct3D registry variable "renderer" ááᯠ"vulkan" ááá¯á· áááºááŸááºáá«á
- Direct3D 10 ááŸáá·áº 11 á á¡ááºá¹áá«áááºáá»á¬ážá áœá¬ááᯠááœáŸá±á·ááá¯ááºážáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá á ááºá¡ááŒá±á¬ááºážá¡áá¬á¡ááœááºáž áááºáááºáá±áá±á¬ á¡ááŒá±á¡áá±á¡áá¬ááá¹áá¯áá»á¬ážá áááºááá¯ááºá¡á±á¬á·ááºáááºááŸá¯áá»á¬ážá ááŒááºáááœááºááŸááá±á¬ á¡ááœááºá¡ááŒááºááŒááºááœááºážáá»á¬ážááᯠááŸááºážáááºážááŒááºážá á¡áá»áá¯ážá¡á á¬ážáá²á·áá±á¬áºáááºáá»á¬áž (DXGI_FORMAT_BC3_TYPEESS32)á DXGI_FORMAT_B32L32A32 á áááºááá¯á·á០á¡áááºážá¡ááŒá áºáá»á¬ážá¡ááŒá¬áž áá±áá¬ááᯠáá°ážáá°ááŒááºáž .
- áá»ááºááŸá¬ááŒááºá¡ááŒáá·áºáá¯ááºááœáẠDirect3D á¡ááá®áá±ážááŸááºážááá¯ááŒáááẠáá±á¬áºáá®áá¬áá áºáá¯á¡á¬áž ááœá±ážáá»ááºááá¯ááºá á±ááá·áº áá±á¬áºáá®áá¬á¡áá»á¬ážá¡ááŒá¬ážááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá·áºááœááºážáá¬ážáááºá
- DXGI API ááẠáá»ááºááŸá¬ááŒááºáá±á¬ááºáááŸá¯ááᯠááŒá±á¬ááºážáá²ááẠDirect3D 10 ááŸáá·áº 11 á¡ááŒá±áá¶á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áá»ááºááŸá¬ááŒááºáááºáá¬ááŒááºáááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáááºá virtual framebuffers áá±á¬ááºáá¬áá»á¬áž (SwapChain) ááᯠááŒááºáááºááá°ááŒááºážááᯠááœáá·áºáá¬ážáááºá
- Direct3D 12 ááẠáá¬ážááŸááºáž 1.1 á¡ááŒá ẠáááºááŸááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáááºá
- Vulkan API ááŸáá áºááá·áº áááºáááºáá¯ááºááœááºá á áá áºá VK_EXT_host_query_reset extension ááᯠáá¶á·ááá¯ážáá±ážáá±á¬á¡áá« query processing á á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáá«áááºá
- ááŒááááºá¡ááœáẠOpenGL ááá¯á·ááá¯áẠVulkan ááá¯á¡áá¯á¶ážáááŒá¯ááá¯ááºáá«áá á¥ááá¬á CEF (Chromium Embedded Framework) áá°áá±á¬ááºá¡áá±á«áºá¡ááŒá±áá¶ááá·áº áááá¯ááááºáá»á¬ážááœáẠááá°áá®áá±á¬áá¯ááºáááºážá ááºáá»á¬ážá០áááºážááá¯ážáá áºáá¯ááá¯á·áá¯ááºáá±ážááá·áºá¡áá«á á¥ááá¬á¡á¬ážááŒáá·áºá CEF (Chromium Embedded Framework) áá°áá±á¬ááºááá¯á¡ááŒá±áá¶ááá·áº áááá¯ááááºáá»á¬ážááœáẠvirtual framebuffers (SwapChain) ááᯠGDI ááŸáá áºááá·áº áá¯ááºáá±ážááá¯ááºá áœááºážááᯠáááºáá±á¬ááºážááá·áºáá¬ážáá«áááºá
- GLSL shader backend ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á Shader ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááœáẠ"áááá»áá±á¬" ááœááºážáá¶ááŸá¯á¡á¬áž á¡á¬ááá¶áá«áááºá
- DirectDraw API ááẠ"RGB"á "MMX" ááŸáá·áº "Ramp" áá²á·ááá¯á·áá±á¬ áá±á¬á·ááºáá²ááºáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á 3D áá¯á¶áá±á«áºááŒááºážá¡ááœáẠá áá áºááŸááºáá¬ááºááœáẠáá¶á·ááá¯ážáá±ážáá«áááºá
- AMD Radeon RX 3Má AMD Radeon RX 5500/6800 XT/6800 XTá AMD Van Goghá Intel UHD Graphics 6900 ááŸáá·áº NVIDIA GT 630 áááºáá»á¬ážááᯠDirect1030D ááááºáá áºáááºáá±áá¬áá±á·á áºááœáẠááá·áºááœááºážáá¬ážáááºá
- "UseGLSL" áá±á¬á·ááᯠHKEY_CURRENT_USER\Software\Wine\Direct3D ááŸááºáá¯á¶áááºááŒááºážááŸáááºááŸá¬ážááá¯ááºáááºá áááºážá¡á á¬áž Wine 5.0 ááŸá áááºá "shader_backend" ááá¯á¡áá¯á¶ážááŒá¯áááºááá¯á¡ááºáá«áááºá
- Direct3D 12 ááᯠáá¶á·ááá¯ážáááºá áááºááẠááᯠvkd3d á á¬ááŒáá·áºááá¯ááºá á¡áááºážáá¯á¶áž áá¬ážááŸááºáž 1.2 ááá¯á¡ááºáá«áááºá
- D3DX
- D3DX 10 á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠá¡ááŒááºá¡á¬áá¯á¶á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá±á¬ááºá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠááŒáŸáá·áºáááºáá±ážááŒá®áž Windows Media Photo image format (JPEG XR) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- D3DX10CreateTextureFromMemory().
- ID3DX10Sprite ááŸáá·áº ID3DX10Font áá±á¬á·ááºáá² á¡ááºáá¬áá±á·á áºáá»á¬ážááᯠáá áºá áááºáá áºááá¯ááºáž á¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážááŒá áºáááºá
- á¡áá¶ááŸáá·áºáá®áá®ááá¯
- DirectShow á¡ááœáẠGStreamer á¡ááá¯áááá¯ááááºáá»á¬ážááŸáá·áº áá®áá®áá¬áá±á¬ááºáá±ážááŸááºážáá°áá±á¬ááºááᯠáá¯á¶ WineGStreamer áá±á¬ááºáá¶ááá¯ááºáá áºáá¯á¡ááŒá Ạáá±á«ááºážá ááºáá¬ážááŒá®ážá á¡ááŒá±á¬ááºážá¡áá¬á¡áá áºáá»á¬ážááᯠáá¯ááºáá±á¬áºááŒááŒááºáž API áá»á¬ážááᯠááá¯ážááŸááºážá á±ááá·áºáááºá
- WineGStreamer áá±á¬ááºáá¶ááᯠá¡ááŒá±áá¶á Windows Media á¡áá¬ááá¹áá¯áá»á¬ážááᯠáá áºááŒáá¯ááºáááºážááŸáá·áº á¡ááŒáá¯ááºá¡ááá¯ááºáááºááŸá¯ááŒááºážá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºáá«áááºá
- áá®áá®áá¬áá±á¬ááºáá±ážááŸááºážáá°áá±á¬ááºá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠááá¯ááá¯ááá·áºá ááºáá¬ážááŒá®ážá IMFPMediaPlayer áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸáá·áº ááá°áá¬ááœá²áá±áá±ážáá°á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážááŒá®áž EVR ááŸáá·áº SAR áááºáááºááŸá¯ááŒá¬ážáá¶áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá»á¬ážááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- QuickTime áá±á¬áºáááºá¡ááœáẠáá®áá¯ááºáá«ááᯠáá¶á·ááá¯ážáá±ážááá·áº wineqtdecoder á á¬ááŒáá·áºááá¯ááºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá® (ááᯠáá¯ááºáá áºáá»á¬ážá¡á¬ážáá¯á¶ážááẠGStreamer ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááº)á
- ááá¯ááºááœááºážáá±ážáááááá¬áá»á¬áž
- HID (Human Interface Devices) áááá¯ááá¯áá±á¬ááᯠáá¶á·ááá¯ážáá±ážááá·áº ááá·áºááœááºážá ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠstack ááẠáááá¬áááºááŸá¬ážá áœá¬ ááŒáŸáá·áºáááºáá¬ážááŒá®áž HID áá±á¬áºááŒáá»ááºáá»á¬ážá¡á¬áž ááœá²ááŒááºážá áááºááŒá¬ááŒááºážá HID áááºáá±á·áá»áºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº mini-HID áááá¯ááºáá¬áá»á¬áž áá¶á·ááá¯ážáá±ážááŒááºážá ááá·áº á áœááºážáááºáá»á¬ážááᯠáá±ážá áœááºážáá¬ážáá«áááºá
- winebus.sys áááá¯ááºáá¬á áá±á¬ááºááœááºááœááºá á ááºáá á¹á ááºážáá±á¬áºááŒáá»ááºáá»á¬ážá¡á¬áž HID áááºáá±á·áá»áºáá»á¬ážá¡ááŒá Ạáá¬áá¬ááŒááºááŒááºážá¡á¬áž ááá¯ááá¯áá±á¬ááºážááœááºáá¬á á±áááºá
- HID áááá¯ááá¯áá±á¬ááᯠáá¶á·ááá¯ážáá±ážááá·áº Joysticks á¡ááœáẠDirectInput áá±á¬ááºáá¶á¡áá áºááᯠáá±á«ááºážááá·áºáá¬ážáááºá Joysticks ááœáẠáá¯á¶á·ááŒááºáá»ááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážááŒá áºáááºá ááá¯ážáááºáá±á¬ Joystick ááááºážáá»á¯ááºááŸá¯áá±á¬ááºá XInput ááŸáá·áº ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ á ááºáá á¹á ááºážáá»á¬ážááŸáá·áº á¡áá±á¬ááºážáá¯á¶áž á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯á WinMM ááœááºá macOS IOHID ááŸá Linux ááŸáá·áº IOHID ááœáẠevdev backend ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡á á¬áž Joystick áá¶á·ááá¯ážááŸá¯á¡á¬áž DInput ááá¯á·ááœáŸá±á·áá¬ážáááºá Joystick driver á¡áá±á¬ááºážááᯠwinejoystick.drv ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
- virtual HID áááááá¬áá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áº áá¯ááºááá¯ááºážááá¯ááºáá¬á ááºáá á¹á ááºážáááá¯á¡ááºáá² á¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á á ááºážáááºááŸá¯á¡áá áºáá»á¬ážááᯠDInput module ááœáẠááá·áºááœááºážáá¬ážáááºá
- á
á¬áá¬ážááŸáá·áºáá±á¬áá·áºáá»á¬áž
- Added Font Set object ááᯠDirectWrite á
- RichEdit ááẠTextHost á¡ááºáá¬áá±á·á áºááᯠááŸááºáááºá áœá¬á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- Kernel (Windows Kernel Interfaces)
- Wine ááœáẠá¡áááºááá executable ááá¯ááºáá áºáᯠ(á¥ááᬠ'wine foo.msi') ááᯠrun áá±á¬á¡áá«á start.exe ááᯠááá¯áá±á«áºááŒá®áž ááá¯ááºá¡áá»áá¯ážá¡á á¬ážááŸáá·áº áááºá ááºáá±áá±á¬ handlers áá»á¬ážááᯠáá±á«áºááá¯áá«áááºá
- Linux ááŸá futexes ááŸáá·áº áááºáá°áá±á¬ NtAlertThreadByThreadId ááŸáá·áº NtWaitForAlertByThreadId ááá¯á·ááᯠáááºáá°ááŒá¯ááŒááºáž ááá¹ááá¬ážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- kernel áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡ááŸá¬ážááŸá¬ááẠá¡áá¯á¶ážááŒá¯ááá·áº NT á¡ááŸá¬ážááŸá¬ááŒááºá¡áá¬ááá¹áá¯áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- á áœááºážáá±á¬ááºáááºáá±áá¬ááá¯ááááºážáááºážááẠdynamic registry keys áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- C Runtime
- C runtime ááẠMusl á á¬ááŒáá·áºááá¯ááºá០á¡áááá¡á¬ážááŒáá·áº áááºá¹áá»á¬áá¯ááºáá±á¬ááºáá»ááºá¡á á¯á¶á¡áááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
- CPU ááááºáá±á¬ááºážáá»á¬ážá¡á¬ážáá¯á¶ážááẠfloating point áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááŸááºáááºáá±á¬áá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá
- ááœááºáááºá¡ááœááºá¡ááŒááºáá»á¬áž
- HTML á á¬ááœááºá á¬áááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠááá¯áá°áá¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯áá±ááá·áº Internet Explorer 11 (IE11) á¡ááœáẠááá¯ááºáááºáá®ááŸá¯áá¯ááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- mshtml á á¬ááŒáá·áºááá¯ááºááẠES6 JavaScript áá¯áẠ(ECMAScript 2015) ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž let expression ááŸáá·áº Map object áá²á·ááá¯á·áá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- Wine á¡áá¯ááºáá¯ááºááá·áºáááºážááœáŸááºáá²ááá¯á· Gecko á¡ááºáá»ááºááᯠáá±á«ááºážááá·áºááŒááºážááŒáá·áº MSI áááºáá±á·áá»áºáá»á¬áž áááºáááºááŒááºážááᯠááá¯á¡ááºááá·áºá¡áá«ááœáẠááŒá®ážáá«ááŒá®á ááá¯ááºááœááºážáá¶ááŸá¯á¡ááœááºáž ááá¯ááºáá«á
- DTLS áááá¯ááá¯áá±á¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- NSI (Network Store Interface) áááºáá±á¬ááºááŸá¯ááᯠááœááºáá»á°áá¬áá±á«áºááŸá áááºážááŒá±á¬ááºážáááºááŸááºááŒááºážááŸáá·áº ááœááºáááºáá»áááºáááºááŸá¯áá»á¬ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· ááááºážáááºážááŒááºážááŸáá·áº áá±ážááá¯á·ááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºáá²á·áááºá
- setsockopt ááŸáá·áº getsockopt áá²á·ááá¯á·áá±á¬ WinSock API ááá¯ááºááœááºáá°áá»á¬ážááᯠNTDLL ááŸáá·áº afd.sys áááá¯ááºáá¬ááá¯á· ááœáŸá±á·áá¬ážááŒá®áž Windows áááá¯áá¬ááŸáá·áº ááá¯ááºáá®áááºá
- Wine áááá¯ááºááá¯ááºááœááºáááºáá±áá¬áá±á·á áºááá¯ááºáá»á¬ážááŒá áºááá·áº /etc/protocols ááŸáá·áº /etc/networks ááá¯á·ááẠááá¯á¡áá« á¡áá¬ážáá° Unix áá±áá¬áá±á·á áºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá·áºá¡á á¬áž Wine á¡áá¯ááºáá¯ááºáááºážááœáŸááºááœáẠááá·áºááœááºážáá¬ážáá«áááºá
- á¡á
á¬ážááá¯áž ááááºáá±á¬ááºážáá»á¬áž
- M1 ARM áá»á áºááºáá»á¬áž (Apple Silicon) ááᯠá¡ááŒá±áá¶á Apple á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
- macOS ááŸá BCrypt ááŸáá·áº Secur32 á¡ááºá¹áá«áááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááẠááᯠGnuTLS á á¬ááŒáá·áºááá¯ááºááᯠááá·áºááœááºážááẠááá¯á¡ááºáááºá
- ARM ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠ32-bit executables áá»á¬ážááᯠWindows áá²á·ááá¯á· Thumb-2 áá¯ááºááœáẠáááºáá±á¬ááºáá¬ážáá«áááºá ááá¯áá²á·ááá¯á·áá±á¬ááá¯ááºáá»á¬ážááá¯áááºáááºááŒáá¯áááºáááºáááááá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá
- 32-bit ARM ááááºáá±á¬ááºážáá»á¬ážá¡ááœááºá ááŒáœááºážáá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž á¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážáááºá
- FreeBSD á¡ááœááºá áááºááá¯áá®á¡ááŒá±á¡áá±ááŸáá·áº áááºááá®á¡á¬ážááœááºážááŸá¯á¡ááá·áºáá²á·ááá¯á·áá±á¬ á¡ááá·áºáááá·áºá áá áºá¡áá»ááºá¡áááºá¡ááœáẠáá¶á·ááá¯ážáá±ážááá·áºáá±ážááŒááºážáá»ááºá¡áá±á¡ááœááºááᯠááá¯ážáá»á²á·áá¬ážáááºá
- Built-in á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááááá¬áá»á¬áž
- reg.exe utility ááẠ32- ááŸáá·áº 64-bit registry views áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá ááŸááºáá¯á¶áááºáá®ážáá»á¬áž áá°ážáá°ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá
- WineDump utility ááẠWindows áááºáá¬áá±áá¬ááᯠá áœáá·áºáá áºááŒááºážááŸáá·áº CodeView ááá·áºááœááºážááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- Wine Debugger (winedbg) ááẠ32-bit debugger á០64-bit áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡ááŸá¬ážááŸá¬ááŒááºááá¯ááºá áœááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- PE ááá¯ááºáá»á¬ážááœáẠáááºáá±á¬ááºáá¬ážááá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠIDL compiler (widl) ááœáẠááá·áºááœááºážáá¬ážááŒá®ážá WinRT áá®ážááá·áº áááºááœáŸááºážáá»ááºáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®ážá ááááºáá±á¬ááºážá¡ááá¯áẠá á¬ááŒáá·áºááá¯ááºááŸá¬ááœá±ááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- á
á¯áá±ážááŸá¯á
áá
áº
- PE áá±á¬áºáááºá¡ááœáẠ'i386-windows' ááŸáá·áº unix á á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡ááœáẠ'x86_64-unix' áá²á·ááá¯á·áá±á¬ áááá¯áá¬ááá¬ááŸáá·áº áááºáááºááá¯ááºáá±á¬ á¡áá»áá¯ážá¡á á¬ážááŒá áºááá·áº áááá¯áá¬ááŸáá·áº áááºáááºááá¯ááºáá±á¬ á¡áá»áá¯ážá¡á á¬ážááŒá áºáá±á¬ á¡áááºáá»á¬ážááŒáá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠááá¯á¡áá« ááááºážáááºážáá¬ážááŒá®ážá Wine áá áºáá¯áá²ááœáẠááá°áá®áá±á¬ áááá¯áá¬ááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áááºáááºááŒá®áž Winelib á á¡ááŒááºá¡ááŸááºá á¯á ááºážááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáááºá
- áá°áááºáž DLLs áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááá¯á·áá°ážááŒá±á¬ááºážááŒááºážááá¯ááááºážáá»á¯ááºááá·áº PE ááá¯ááºáá»á¬ážááá±á«ááºážá á®ážáá»á¬ážááœáẠááœá±ážáá»ááºááŸá¯áá áºáá¯áááºááŸááºáááºá '--prefer-native option' á¡áá¶ááᯠwinebuild ááá¯á·áá±á«ááºážááá·áºááá¯ááºááẠ(DllMain ááœáẠDLL_WINE_PREATTACH áá¯ááºáá±á¬ááºááŒááºážááᯠáááºááá·áºáá¬ážáááº)á
- Wine libraries áá»á¬ážáááºáá±á¬ááºáá¬ááœáẠááá¯áá°áááŒáá·áºá¡áá¯á¶ážááŒá¯áá¬ážááá·áº Dwarf á¡ááŸá¬ážááŸá¬ááŒááºáá±áá¬áá±á¬áºáááºá áá¬ážááŸááºáž 4 á¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- executable files áá»á¬ážááœáẠáá°ážááŒá¬ážáá±á¬ build identifiers áá»á¬ážááᯠááááºážáááºážááẠbuild option 'âenable-build-id' ááᯠááá·áºááœááºážáá¬ážáááºá
- MSVC ááá¯ááºáááºáá®áá±á¬áá¯ááºááœáẠClang compiler ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- РазМПе
- á¡áá¯á¶ážááŒá¯áá°ááŸá²áẠ(Windows Shell) ááŸá áá¯á¶ááŸááºáááºážááœáŸááºáá»á¬ážá á¡áááºáá»á¬ážááᯠWindows Vista á០á áááºá¡áá¯á¶ážááŒá¯ááá·áº á¡á á®á¡á ááºá¡ááœáẠáá±ážáá¬ážáááºá 'My Documents' á¡á á¬áž 'Documents' directory ááᯠááᯠáááºáá®ážáá¬ážááŒá®áž áá±áá¬á¡áá»á¬ážá á¯ááᯠ'AppData' áááºážááœáŸááºááœáẠááááºážáááºážáá¬ážáááºá
- OpenCL 1.2 áááºááŸááºáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž OpenCL á á¬ááŒáá·áºááá¯ááºá¡ááœáŸá¬ááœáẠááá·áºááœááºážáá¬ážáá«áááºá
- WinSpool áááá¯ááºáá¬ááẠáá¯á¶ááŸáááºááá·áºá¡áá« ááá°áá®áá±á¬ á á¬áá»ááºááŸá¬á¡ááœááºá¡á á¬ážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- ODBC áááá¯ááºáá¬áá»á¬ážá¡ááœáẠMicrosoft OLE DB áá¶á·ááá¯ážáá±ážáá° MSDASQL á¡ááœáẠáááŠáž áá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- .NET ááááºáá±á¬ááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áºá¡áá° Wine Mono á¡ááºáá»ááºááᯠ7.0.0 áá¯ááºáá±ááẠá¡ááá·áºááŒáŸáá·áºáááºáá¬ážáááºá
- áá°áá®áá¯ááºáá±áá¬ááᯠUnicode 14 áááºááŸááºáá»ááºááá¯á· á¡ááºááááºáá¯ááºáá¬ážáá«áááºá
- á¡áááºážá¡ááŒá áºáá áºáááºááœáẠFaudioá GSMá LCMS2á LibJPEGá LibJXRá LibMPG123á LibPngá LibTiffá LibXml2á LibXslt ááŸáá·áº Zlib á á¬ááŒáá·áºááá¯ááºáá»á¬áž áá«áááºááŒá®áž PE áá±á¬áºáááºááŒáá·áº á á¯á ááºážáá¬ážááŒá®áž Unix áá±á¬áºáááºááŸá áá¬ážááŸááºážáááá¯á¡ááºáá«á áá áºáá»áááºáááºážááŸá¬áááºá Built-in PE ááœá±ážáá»ááºááŸá¯áá»á¬ážá¡á á¬áž ááŒááºáá ááºážáá±ážááœá²áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá€á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá áá áºá០áááºááœááºážááá¯ááºáááºá
source: opennet.ru