Π‘Π»Π΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ 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-on-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, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ. Π ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π² Win32u Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ, ΠΊΠ°ΡΠΎ winex11.drv ΠΈ winemac.drv.
- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Vulkan Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ API Vulkan 1.2.201.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΡΡΠ΅Π· API Direct2D Π½Π° ΡΡΠΈΡ ΠΎΠ²Π°Π½ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠΊ (hit-test).
- Π API Direct2D Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ID2D1Effect.
- Π API Direct2D Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° 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, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ (Deferred Contexts), ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΡ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ offsets Π² Π±ΡΡΠ΅ΡΠΈΡΠ΅, ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈ, ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΡΡΡΠΈ Π² Π±Π΅Π·ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32_TYPELESS) ΠΈ Π΄Ρ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ½ΠΈΡΠΎΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Direct3D ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΠ» Π΅ΠΊΡΠ°Π½.
- Π API DXGI Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π΅ΠΊΡΠ°Π½Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Direct3D 10 ΠΈ 11, Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΡΠΊΠΎΡΡΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π°. ΠΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π΅ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΡΠΎΡΡΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ framebuffers (SwapChain).
- Π Direct3D 12 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΡ Π²Π΅ΡΡΠΈΡ 1.1.
- Π ΠΊΠΎΠ΄Π° Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· API Vulkan Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ VK_EXT_host_query_reset.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ framebuffers (SwapChain) ΠΏΡΠ΅Π· GDI, Π°ΠΊΠΎ OpenGL ΠΈΠ»ΠΈ Vulkan Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° CEF (Chromium Embedded Framework).
- ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° Π·Π° GLSL ΡΠ΅ΠΉΠ΄ΡΡΠΈ Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° 'precise' Π·Π° ΡΠ΅ΠΉΠ΄ΡΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
- Π API DirectDraw Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° 3D ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΡΠΎ 'RGB', 'MMX' ΠΈ 'Ramp'.
- Π Π±Π°Π·Π°ΡΠ° ΠΎΡ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈ Π·Π° Direct3D ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΠ°ΡΡΠΈ AMD Radeon RX 5500M, AMD Radeon RX 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 ΠΈ NVIDIA GT 1030.
- ΠΡ ΡΠ΅Π³ΠΈΡΡΡΠ° HKEY_CURRENT_USER\Software\Wine\Direct3D Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΊΠ»ΡΡΡΡ 'UseGLSL', Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΉΡΠΎ, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ Wine 5.0, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° 'shader_backend'.
- ΠΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Direct3D 12 ΡΠ΅Π³Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° vkd3d Ρ Π²Π΅ΡΡΠΈΡ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ 1.2.
- D3DX
- Π ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° D3DX 10 Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π·Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Windows Media Photo (JPEG XR).
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½ΠΈ Π² D3DX10, ΠΊΠ°ΡΠΎ D3DX10CreateTextureFromMemory().
- Π§Π°ΡΡΠΈΡΠ½ΠΎ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ID3DX10Sprite ΠΈ ID3DX10Font.
- ΠΠ²ΡΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
- ΠΡΡΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΎΠ±Ρ Π±Π΅ΠΊΠ΅Π½Π΄ WineGStreamer ΡΠ° GStreamer Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° DirectShow ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Media Foundation, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈ API Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.
- ΠΠ° Π±Π°Π·Π°ΡΠ° Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° WineGStreamer ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Windows Media Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΡΠ΅ΡΠ΅Π½Π΅.
- ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Media Foundation, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° IMFPMediaPlayer, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π° ΡΠ΅ΠΌΠΏΠ»ΠΈ (sample allocator), ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° EVR ΠΈ Π±ΡΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ SAR.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° wineqtdecoder, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ° Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ Π·Π° ΡΠΎΡΠΌΠ°ΡΠ° QuickTime (Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ΄Π΅ΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GStreamer).
- Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΡΠ΅ΠΊΡΡ Π·Π° Π²Ρ ΠΎΠ΄Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ HID (Human Interface Devices) ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° HID Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° HID ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΌΠΈΠ½ΠΈ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π·Π° HID.
- Π Π±Π΅ΠΊΠ΅Π½Π΄ΠΈΡΠ΅ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° winebus.sys Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² HID ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π±Π΅ΠΊΠ΅Π½Π΄ DirectInput Π·Π° Π΄ΠΆΠΎΠΉΡΡΠΈΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ HID ΠΏΡΠΎΡΠΎΠΊΠΎΠ». Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° Π² Π΄ΠΆΠΎΠΉΡΡΠΈΡΠΈΡΠ΅. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΠ°Π½Π΅Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ XInput. Π WinMM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π΄ΠΆΠΎΠΉΡΡΠΈΡΠΈ Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½Π° Π½Π° DInput, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄ΡΡ evdev Π² Linux ΠΈ IOHID Π² macOS. Π‘ΡΠ°ΡΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π·Π° Π΄ΠΆΠΎΠΉΡΡΠΈΡΠΈ winejoystick.drv Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ.
- Π ΠΌΠΎΠ΄ΡΠ»Π° DInput ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ HID ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
- Π’Π΅ΠΊΡΡ ΠΈ ΡΡΠΈΡΡΠΎΠ²Π΅
- Π DirectWrite Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΎΠ±Π΅ΠΊΡ Font Set.
- Π RichEdit Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ TextHost ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½ Π½Π°ΡΠΈΠ½.
- Π―Π΄ΡΠΎ (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Windows)
- ΠΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» Π² Wine (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, βwine foo.msiβ) ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° start.exe, ΠΊΠΎΠΉΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠΈΠΏΠ° ΡΠ°ΠΉΠ».
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ NtAlertThreadByThreadId ΠΈ NtWaitForAlertByThreadId, Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΡΠ΅ Π² Linux.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΡΠ»Π°Π΄ΡΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ NT, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΎΡΠ»Π°Π΄ΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
- C Runtime
- Π C runtime Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΏΡΠ»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Musl.
- ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ CPU Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ.
- ΠΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Internet Explorer 11 (IE11), ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° HTML Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ.
- Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° mshtml Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ JavaScript ΡΠ΅ΠΆΠΈΠΌ ES6 (ECMAScript 2015), ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ let ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ Map ΠΎΠ±Π΅ΠΊΡΠΈ.
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Wine MSI ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΊΡΠΌ Gecko Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΠ΅Π³Π° ΡΡΠ°Π²Π° ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ, Π° Π½Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Wine.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° DTLS ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΅ NSI (Network Store Interface) ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π° Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ°.
- API ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ WinSock, ΠΊΠ°ΡΠΎ setsockopt ΠΈ getsockopt, ΡΠ° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° NTDLL ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° afd.sys, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Windows.
- Π ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Wine ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΠ, ΠΊΠ°ΡΠΎ /etc/protocols ΠΈ /etc/networks, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Unix ΠΠ.
- ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Apple Ρ Π°ΡΠ΄ΡΠ΅Ρ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ARM ΡΠΈΠΏΠΎΠ²Π΅ M1 (Apple Silicon).
- ΠΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ BCrypt ΠΈ Secur32 Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° macOS ΡΠ΅Π³Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° GnuTLS.
- 32-Π±ΠΈΡΠΎΠ²ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ ARM ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ Π² ΡΠ΅ΠΆΠΈΠΌ Thumb-2, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Windows. ΠΠ° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ.
- ΠΠ° 32-Π±ΠΈΡΠΎΠ²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ARM Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°Π·ΠΊΠ°ΡΠ²Π°Π½Π΅ (unwinding) Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
- ΠΠ° FreeBSD Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π±ΡΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π·Π° Π½ΠΈΡΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠ°ΡΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π·Π°ΡΡΠ΄ Π½Π° Π°ΠΊΡΠΌΡΠ»Π°ΡΠΎΡΠ°.
- ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° reg.exe Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° 32- ΠΈ 64-Π±ΠΈΡΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½ΠΈΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ°. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ°.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° WineDump Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΡΠΌΠΏ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° Windows ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΠΏΠΈΡΠΈ CodeView.
- Π ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° Wine Debugger (winedbg) Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ 32-Π±ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΎΡ 64-Π±ΠΈΡΠ½ΠΈΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ.
- Π ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° IDL (widl) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π² PE ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° WinRT Π°ΡΡΠΈΠ±ΡΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°.
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅
- Π ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΠ΅Π³Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ Ρ ΠΈΠΌΠ΅Π½Π°, ΠΎΡΡΠ°Π·ΡΠ²Π°ΡΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΈ ΡΠΈΠΏΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 'i386-windows' Π·Π° PE ΡΠΎΡΠΌΠ°Ρ ΠΈ 'x86_64-unix' Π·Π° unix Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ Π² Π΅Π΄Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Wine ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΊΡΠΎΡ-ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° Winelib.
- ΠΠ° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ° Π½Π° PE ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ΄Π½ΠΈ DLL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π² winebuild Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΡΠ»Π°Π³ '--prefer-native option' (ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° DLL_WINE_PREATTACH Π² DllMain Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π°).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° 4-ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Dwarf, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Wine.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ '--enable-build-id' Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π² ΠΈΠ·ΠΏΡΠ»Π½ΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Clang Π² ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ MSVC.
- Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ
- ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Windows Shell) Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΡΡ Π΅ΠΌΠ°, ΠΏΡΠΈΠ»Π°Π³Π°Π½Π° ΠΎΡ Windows Vista, Ρ.Π΅. Π²ΠΌΠ΅ΡΡΠΎ βMy Documentsβ ΡΠ΅Π³Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ βDocumentsβ, Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ βAppDataβ.
- Π ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ°ΡΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° OpenCL Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ OpenCL 1.2.
- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° 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
