Π‘Ρ‚Π°Π±ΠΈΠ»Π½Π° вСрсия Π½Π° Wine 7.0

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ 30 СкспСримСнтални вСрсии бСшС прСдставСна стабилна вСрсия Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° рСализация Π½Π° Win32 API - Wine 7.0, която Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 9100 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ постиТСния Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π° Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Wine ΠΌΠΎΠ΄ΡƒΠ»ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PE, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚Π΅ΠΌΠΈ, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° стСка Π·Π° дТойстици ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства с HID интСрфСйс ΠΈ внСдряванС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° WoW64 Π·Π° стартиранС Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² 64-Π±ΠΈΡ‚ΠΎΠ²Π° срСда.

Wine ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈ ΠΏΡŠΠ»Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° 5156 (ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° 5049) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Windows, Π΄Ρ€ΡƒΠ³ΠΈ 4312 (ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° 4227) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ работят ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ настройки ΠΈ външни DLL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. 3813 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ (ΠΏΡ€Π΅Π΄ΠΈ 3703 Π³ΠΎΠ΄ΠΈΠ½ΠΈ) ΠΈΠΌΠ°Ρ‚ ΠΌΠ°Π»ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° основнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° прилоТСнията.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ във Wine 7.0:

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PE
    • ΠŸΠΎΡ‡Ρ‚ΠΈ всички DLL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ PE (Portable Executable, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Windows) изпълним Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ вмСсто ELF. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° PE Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ схСми Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ провСряват идСнтичността Π½Π° систСмнитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° диска ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° взаимодСйствиС Π½Π° PE ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Unix Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стандартното систСмно ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ядрото Π½Π° NT, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° скриСтС Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Unix ΠΊΠΎΠ΄Π° ΠΎΡ‚ Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Windows ΠΈ Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ рСгистрацията Π½Π° нишки.
    • Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ DLL Π²Π΅Ρ‡Π΅ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ само Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π΅Π½ PE Ρ„Π°ΠΉΠ» Π½Π° диска, нСзависимо Π΄Π°Π»ΠΈ Π΅ истинска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΌΡŠΠ½ΠΈΡ‡Π΅. Π’Π°Π·ΠΈ промяна позволява Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° Π²ΠΈΠΆΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към PE Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π—Π° Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата WINEBOOTSTRAPMODE.
  • WoW64
    • АрхитСктурата WoW64 (64-Π±ΠΈΡ‚ΠΎΠ² Windows-Π½Π°-Windows) Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° стартиратС 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Windows прилоТСния Π² 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Unix процСси. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° слой, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ NT систСмни повиквания Π² 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ повиквания към NTDLL.
    • WoW64 слоСвСтС са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Unix Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ позволяват Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ PE ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Unix Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ всички ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ Π² PE Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‰Π΅ бъдС възмоТно Π΄Π° стартиратС 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Windows прилоТСния, Π±Π΅Π· Π΄Π° инсталиратС 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Unix Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Π’Π΅ΠΌΠΈ
    • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚Π΅ΠΌΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ са Ρ‚Π΅ΠΌΠΈΡ‚Π΅ Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½ β€žLightβ€œ, β€žBlueβ€œ ΠΈ β€žClassic Blueβ€œ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π±Ρ€Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° Π½Π° WineCfg.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° пСрсонализиранС Π½Π° външния Π²ΠΈΠ΄ Π½Π° всички интСрфСйсни ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ Ρ‡Ρ€Π΅Π· Ρ‚Π΅ΠΌΠΈ. Π’ΡŠΠ½ΡˆΠ½ΠΈΡΡ‚ Π²ΠΈΠ΄ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ слСд промяна Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Π΅ΠΌΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към всички Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ прилоТСния Π½Π° Wine. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° са Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ към Π΅ΠΊΡ€Π°Π½ΠΈ с висока ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚ Π½Π° пиксСлитС (High DPI).
  • Π“Ρ€Π°Ρ„ΠΈΡ‡Π½Π° подсистСма
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Win32u, която Π²ΠΊΠ»ΡŽΡ‡Π²Π° части ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ GDI32 ΠΈ USER32, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ядро. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ прСнасянС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ winex32.drv ΠΈ winemac.drv към Win11u.
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Vulkan ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° спСцификацията Π½Π° Vulkan graphics API 1.2.201.
    • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‰Ρ€ΠΈΡ…ΠΎΠ²Π°Π½ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Ρ‡Ρ€Π΅Π· Direct2D API, с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ Π΅Π΄Π½ΠΎ Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅ удря (test-hit).
    • Direct2D API прСдоставя ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° интСрфСйса ID2D1Effect.
    • Direct2D API Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° интСрфСйса ID2D1MultiThread, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ рСсурси Π² многонишкови прилоТСния.
    • ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ WindowsCodecs осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° изобраТСния във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ WMP (Windows Media Photo) ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° изобраТСния във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DDS (DirectDraw Surface). Π’Π΅Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° изобраТСния във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ICNS (Π·Π° macOS), ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² Windows.
  • Direct3D
    • Новият ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° изобразяванС Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½, ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ Direct3D извиквания към графичния API Π½Π° Vulkan. Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ситуации Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Direct3D 10 ΠΈ 11 Π² базирания Π½Π° Vulkan Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π΄ΠΎ ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ с ΠΏΠΎ-стария OpenGL Π±Π°Π·ΠΈΡ€Π°Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π». Π—Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ систСмата Π·Π° изобразяванС Π½Π° Vulkan, Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° систСмния Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ Π½Π° Direct3D β€žrendererβ€œ Π½Π° β€žvulkanβ€œ.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Direct3D 10 ΠΈ 11, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈ контСксти, ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² контСкста Π½Π° устройството, постоянни отмСствания Π² Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅, изчистванС Π½Π° ΠΈΠ·Π³Π»Π΅Π΄ΠΈ Π½Π° тСкстури извън Ρ€Π΅Π΄Π°, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ рСсурси във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π±Π΅Π· Ρ‚ΠΈΠΏ (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32_TYPELESS) ΠΈ Ρ‚.Π½. .
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с няколко ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Direct3D ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° цял Π΅ΠΊΡ€Π°Π½.
    • DXGI API осигурява Π³Π°ΠΌΠ° корСкция Π½Π° Π΅ΠΊΡ€Π°Π½Π°, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Direct3D 10 ΠΈ 11 Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ прилоТСния Π·Π° промяна Π½Π° яркостта Π½Π° Π΅ΠΊΡ€Π°Π½Π°. Активирано ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° броячи Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€ΠΈ (SwapChain).
    • Direct3D 12 добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΡ€Π΅Π½Π½ΠΈ подписи Π½Π° вСрсия 1.1.
    • Π’ ΠΊΠΎΠ΄Π° Π·Π° изобразяванС Ρ‡Ρ€Π΅Π· API Π½Π° Vulkan СфСктивността Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° заявкитС Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ систСмата ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ VK_EXT_host_query_reset.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈ (SwapChain) Ρ‡Ρ€Π΅Π· GDI, Π°ΠΊΠΎ OpenGL ΠΈΠ»ΠΈ Vulkan Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ към ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° CEF (Chromium Embedded Framework).
    • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€Π° Π½Π° GLSL, β€žΡ‚ΠΎΡ‡Π½ΠΈΡΡ‚β€œ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΅ осигурСн Π·Π° инструкции Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€Π°.
    • DirectDraw API добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 3D изобразяванС Π² систСмната ΠΏΠ°ΠΌΠ΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° софтуСрни устройства ΠΊΠ°Ρ‚ΠΎ "RGB", "MMX" ΠΈ "Ramp".
    • ΠšΠ°Ρ€Ρ‚ΠΈΡ‚Π΅ 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, сСга Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ вСрсия 3 Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° vkd1.2d.
  • D3DX
    • ВнСдряванСто Π½Π° D3DX 10 ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Windows Media Photo (JPEG XR)
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° създаванС Π½Π° тСкстура, прСдоставСни Π² D3DX10, ΠΊΠ°Ρ‚ΠΎ D3DX10CreateTextureFromMemory().
    • Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€Π½ΠΈΡ‚Π΅ интСрфСйси ID3DX10Sprite ΠΈ ID3DX10Font са частично Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ.
  • Π—Π²ΡƒΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
    • Π”ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° GStreamer Π·Π° DirectShow ΠΈ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Media Foundation са ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΎΠ±Ρ‰ Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° WineGStreamer, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° опрости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ API Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅.
    • Π’ΡŠΠ· основа Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° WineGStreamer, ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Windows Media са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π·Π° синхронно ΠΈ асинхронно Ρ‡Π΅Ρ‚Π΅Π½Π΅.
    • ВнСдряванСто Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° Media Foundation Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΎ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° функционалността Π½Π° IMFPMediaPlayer ΠΈ разпрСдСлитСля Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ ΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° EVR ΠΈ SAR Π±ΡƒΡ„Π΅Ρ€ΠΈ Π·Π° изобразяванС.
    • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° wineqtdecoder, която прСдоставя Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° QuickTime, Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° (всички ΠΊΠΎΠ΄Π΅Ρ†ΠΈ Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ GStreamer).
  • Устройства Π·Π° въвСТданС
    • Π‘Ρ‚Π΅ΠΊΡŠΡ‚ Π·Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HID (Human Interface Devices) Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½, прСдоставяйки Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° HID дСскриптори, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° HID ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ прСдоставянС Π½Π° ΠΌΠΈΠ½ΠΈ-HID Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ.
    • Π’ Π·Π°Π΄Π½ΠΈΡ‚Π΅ части Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° winebus.sys ΠΏΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π½Π° описанията Π½Π° устройствата Π² HID ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° DirectInput Π·Π° дТойстици, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ HID ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π² дТойстицитС. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» с дТойстик. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ взаимодСйствиС с устройства, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с XInput. Π’ WinMM ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° дТойстик Π΅ прСмСстСна Π² DInput, вмСсто Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° evdev Π½Π° Linux ΠΈ IOHID Π½Π° macOS IOHID. Бтарият Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° дТойстик winejoystick.drv Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ тСстовС към ΠΌΠΎΠ΄ΡƒΠ»Π° DInput, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ HID устройства ΠΈ Π½Π΅ изискващи физичСско устройство.
  • ВСкст ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅
    • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚ Font Set към DirectWrite.
    • RichEdit ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π° интСрфСйса TextHost.
  • Π―Π΄Ρ€ΠΎ (интСрфСйси Π½Π° ядрото Π½Π° Windows)
    • ΠšΠΎΠ³Π°Ρ‚ΠΎ стартиратС Π½Π΅ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ изпълним Ρ„Π°ΠΉΠ» (ΠΊΠ°Ρ‚ΠΎ 'wine foo.msi') във Wine, сСга сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° start.exe, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚ΠΈΠΏΠ° Π½Π° Ρ„Π°ΠΉΠ»Π°.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° синхронизация NtAlertThreadByThreadId ΠΈ NtWaitForAlertByThreadId, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° futexes Π² Linux.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° NT Π΄Π΅Π±ΡŠΠ³Π²Π°Ρ‰ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° дСбъгванС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ядрото.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° производитСлността.
  • C Π’Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС
    • Π‘Ρ€Π΅Π΄Π°Ρ‚Π° Π·Π° изпълнСниС Π½Π° C изпълнява пълСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ матСматичСски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са прСнСсСни Π³Π»Π°Π²Π½ΠΎ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Musl.
    • Всички CPU ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ осигуряват ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΌΡ€Π΅ΠΆΠ°
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π·Π° Internet Explorer 11 (IE11), ΠΊΠΎΠΉΡ‚ΠΎ сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ.
    • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° mshtml Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ES6 JavaScript Ρ€Π΅ΠΆΠΈΠΌ (ECMAScript 2015), ΠΊΠΎΠΉΡ‚ΠΎ осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ€Π°Π·Π° let ΠΈ ΠΎΠ±Π΅ΠΊΡ‚Π° Map.
    • Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° MSI ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Π΄ΠΎΠ±Π°Π²ΠΊΠΈ към двигатСля Gecko Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория Π½Π° Wine Π²Π΅Ρ‡Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π° Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° актуализация Π½Π° Wine.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° DTLS ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».
    • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ услугата NSI (Network Store Interface), която ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° информация Π·Π° Ρ€ΡƒΡ‚ΠΈΠ½Π³ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° към Π΄Ρ€ΡƒΠ³ΠΈ услуги.
    • WinSock API ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ setsockopt ΠΈ getsockopt са прСмСстСни Π² NTDLL ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° afd.sys, Π·Π° Π΄Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Windows.
    • Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° собствСната ΠΌΡ€Π΅ΠΆΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Wine, ΠΊΠ°Ρ‚ΠΎ /etc/protocols ΠΈ /etc/networks, Π²Π΅Ρ‡Π΅ са инсталирани Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория Π½Π° Wine, вмСсто Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Unix Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
  • АлтСрнативни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Π½Π° Apple, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° M1 ARM Ρ‡ΠΈΠΏΠΎΠ²Π΅ (Apple Silicon).
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ BCrypt ΠΈ Secur32 Π½Π° macOS Π²Π΅Ρ‡Π΅ изисква инсталиранС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° GnuTLS.
    • 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π²Π΅Ρ‡Π΅ са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Thumb-2, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Windows. Π—Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅.
    • Π—Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΡ‚Π²ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
    • Π—Π° FreeBSD броят Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ заявки Π·Π° систСмна информация ΠΎΡ‚ ниско Π½ΠΈΠ²ΠΎ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° заряд Π½Π° батСрията, Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½.
  • Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ прилоТСния ΠΈ инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
    • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° reg.exe Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 32- ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ Π½Π° систСмния Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² систСмния Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€.
    • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° WineDump Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° Windows ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° записи Π½Π° CodeView.
    • Wine Debugger (winedbg) прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ процСси ΠΎΡ‚ 64-Π±ΠΈΡ‚ΠΎΠ² Π΄Π΅Π±ΡŠΠ³Π΅Ρ€.
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π² PE Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към IDL ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° (widl), осигурСна Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° спСцифични Π·Π° WinRT Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ ΠΈ конструкции ΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° спСцифична Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.
  • БистСма Π·Π° сглобяванС
    • Π’ спСцифични Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ сС записват с ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΠΈΡ‚ΠΎ отразяват Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ‚ΠΈΠΏΠ° Π½Π° изпълнимия Ρ„Π°ΠΉΠ», ΠΊΠ°Ρ‚ΠΎ β€ži386-windowsβ€œ Π·Π° PE Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ β€žx86_64-unixβ€œ Π·Π° unix Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π² Π΅Π΄ΠΈΠ½ Wine инсталиранС ΠΈ прСдоставянС Π½Π° ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Winelib.
    • Π—Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ опция Π² Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° PE Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, която ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° собствСни DLL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ„Π»Π°Π³ΡŠΡ‚ β€ž--prefer-native optionβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към winebuild (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° DLL_WINE_PREATTACH Π² DllMain Π΅ спряна).
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° вСрсия 4 Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Dwarf, ΠΊΠΎΠΉΡ‚ΠΎ сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Wine Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция Π·Π° компилация β€žβ€”enable-build-idβ€œ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° компилация Π² изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с MSVC.
  • Ρ€Π°Π·Π½ΠΈ
    • Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² потрСбитСлската ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° (Windows Shell) сС Π΄Π°Π²Π°Ρ‚ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° схСма, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с Windows Vista, Ρ‚.Π΅. ВмСсто β€žΠœΠΎΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈβ€œ, сСга сС създава дирСктория β€žΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈβ€œ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС записват Π² дирСкторията β€žAppDataβ€œ.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° спСцификацията OpenCL 1.2 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към библиотСчния слой OpenCL.
    • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π½Π° WinSpool Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° страницитС ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° MSDASQL, Microsoft OLE DB доставчик Π·Π° ODBC Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ.
    • Π•Π½Π΄ΠΆΠΈΠ½ΡŠΡ‚ Wine Mono с внСдряванС Π½Π° .NET ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 7.0.0.
    • Unicode Π΄Π°Π½Π½ΠΈΡ‚Π΅ са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄ΠΎ спСцификацията Unicode 14.
    • Π”ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt ΠΈ Zlib, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PE ΠΈ Π½Π΅ изискват вСрсия Π² Unix Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ ΡΡŠΡ‰ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ систСмата, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ външни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ вмСсто Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ PE ΠΎΠΏΡ†ΠΈΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€