ΠΡΠΎΠ΅ΠΊΡ WinCore ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ»ΠΎΠΉ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Win32/WGL, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Windows ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Π½ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C/C++ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Win32 API, Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² Linux ΠΈ macOS. WinCore ΠΏΡΠΈΡ Π²Π°ΡΠ° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ Π½Π° Win32 ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡΠΎΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΡΡΠ΅Π· SDL3 ΠΈΠ»ΠΈ SDL2. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++ ΠΈ Π΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ LGPLv3.
ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΏΡΠ΅ΠΎΡΠΌΠΈΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° LDL ΠΎΡ ΡΡΡΠΈΡ Π°Π²ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΠΈΠ³Π½Π° Π΄ΠΎ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ² API, Π΅ ΠΏΠΎ-Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Win32 API ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΠ‘ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΄Π΅ΡΡΠ° Π΅, ΡΠ΅ ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΠΏΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° Win32, Π½ΠΎ Π½Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π² Windows, Linux ΠΈ macOS.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΡΡΠΎΠ³ C++98 Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ, Π½ΠΎ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° ΡΠΈΡΡΠΈ Π·Π°Π³Π»Π°Π²Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ C89, ΠΊΠΎΠ΅ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π»Π΅ΡΠ½ΠΎ ΠΏΡΠ°Π²Π΅Π½Π΅ Π½Π° Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΊΡΠΌ Rust, Zig, Python ΠΈ Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ ΡΡΠ΅Π· C FFI. ΠΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ 2 Π±Π΅ΠΊΠ΅Π½Π΄Π° - SDL2 ΠΈ SDL3. Π Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ Π·Π° XLib ΠΈ Wayland.
ΠΠ²ΡΠΎΡΡΡ Π½ΡΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° Π΅ΠΌΡΠ»ΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° Windows ΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° ΡΠ°ΠΌΠΎ Π²ΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡ ΠΈ ΠΈΠ³ΡΠΈ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ 5 ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ Kernel32.dll (ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ), 25 ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ User32.dll (ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΡΠΈΠΊΠ»ΠΈ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° ΠΊΡΡΡΠΎΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄), 5 ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ Gdi32.dll (ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»Π΅Π½ ΡΠΎΡΠΌΠ°Ρ, ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΈΡΠΌΠ°ΠΏΠΈ ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅ΡΠΈ) ΠΈ 4 ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ Opengl32.dll (ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ WGL).


ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
