แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž–แž แžปแž–แŸแžแŸŒแž˜แžถแž“ SDL 2.28.0 แŸ” แž”แŸ’แžแžผแžšแž‘แŸ…แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ SDL 3.0

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžšแž™แŸˆแž–แŸแž›แž”แŸ’แžšแžถแŸ†แž–แžธแžšแžแŸ‚แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ SDL 2.28.0 (Simple DirectMedia Layer) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แŸ’แž“แžปแž„แž‚แŸ„แž›แž”แŸ†แžŽแž„แžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแž แŸ’แž‚แŸแž˜ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แž แžปแž–แŸแžแŸŒแž˜แžถแž“แŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™ SDL แž•แŸ’แžแž›แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแžผแž…แž‡แžถ แž›แž‘แŸ’แž’แž•แž›แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€ 2D แž“แžทแž„ 3D แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž•แŸ’แž“แŸ‚แž€แžšแžนแž„ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž‰แŸ’แž…แžผแž› แž€แžถแžšแž…แžถแž€แŸ‹แžŸแžถแžšแžแŸ’แž˜แžธ แž›แž‘แŸ’แž’แž•แž› 3D แžแžถแž˜แžšแž™แŸˆ OpenGL/OpenGL ES/Vulkan แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž‡แžถแž…แŸ’แžšแžพแž“แž‘แŸ€แžแŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Zlib แŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ SDL แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แŸ— แž€แžถแžšแž…แž„แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ SDL 2.28.0 แž‡แžถแž…แž˜แŸ’แž”แž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž€แŸ‚แž€แŸ†แž แžปแžŸ แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแžแŸ’แž˜แžธแž‚แžบแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžš SDL_HasWindowSurface() แž“แžทแž„ SDL_DestroyWindowSurface() แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžแžผแžšแžšแžœแžถแž„ SDL_Rederer แž“แžทแž„ SDL_Surface APIs แžŠแŸ‚แž›แž‡แžถ SDL_DISPLAYEVENT_MOVED แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž…แž˜แŸ’แž”แž„แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแž แžฌแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแŸ” แž‘แžธแžแžถแŸ†แž„แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แŸƒแžขแŸแž€แŸ’แžšแž„แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž–แž แžปแž˜แŸ‰แžผแž“แžธแž‘แŸแžš แž“แžทแž„แž‘แž„แŸ‹ SDL_HINT_ENABLE_SCREEN_KEYBOARD แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แž“แŸƒแž€แŸ’แžแžถแžšแž…แžปแž…แž›แžพแžขแŸแž€แŸ’แžšแž„แŸ‹แŸ”

แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแžแžถแžŸแžถแžแžถ SDL 2.x แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžแŸ‚แž‘แžถแŸ† แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžแžถแž˜แžถแž“แžแŸ‚แž€แžถแžšแž€แŸ‚แž€แŸ†แž แžปแžŸ แž“แžทแž„แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž˜แžทแž“แž˜แžถแž“แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแž‘แŸ€แžแž‘แŸแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžŸแžถแžแžถ SDL 2.x แž แžพแž™แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แžนแž„แž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ SDL 3.0 แŸ” แž€แžถแžšแž„แžถแžšแž€แŸแž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŸแŸ’แžšแž‘แžถแž”แŸ‹แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹ sdl2-compat แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹ API แžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ SDL 2.x binary แž“แžทแž„ source code แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ SDL 3 แŸ” แž€แž‰แŸ’แž…แž”แŸ‹ sdl2-compat แžขแžถแž…แžŠแžพแžšแžแžฝแž‡แžถแž€แžถแžšแž‡แŸ†แž“แžฝแžŸแž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹ SDL 2 แž“แžทแž„ แž‚แžบแžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ SDL 2 แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžŸแžถแžแžถ SDL 3 แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžแžถ SDL 3 แžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰แž“แžผแžœแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš API แžŠแŸ‚แž›แž”แŸ†แž–แžถแž“แž›แžพแž—แžถแž–แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถ แž“แžทแž„แž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแžŠแŸแž’แŸ†แž“แŸƒแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž แžฝแžŸแžŸแž˜แŸแž™ แžŠแŸ‚แž›แž”แžถแžแŸ‹แž”แž„แŸ‹แž—แžถแž–แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แžทแžแžŸแž˜แŸแž™แž‘แŸ†แž“แžพแž”แŸ” แžงแž‘แžถแž แžšแžŽแŸ SDL 3 แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžšแŸ†แž–แžนแž„แžแžถแž“แžนแž„แž’แŸ’แžœแžพแž€แžถแžšแžกแžพแž„แžœแžทแž‰แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž“แžผแžœแž€แžผแžŠแžขแžผแžŒแžธแž™แŸ‰แžผ แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Wayland แž“แžทแž„ PipeWire แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž”แž‰แŸ’แžˆแž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ OpenGL ES 1.0 แž“แžทแž„ DirectFB แž แžพแž™แžŠแž€แž€แžผแžŠแž…แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžœแŸแž‘แžทแž€แžถแž…แžถแžŸแŸ‹แžŠแžผแž…แž‡แžถ QNX, Pandora, WinRT แž“แžทแž„ OS/2 แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹