Π‘Ρ‚Π°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Wine 10.0

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ 29 СкспСримСнтални вСрсии, бСшС прСдставСн стабилният Ρ€Π΅Π»ΠΈΠ· Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° рСализация Π½Π° Win32 API β€” Wine 10.0, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ±Ρ€Π° Π½Π°Π΄ 6000 измСнСния. Π‘Ρ€Π΅Π΄ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ постиТСния Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΏΡŠΠ»Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ARM64EC, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΈ с висока ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚ Π½Π° пиксСлитС, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Wayland, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° настройка Π½Π° Π΅ΠΊΡ€Π°Π½Π° ΠΈ дТойстика, Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠ΅Π½ Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° FFmpeg, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Bluetooth, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Vulkan 1.4 ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Смуляция Π½Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΈΠ΄Π΅ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠΈ.

Π’ Wine Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° ΠΏΡŠΠ»Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° 5372 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Windows (ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° 5336, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ 5266, ΠΏΡ€Π΅Π΄ΠΈ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ 5156), ΠΎΡ‰Π΅ 4435 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ (ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° 4397, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ 4370, ΠΏΡ€Π΅Π΄ΠΈ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ 4312) работят ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ настройки ΠΈ външни DLL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠŸΡ€ΠΈ 4020 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ (ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° 3943, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ 3888, ΠΏΡ€Π΅Π΄ΠΈ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ 3813) сС Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π½Π° основнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° прилоТСнията.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ нововъвСдСния Π² Wine 10.0:

  • ARM64
    • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ARM64EC (ARM64 Emulation Compatible), ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π² Wine достигна ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ARM64. АрхитСктурата ARM64EC Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Π·Π° улСсняванС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΈΠ½Π³Π° Π½Π° прилоТСния, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ написани Π·Π° систСми x86_64, към систСми ARM64 ΠΈ позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с ΠΊΠΎΠ΄ x86_64 Π² ARM64 срСда Ρ‡Ρ€Π΅Π· Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PE-Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ARM64X, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ARM64EC ΠΈ ARM64 Π² Π΅Π΄ΠΈΠ½ изпълним Ρ„Π°ΠΉΠ». Π—Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Wine Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ARM64X Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС инсталира LLVM ΠΎΡ‚ Git (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° функционалност Ρ‰Π΅ бъдС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Ρ€Π΅Π»ΠΈΠ·Π° Π½Π° LLVM 20) ΠΈ ΠΏΡ€ΠΈ стартиранС Π½Π° скрипта β€˜configure’ Π΄Π° сС посочи опцията β€˜β€”enable-archs=arm64ec,aarch64’.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ интСрфСйс Π·Π° Смуляция Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми x86. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ARM64EC, самият Wine Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π΅, Π° Смуляцията сС ΠΏΡ€ΠΈΠ»Π°Π³Π° само Π·Π° ΠΊΠΎΠ΄Π° Π½Π° прилоТСнията x86-64. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° с Смулятора всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² основния ΡΡŠΡΡ‚Π°Π² Π½Π° Wine, Π½ΠΎ Π·Π° стартиранС Π½Π° ΠΊΠΎΠ΄Π° x86-64 Π² ARM64 срСда ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° външСн Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ FEX, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ARM64EC.
    • Π—Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ARM64 Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° страници ΠΏΠ°ΠΌΠ΅Ρ‚ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 4KB, ΠΊΠ°ΠΊΡ‚ΠΎ изисква ABI Windows (Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° стартиранС Π² срСди с Linux ядра, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ страници ΠΏΠ°ΠΌΠ΅Ρ‚ 16K ΠΈΠ»ΠΈ 64K).
  • Π“Ρ€Π°Ρ„ΠΈΡ‡Π½Π° подсистСма
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΈ с висока ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚ Π½Π° пиксСлитС (High-DPI). ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π΅ΠΆΠΈΠΌ DPI Awareness Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния Π½Π° Π΅ΠΊΡ€Π°Π½ΠΈ с висока ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚ Π½Π° пиксСлитС, Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π΄Π°Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° адаптация към промяна Π½Π° DPI ΠΈΠ»ΠΈ Π½Π΅ (прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ DPI, сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ). Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ†ΠΈΠΈ Π·Π° прСопрСдСлянС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° High-DPI, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ прилоТСния ΠΈΠ»ΠΈ прСфикси Wine.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΎΡ‚ΠΎ API Vulkan Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° спСцификация Vulkan 1.4 (Π² Wine 9.0 Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ Vulkan 1.3.272). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° Vulkan Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
    • ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° X11 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° рисуванС Π½Π° Π΄ΡŠΡ‰Π΅Ρ€Π½ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Vulkan Π·Π° прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° 3D-ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ (ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ бСшС Π½Π°Π»ΠΈΡ‡Π½Π° само Π·Π° OpenGL).
    • Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° GdiPlus Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅ (β€žFont Linkingβ€œ), позволяващ ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° тСкст Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ няколко ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π°ΠΊΠΎ липсват ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ΠΈ всичкитС символи, срСщащи сС Π² тСкста.
  • Wayland
    • Π’ конфигурацията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° winewayland.drv, позволяващ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Wine Π² срСди, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland, Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° XWayland ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ X11. Wine стартира прилоТСния ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Wayland Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ само Π°ΠΊΠΎ XWayland Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай стартиранСто с XWayland остава ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎ. Π—Π° Π΄Π° сС ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Wayland, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° срСдата DISPLAY ΠΈΠ»ΠΈ Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠ»ΡŽΡ‡ Π² Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π°, ΠΊΠ°Ρ‚ΠΎ сС създадС Ρ„Π°ΠΉΠ» file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] β€žGraphicsβ€œ=β€œwaylandβ€œ ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: $ WINEPREFIX=\/ΠΏΡŠΡ‚\/Π΄ΠΎ\/прСфикса wine regedit \/ΠΏΡŠΡ‚\/Π΄ΠΎ\/file.reg
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° winewayland.drv Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° OpenGL ΠΈ пиксСлни Π±ΡƒΡ„Π΅Ρ€ΠΈ (pBuffer).
    • РСшСни са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° изскачащи ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π² срСди, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Wayland.
    • ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Wayland Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ повтарянС Π½Π° натискания ΠΏΡ€ΠΈ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° клавиши.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с работния ΠΏΠ»ΠΎΡ‚
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ СкспСримСнталСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Π΅ΠΌΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° 'modesetting', позволяващ Π΅ΠΌΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠΈ Π±Π΅Π· фактичСска промяна Π½Π° настройкитС Π½Π° Π΅ΠΊΡ€Π°Π½Π°. Видимостта Π½Π° промяната Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° способност Π½Π° Π΅ΠΊΡ€Π°Π½Π° Π±Π΅Π· ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠ° сС създава Ρ‡Ρ€Π΅Π· Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Π°ΠΏΠ»Π΅Ρ‚ Desktop Control Panel (desk.cpl) с рСализация Π½Π° интСрфСйса Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ настройкитС Π½Π° дисплСя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ възмоТно Π΄Π° сС промСня Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΡ Π½Π° дСсктопа ΠΈΠ»ΠΈ Π΄Π° сС настройват Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° дисплСя).
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° настройкитС Π½Π° Π΅ΠΊΡ€Π°Π½Π° Π΄ΠΎ стойности ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² случай Π½Π° Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ слСд Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ прСкратяванС Π½Π° процСса.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² систСмния Ρ‚Ρ€Π΅ΠΉ (Π² β€žHKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorerβ€œ трябва Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ β€žNoTrayItemsDisplay=1β€œ).
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ (Shell launcher) Π² дСсктоп Ρ€Π΅ΠΆΠΈΠΌ (Π² β€žHKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorerβ€œ трябва Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ β€žNoDesktop=1β€œ).
  • Direct3D
    • Π—Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ с OpenGL сСга Π΅ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GLSL 1.20, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π° EXT_framebuffer_object ΠΈ ARB_texture_non_power_of_two. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° стария Π±Π΅ΠΊΠ΅Π½Π΄ ARB shader ΠΈ настройкитС OffscreenRenderingMode Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ с фиксирани Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Direct3D 9 ΠΈ ΠΏΠΎ-стари вСрсии (Π² старитС Direct3D сС прСдоставяха само ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ промСняни), Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ HLSL ΠΈ позволяващ Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° фиксирани Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΡ€Π΅Π· API Vulkan ΠΈΠ»ΠΈ OpenGL.
    • ΠŸΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ с Vulkan са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Vulkan Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° графичния ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС намалят забавянията Π² ΠΈΠ³Ρ€ΠΈΡ‚Π΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ Π±Π΅ΠΊΠ΅Π½Π΄ glsl-vkd3d Π·Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ GLSL, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° vkd3d-shader.
    • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Direct3D, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ vkd3d-shader.
    • Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° D3DX9 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° MIP-тСкстури (MipMap) ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΌΠ½ΠΈ тСкстури. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Ρ†Π²Π΅Ρ‚Π½ΠΎ прСдставянС 64bpp RGBA ΠΈ 48bpp RGB Π² изобраТСния PNG, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ X8L8V8U8, A2W10V10U10, A8P8, V16U16 ΠΈ Q16W16V16U16.
  • Π—Π²ΡƒΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
    • ΠšΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Π±Π°Π·Π° GStreamer Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½ΠΎΠ² ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠ΅Π½ Π±Π΅ΠΊΠ΅Π½Π΄, основан Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° FFmpeg ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ Π·Π° осигуряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Media Foundation. Π—Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° алтСрнативния Π±Π΅ΠΊΠ΅Π½Π΄ Π² сСкцията Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° β€žHKCU\Software\Wine\MediaFoundationβ€œ трябва Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ β€žDisableGstByteStreamHandler=1β€œ.
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π΅ API Π·Π° Media Foundation, ΠΊΠΎΠΉΡ‚ΠΎ сСга ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ съвпада с прилоТСния, зависСщи ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° дСмултиплСксиранС ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅.
    • Π’ API DirectMusic Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° MIDI Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Устройства Π·Π° въвСТданС
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° вСрсия Π½Π° Bluetooth Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°ΠΏΠ»Π΅Ρ‚ Joystick Control Panel (joy.cpl) с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° настройкитС Π·Π° дТойстик.
    • НаправСни са подобрСния, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с устройствата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° курсора (Ρ‚Π°Ρ‡ΠΏΠ°Π΄ΠΎΠ²Π΅, мишки), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ HID ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Human Interface Device). Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ mouhid.sys Π·Π° HID устройства. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ устройства ΠΈ Π΅ осигурСн трансфСр Π½Π° информация Π·Π° тях Π² Windows прилоТСнията ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ устройства.
    • Π—Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° X11 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° сСнзорни Π΅ΠΊΡ€Π°Π½ΠΈ ΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° многосСнзорСн Ρ€Π΅ΠΆΠΈΠΌ Ρ‡Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° WM_POINTER* ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ (WM_POINTERENTER, WM_POINTERLEAVE ΠΈ Ρ‚.Π½.).
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° някои Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ структури ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° user32 Π² сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎ производитСлността ΠΈ Π΅ Π½Π°ΠΌΠ°Π»ΠΈΠ»ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Wine Server.
    • Π’ winex11 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° XInput2 ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΈ с Dvorak Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • Π―Π΄Ρ€ΠΎ (интСрфСйси Π½Π° ядрото Π½Π° Windows)
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° повишаванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π½Π° процСси (процСс, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ стартиран ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ администраторски ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ). ΠŸΡ€ΠΈ създаванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ процСси (msi action server), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π° процСси, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RtlCreateUserProcess() ΠΈ CreateProcessInternal(), ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ администраторски Ρ‚ΠΎΠΊΠ΅Π½.
    • ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π½Π° дисковС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ възмоТно, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмни услуги Ρ‡Ρ€Π΅Π· DBus, вмСсто ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ устройството.
    • Еднопосочният ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° мСТдупроцСсна комуникация (IPC) Mailslots сСга Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Wine server, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° сСмантиката Π½Π° Windows.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ сСрийния ΠΏΠΎΡ€Ρ‚ Π² асинхронСн Ρ€Π΅ΠΆΠΈΠΌ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π° Π½Π° процСсора XSTATE Π² контСкститС Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°Ρ‚ΠΎ AVX-512.
  • Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ прилоТСния
    • ΠŸΡ€Π΅Π½Π°ΠΏΠΈΡΠ°Π½ Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² командния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ cmd.exe. Π’ cmd.exe Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ β€ž||β€œ ΠΈ β€ž&&β€œ.
    • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° findstr Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅.
    • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ regsvr32 ΠΈ rundll32 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° рСгистрация Π½Π° ARM64EC ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ: sort Π·Π° сортиранС Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ, fc Π·Π° сравнСниС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ where Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
    • Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ wmic Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
    • Π’ Explorer Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стартово мСню ΠΈ ΠΏΠ°Π½Π΅Π» с инструмСнти. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ Π΅ старт Π½Π° explorer.exe с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΏΡ€Π°Π²Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
    • Π’ winebuild Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията Β«-marm64xΒ» Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ARM64X.
    • Π’ winegcc Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията Β«-marm64xΒ», която осигурява компилация Π·Π° ARM64X.
    • Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° описаниС Π½Π° интСрфСйса IDL (Interface Definition Language), са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ напълно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.
    • Π’ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° описаниС Π½Π° интСрфСйса IDL (Interface Definition Language) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅ (TypeLib) Π² стар Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (SLTG).
    • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° winedump Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° дъмповС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ minidump, информация Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C++ ΠΈ рСсурси typelib.
  • Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° размяна Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½ (DH). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° настройка ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° DH. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π·Π° създаванС Π½Π° Π΄Π²ΠΎΠΉΠΊΠΈ ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΈ частни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.
    • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ запълванС OAEP (Optimal Asymmetric Encryption Padding) Π·Π°Π΅Π΄Π½ΠΎ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ RSA.
    • Π’ API DirectPlay Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ сСсии.
    • НастроСна Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡΡ‚Π° Π½Π° асинхронСн Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ WoW64 (64-Π±ΠΈΡ‚ΠΎΠ²Π΅ Windows-on-Windows), позволяваща ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Windows прилоТСния Π² 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Unix систСми.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ODBC Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° Π‘Π£Π‘Π”, ΡΡŠΠ±Ρ€Π°Π½ΠΈΡ‚Π΅ Π·Π° Windows.
    • Π—Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARM Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° RPC/COM, C++ RTTI (Run-Time Type Information) ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C++.
    • Π’ C runtime Π² ANSI Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° UTF-8.
    • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ° MSHTML. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ ΠΈ конструктори Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ. Π’ JavaScript Π΄Π²ΠΈΠΆΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² интСрфСйс Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π·Π° MSHTML. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° MSHTML са ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ Π² ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ JavaScript ΠΎΠ±Π΅ΠΊΡ‚ΠΈ. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ garbage collector Π·Π° JavaScript, ΠΊΠΎΠΉΡ‚ΠΎ сСга ΠΎΠ±Ρ…Π²Π°Ρ‰Π° всички контСксти Π½Π° изпълнСниС Π½Π° скрипта Π² ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° JavaScript ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ArrayBuffer ΠΈ DataView.
    • Π’ систСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Gitlab Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° статичСн Π°Π½Π°Π»ΠΈΠ· с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Clang ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСстовС JUnit.
    • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° 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, LibPng 1.6.44, LibTiff 4.7.0, LibXml2 2.12.8, LibXslt 1.1.42 ΠΈ Zlib 1.3.1.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster