ΠΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ 29 Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ, Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Win32 API - Wine 10.0, Π²ΠΎ ΠΊΠΎΡΠ° Π±Π΅Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 6000 ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ»ΡΡΠ½ΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ° Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64EC, ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° Π³ΡΡΡΠΈΠ½Π° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ Wayland, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈ ΡΠΎΡΡΡΠΈΠΊ, Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π΅Π½ Π·Π°Π΄Π½ΠΈΠ½Π° Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° FFmpeg, Bluetooth Π΄ΡΠ°ΡΠ²Π΅Ρ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Vulkan 1.4, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡΠ° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
ΠΠΎΡΠ²ΡΠ΄Π΅Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° 5372 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²ΠΎ Wine Windows (5336 ΠΏΡΠ΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°, 5266 ΠΏΡΠ΅Π΄ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, 5156 ΠΏΡΠ΅Π΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ), ΡΡΡΠ΅ 4435 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ (4397 ΠΏΡΠ΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°, 4370 ΠΏΡΠ΅Π΄ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, 4312 ΠΏΡΠ΅Π΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ) ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΎΠ±ΡΠΎ ΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ DLL-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. 4020 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ (3943 ΠΏΡΠ΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°, 3888 ΠΏΡΠ΅Π΄ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, 3813 ΠΏΡΠ΅Π΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ) ΠΈΠΌΠ°Π°Ρ ΠΌΠ°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΌΠ΅ΡΠ°Π°Ρ Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅.
ΠΠ»ΡΡΠ½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ Π²ΠΎ Wine 10.0:
- ARM64
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64EC (ARM64 Emulation Compatible), Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π²ΠΎ Wine Π·Π° ΠΊΠΎΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΎΡΡ ΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64EC Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ x64_86 Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ARM64 ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ x64_86 Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ARM64 ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΅ΠΌΡΠ»Π°ΡΠΎΡ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ARM64X PE, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ ARM64EC ΠΈ ARM64 Π²ΠΎ Π΅Π΄Π½Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠ° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Wine Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ARM64X, ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ LLVM ΠΎΠ΄ Git (Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ LLVM 20) ΠΈ ΠΊΠΎΠ³Π° ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° βΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρβ, Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-enable-archs=arm64ec,aarch64β .
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡΠ° Π½Π° 64-Π±ΠΈΡΠ½ΠΈ x86 ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ARM64EC, ΡΠ°ΠΌΠΎΡΠΎ Π²ΠΈΠ½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅, Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° x86-64. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ Π΅ΠΌΡΠ»Π°ΡΠΎΡΠΎΡ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Wine, Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ x86-64 ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ARM64, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ Π΅ΠΌΡΠ»Π°ΡΠΎΡ FEX ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ARM64EC.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ARM64 Π±Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΎΠ΄ 4KB ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π±Π°ΡΠ° ABI. Windows (ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΡΠΎ ΡΠ°Π΄ΡΠ° Linux, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° 16K ΠΈΠ»ΠΈ 64K ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ).
- ΠΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ
- Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° Π³ΡΡΡΠΈΠ½Π° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ (High-DPI). ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΡΠ²Π΅ΡΠ½ΠΎΡΡ Π·Π° DPI Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° Π³ΡΡΡΠΈΠ½Π° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΠΈΠΌΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π°Π»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° DPI ΠΈΠ»ΠΈ Π½Π΅ (Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ Π½Π΅ Π³ΠΎ Π·Π΅ΠΌΠ°Π°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ DPI ΡΠ΅ ΡΠΊΠ°Π»ΠΈΡΠ°Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ). ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΎΡΡΡΠ»Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° ΡΠΎ Π²ΠΈΡΠΎΠΊ DPI Π·Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠΈ Π·Π° Π²ΠΈΠ½ΠΎ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Vulkan 1.4 Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ API Π½Π° Vulkan (Vulkan 9.0 Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π²ΠΎ Wine 1.3.272). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Vulkan Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
- ΠΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°Π΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° X11, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π΅ΡΡΠΊΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π½Π° Vulkan Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ 3Π ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠ°ΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° ΡΠ°ΠΌΠΎ Π·Π° OpenGL).
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ½ΡΠΎΠ²ΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° GdiPlus, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΎΠ½ΡΠΎΠ²ΠΈ ΠΏΡΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π½Π΅ΠΌΠ° ΡΠΎΠ½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΈ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π³ΠΈ ΠΏΠΎΠΊΡΠΈΠ²Π°Π°Ρ ΡΠΈΡΠ΅ Π·Π½Π°ΡΠΈ ΡΡΠΎ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π²ΠΎ ΡΠ΅ΠΊΡΡΠΎΡ.
- WAYLAND
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π³ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ winewayland.drv, ΠΊΠΎΡ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Wine Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Wayland Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° XWayland ΠΈΠ»ΠΈ X11 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Wine Π³ΠΈ ΡΡΠ°ΡΡΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° Wayland ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ XWayland Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½; Π²ΠΎ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΎ, XWayland Π΅ ΠΏΡΠ΅ΡΠΏΠΎΡΠΈΡΠ°Π½ΠΈΠΎΡ ΡΡΠ°ΡΡΡΠ²Π°Ρ. ΠΠ° Π΄Π° Π³ΠΎ ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Wayland, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° DISPLAY ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΠ°ΡΡΠΊΠΈ ΠΊΠ»ΡΡ ΡΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° file.reg: Windows Π£ΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° ΡΠ΅Π³ΠΈΡΡΠ°Ρ Π²Π΅ΡΠ·ΠΈΡΠ° 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π³ΠΎ ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° OpenGL ΠΈ Π±Π°ΡΠ΅ΡΠΈ Π·Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ (pBuffer) Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ winewayland.drv.
- Π Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΊΠΎΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΠ΅ΡΠ»Π΅Π½Π΄.
- ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Wayland, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ°.
- ΠΠ΅ΡΠΊΡΠΎΠΏ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡΠ° Π·Π° βΠΌΠΎΠ΄Π΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅β ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠΌΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π±Π΅Π· Π²ΡΡΡΠ½ΠΎΡΡ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. ΠΠΈΠ΄Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π±Π΅Π· ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Π°ΠΏΠ»Π΅Ρ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° (desk.cpl) ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° ΠΈΠ»ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π΅ΠΌΡΠ»ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π°ΠΊΠΎ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° ΠΏΠΎ ΠΏΠ°Π΄ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠΊΠΎΠ½ΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° Π»Π΅Π½ΡΠ° (Π²ΠΎ βHKLM\Software\Microsoft\β)Windows\CurrentVersion\Policies\Explorer" ΡΡΠ΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ βNoTrayItemsDisplay=1β).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΠΎΠ»ΠΊΠΈ (Shell launcher) Π²ΠΎ Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΠ΅ΠΆΠΈΠΌ (Π²ΠΎ βHKLM\Software\Microsoft\βWindows\CurrentVersion\Policies\Explorer" ΡΡΠ΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ βNoDesktop=1β).
- ΠΠΈΡΠ΅ΠΊΡΠ΅Π½3Π
- Π Π΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΎ OpenGL ΡΠ΅Π³Π° Π±Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° GLSL 1.20, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π°ΡΡΠ°Π²ΠΊΠΈΡΠ΅ EXT_framebuffer_object ΠΈ ARB_texture_non_power_of_two. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈΠΎΡ ARB shader backend ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° OffscreenRenderingMode Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°.
- ΠΠ° Direct3D 9 ΠΈ ΠΏΠΎΡΡΠ°ΡΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ ΡΠΎ ΡΠΈΠΊΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° (ΠΏΠΎΡΡΠ°ΡΠΈΠΎΡ Direct3D ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π°Ρ), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π° ΡΠ΅ΡΠ΄Π΅ΡΠΎΡ HLSL ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π΅ΠΌΡΠ»Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΠΊΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ Vulkan ΠΈΠ»ΠΈ OpenGL API.
- Π Π΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΎ Vulkan ΠΊΠΎΡΠΈΡΡΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° Vulkan Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΏΠ΅Π»ΡΠ΅ΡΠ΅ΡΠ΅ΡΠΎ Π²ΠΎ ΠΈΠ³ΡΠΈΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° Π·Π°Π΄Π½ΠΈΠ½Π° glsl-vkd3d Π·Π° GLSL ΡΠ΅ΡΠ΄Π΅ΡΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ vkd3d-shader.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ Direct3D Π΅ΡΠ΅ΠΊΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° vkd3d-shader.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° D3DX9 ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° MIP ΡΠ΅ΠΊΡΡΡΡΠΈ (MipMap) ΠΏΡΠΈ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΎΠ»ΡΠΌΠ΅ΡΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΡΡΡΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΎΠΈ ΠΎΠ΄ 64 bpp RGBA ΠΈ 48 bpp RGB Π²ΠΎ PNG ΡΠ»ΠΈΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ X8L8V8U8, A2W10V10U10, A8P8, V16U16 ΠΈ Q16W16V16U16 ΡΠΎΡΠΌΠ°ΡΠΈ.
- ΠΠ²ΡΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
- ΠΠ°ΠΊΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° Π·Π°Π΄Π½ΠΈΠ½Π°ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° GStreamer, ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½ΠΎΠ² ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π΅Π½ Π·Π°Π΄Π½ΠΈΠ½Π°, Π·Π°ΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° FFmpeg ΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π½Π° Media Foundation. ΠΠ° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ Π·Π°Π΄Π΅Π½ Π΄Π΅Π», ΡΡΠ΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ βDisableGstByteStreamHandler=1β Π²ΠΎ Π΄Π΅Π»ΠΎΡ Π·Π° ΡΠ΅Π³ΠΈΡΡΠ°Ρ βHKCU\Software\Wine\MediaFoundationβ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Media Foundation API Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π°Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΊΠΎΠΈ Π·Π°Π²ΠΈΡΠ°Ρ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π·Π° Π΄Π΅ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅.
- DirectMusic API Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ MIDI-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠ»Π΅Π·Π½ΠΈ ΡΡΠ΅Π΄ΠΈ
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡΠ΅ΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Π·Π° Bluetooth.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π°ΠΏΠ»Π΅Ρ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» Π½Π° ΡΠΎΡΡΡΠΈΠΊ (joy.cpl) ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΡΠΎΡΡΡΠΈΠΊΠΎΡ.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΊΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ (ΡΠ°ΡΠΏΠ°Π΄ΠΎΠ²ΠΈ, Π³Π»ΡΠ²ΡΠΈΡΠ°) ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ HID (ΡΡΠ΅Π΄ Π·Π° ΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ). ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ mouhid.sys Π·Π° HID ΡΡΠ΅Π΄ΠΈ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈΡΠ΅ Π²Π»Π΅Π·Π½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π½ΠΈΠ² ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π΄ΠΎ Windows-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
- ΠΠ° X11 Π·Π°Π΄Π½ΠΈΠ½Π°ΡΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΊΡΠ°Π½ΠΈ Π½Π° Π΄ΠΎΠΏΠΈΡ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΠΏΠΈΡ ΠΏΡΠ΅ΠΊΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° WM_POINTER* ΠΏΠΎΡΠ°ΠΊΠΈ (WM_POINTERENTER, WM_POINTERLEAVE, ΠΈΡΠ½.).
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° user32 Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΡΠΎ ΡΡΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Wine Server.
- Winex11 Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° XInput2 Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ.
- Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ°ΡΡΠ°ΡΡΡΠΈ ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ Π½Π° ΠΠ²ΠΎΡΠΆΠ°ΠΊ.
- ΠΠ°Π΄ΡΠΎ (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Windows)
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΡΠΊΠ°Π»Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ (ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΡΠΎ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ). ΠΠΎΠ³Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ (msi Π°ΠΊΡΠΈΠΎΠ½Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ RtlCreateUserProcess() ΠΈ CreateProcessInternal(), ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½.
- ΠΠΎΠ³Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΏΡΠ΅ΠΊΡ DBus, Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΡΡΠ΅Π΄ΠΎΡ.
- ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π΅Π΄Π½ΠΎΠ½Π°ΡΠΎΡΠ½Π° ΠΌΠ΅ΡΡΠΏΡΠΎΡΠ΅ΡΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° (IPC) Π½Π° Mailslots ΡΠ΅Π³Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ Wine ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°. Windows.
- Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠ΅ΠΊΠ°ΡΠ΅ Π·Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° ΡΠ΅ΡΠΈΡΠΊΠ° ΠΏΠΎΡΡΠ° Π²ΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ ΡΠ΅ΠΆΠΈΠΌ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ XSTATE Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ Π½Π° Π½ΠΈΡΠΊΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ AVX-512.
- ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠΎΡΠΎΡΠΎΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Π»Π΅Π·Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ cmd.exe Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ β||β Π½Π° cmd.exe Π β&&β.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° findstr Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ° ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ARM32EC Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ regsvr32 ΠΈ rundll64.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ: ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, fc Π·Π° ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΊΠ°Π΄Π΅ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
- ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° wmic ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ°.
- Explorer Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΠ°ΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ ΠΈ Π»Π΅Π½ΡΠ°ΡΠ° ΡΠΎ Π°Π»Π°ΡΠΊΠΈ. ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° explorer.exe ΡΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ.
- ΠΠ»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-marm64xβ Π²ΠΎ winebuild Π·Π° Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ARM64X.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-marm64xβ Π½Π° winegcc Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π·Π° ARM64X.
- ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ (IDL) ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈ (TypeLib) Π²ΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ (SLTG) Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ IDL (ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° ΠΠ°Π·ΠΈΠΊ).
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° winedump Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π΅ΠΏΠΎΠ½ΠΈΠΈ Π½Π° minidump ΡΠ°Π±Π΅Π»ΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ Π½Π° C++ ΠΈ ΡΠ΅ΡΡΡΡΠΈ typelib.
- ΠΡΠ½
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ Diffie-Hellman (DH). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° DH. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΠ°ΡΠΎΠ²ΠΈ Π½Π° ΡΠ°Π²Π½ΠΈ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΠΎΠ»Π½Π΅ΡΠ΅ OAEP (ΠΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ ΡΠΈΡΡΠΈΡΠ°ΡΠΊΠΎ ΠΏΠΎΠ»Π½Π΅ΡΠ΅) Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ RSA.
- DirectPlay API ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ΅ΡΠΈΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ Π²Π»Π΅Π·Π½ΠΎ/ΠΈΠ·Π»Π΅Π·Π½ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ WoW64 (64-Π±ΠΈΡΠ΅Π½) ΡΠ΅ΠΆΠΈΠΌ Windows-Π½Π°-Windows), ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ 32-Π±ΠΈΡΠ΅Π½ Windows-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° 64-Π±ΠΈΡΠ½ΠΈ Unix ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ODBC Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° DBMS ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ΠΈ Π·Π° Windows.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ARM, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ RPC/COM, C++ RTTI (Run-Time Type Information) ΠΈ C++.
- ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ C, ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ANSI ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° UTF-8 ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅.
- ΠΡΠΎΡΠΈΡΠ΅Π½ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° MSHTML ΠΌΠΎΡΠΎΡΠΎΡ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ²ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ. ΠΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π·Π° MSHTML Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ ΠΌΠΎΡΠΎΡΠΎΡ JavaScript. ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ MSHTML ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π²Π°Π»ΠΈΠ΄Π½ΠΈ JavaScript ΠΎΠ±ΡΠ΅ΠΊΡΠΈ. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ±ΡΠ΅ Π½Π° JavaScript Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΡΠΈΠ΅ ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ Π²ΠΎ Π½ΠΈΡΠΊΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ArrayBuffer ΠΈ DataView JavaScript ΠΎΠ±ΡΠ΅ΠΊΡΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ Π·Π° ΡΠ΅ΡΡΠΎΠ²ΠΈ Clang ΠΈ JUnit Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Gitlab.
- ΠΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Capstone 5.0.3, ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡΠ° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠ°ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π΄Π΅Π±Π°Π³Π΅ΡΠΎΡ Π½Π° WineDb.
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibP1.6.44, LibPng, LibPng 4.7.0, LibPng, 2, LibPng 2.12.8.bT, LibPng 1.1.42. 1.3.1, LibXslt XNUMX ΠΈ Zlib XNUMX.
ΠΠ·Π²ΠΎΡ: opennet.ru
