11 ΠΌΠ°ΡΡΠ° Π²ΡΡΠ»Π° ΠΎΡΠ΅ΡΠ΅Π΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ SDL 2.0.12.
SDL — ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ Π²Π²ΠΎΠ΄Π°, Π·Π²ΡΠΊΠΎΠ²ΠΎΠΌΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· OpenGL ΠΈ Direct3D. Π‘ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ SDL Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΠ΅Π»ΠΈ, ΡΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΠ.
SDL Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ C, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ C++ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΊ Π΄Π΅ΡΡΡΠΊΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΊ ΡΠ·ΡΠΊΡ Pascal.
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎΠ²Π½Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΡΡΡ SDL_GetTextureScaleMode() ΠΈ SDL_SetTextureScaleMode()
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΡΡΡΡ SDL_LockTextureToSurface(), Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ SDL_LockTexture() ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ SDL.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ SDL_BLENDMODE_MUL, ΡΠΎΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_DISPLAY_USABLE_BOUNDS Π΄Π»Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² SDL_GetDisplayUsableBounds() Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ 0.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ ΠΏΠ°Π»ΡΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΡ SDL_TouchFingerEvent
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_GAMECONTROLLERTYPE Π΄Π»Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΈΠ»ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄Π²ΡΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠ°Π·Π½ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠ·ΠΎΠ²Π° Π²ΠΈΠ±ΡΠ°ΡΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° HIDAPI
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ°ΠΊΡΠΎΡ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° SDL_zeroa()
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ SDL_HasARMSIMD(), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΡΡΠΈΠ½Ρ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ARM SIMD (ARMv6+)
Π£Π»ΡΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Linux:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_VIDEO_X11_WINDOW_VISUALID Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΠΈΠ΄Π°, Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½ X11
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ SDL_HINT_VIDEO_X11_FORCE_EGL Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·Π²Π°Π½ΠΈΡ GLX ΠΈΠ»ΠΈ EGL Π΄Π»Ρ X11 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
Π£Π»ΡΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Android:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΠΊΠ½ΠΊΡΠΈΡ SDL_GetAndroidSDKVersion(), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΡΡΠΎΠ²Π΅Π½Ρ API Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°Ρ Π²Π°ΡΠ° Π·Π²ΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenSL-ES
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Bluetooth Steam Controller Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΡΠ΅Π΄ΠΊΠΈΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ Π΅Π³ΠΎ ΡΡ ΠΎΠ΄Π° Π² ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΡΡΡΠΈΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru