เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” SDL 2.0.16 (Simple DirectMedia Layer) เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เป€เบžเบทเปˆเบญเปเบ™เปƒเบชเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบฝเบ™เป€เบเบก เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” SDL เบชเบฐเปœเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™: เบฎเบฒเบ”เปเบง-เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบญเบญเบเบเบฃเบฒเบŸเบดเบ 2D เปเบฅเบฐ 3D, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบซเบผเบดเป‰เบ™เบชเบฝเบ‡, เบœเบปเบ™เบœเบฐเบฅเบดเบ” 3D เบœเปˆเบฒเบ™ OpenGL/OpenGL ES/Vulkan เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” zlib. เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” SDL เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป†.

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Wayland เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบญเบญเบ เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบชเบฝเบ‡เป‚เบ”เบเปƒเบŠเป‰ Pipewire เปเบฅเบฐ AAudio media server (Android).
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบเบก Amazon Luna เปเบฅเบฐ Xbox Series X.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบเบฒเบ™เบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™เปเบšเบšเบ›เบฑเบšเบ•เบปเบง (rumble) เปƒเบ™ Google Stadia เปเบฅเบฐ Nintendo Switch Pro controllers เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป„เบ”เป€เบงเบต HIDAPI.
  • เบเบฒเบ™เป‚เบซเบผเบ” CPU เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป‚เบ— SDL_WaitEvent() เปเบฅเบฐ SDL_WaitEventTimeout().
  • เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เปƒเบซเบกเปˆโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹:
    • SDL_FlashWindow() เป€เบžเบทเปˆเบญเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
    • SDL_GetAudioDeviceSpec() เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบชเบฝเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธ.
    • SDL_SetWindowAlwaysOnTop() เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบ—เบธเบ‡ SDL_WINDOW_ALWAYS_ON_TOP (snap เบชเบธเบ”เป€เบ—เบดเบ‡) เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบชเปเบฒเบฅเบฑเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเป€เบฅเบทเบญเบ.
    • SDL_SetWindowKeyboardGrab() เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ›เป‰เบ™เบžเบดเบกเบ—เบตเปˆเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเป€เบกเบปเบฒเบชเปŒ.
    • SDL_SoftStrechLinear() เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบชเบญเบ‡เป€เบชเบฑเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบทเป‰เบ™เบœเบดเบง 32-เบšเบดเบ”.
    • SDL_UpdateNVTexture() เป€เบžเบทเปˆเบญเบญเบฑเบšเป€เบ”เบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ NV12/21.
    • SDL_GameControllerSendEffect() เปเบฅเบฐ SDL_JoystickSendEffect() เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เป€เบญเบฑเบšเป€เบŸเบฑเบเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบเบก DualSense.
    • SDL_GameControllerGetSensorDataRate() เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเป€เบŠเบฑเบ™เป€เบŠเบตเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบเบกเป„เบ›เบซเบฒ PlayStation เปเบฅเบฐ Nintendo Switch.
    • SDL_AndroidShowToast() เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเปƒเบ™เป€เบงเบ—เบต Android.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™