ไลบรารี SDL 2.0.16 (Simple DirectMedia Layer) เปิดตัวแล้ว โดยมีวัตถุประสงค์เพื่อลดความซับซ้อนในการเขียนเกมและแอปพลิเคชันมัลติมีเดีย ไลบรารี SDL มีเครื่องมือต่างๆ เช่น เอาต์พุตกราฟิก 2D และ 3D ที่เร่งด้วยฮาร์ดแวร์ การประมวลผลอินพุต การเล่นเสียง เอาต์พุต 3D ผ่าน OpenGL/OpenGL ES/Vulkan และการดำเนินการอื่นๆ ที่เกี่ยวข้องอีกมากมาย ไลบรารีนี้เขียนด้วยภาษา C และเผยแพร่ภายใต้ลิขสิทธิ์ zlib การเชื่อมโยงมีไว้เพื่อใช้ความสามารถ SDL ในโปรเจ็กต์ในภาษาการเขียนโปรแกรมต่างๆ
ในรุ่นใหม่:
- ปรับปรุงการรองรับ Wayland อย่างมีนัยสำคัญ
- เพิ่มความสามารถในการส่งออกและบันทึกเสียงโดยใช้ Pipewire และเซิร์ฟเวอร์สื่อ AAudio (Android)
- เพิ่มการรองรับตัวควบคุมเกม Amazon Luna และ Xbox Series X
- เพิ่มการรองรับเอฟเฟกต์การสั่นสะเทือนแบบปรับได้ (ดังก้อง) บนคอนโทรลเลอร์ Google Stadia และ Nintendo Switch Pro เมื่อใช้ไดรเวอร์ HIDAPI
- ลดภาระของ CPU เมื่อประมวลผลการเรียก SDL_WaitEvent() และ SDL_WaitEventTimeout()
- คุณสมบัติใหม่ที่เสนอ:
- SDL_FlashWindow() เพื่อดึงดูดความสนใจของผู้ใช้
- SDL_GetAudioDeviceSpec() เพื่อรับข้อมูลเกี่ยวกับรูปแบบเสียงที่ต้องการสำหรับอุปกรณ์ที่ระบุ
- SDL_SetWindowAlwaysOnTop() เพื่อเปลี่ยนค่าสถานะ SDL_WINDOW_ALWAYS_ON_TOP (ชิดด้านบน) แบบไดนามิกสำหรับหน้าต่างที่เลือก
- SDL_SetWindowKeyboardGrab() เพื่อจับภาพอินพุตของแป้นพิมพ์โดยไม่ขึ้นกับเมาส์
- SDL_SoftStretchLinear() สำหรับการปรับขนาด bilinear ระหว่างพื้นผิว 32 บิต
- SDL_UpdateNVTexture() เพื่ออัปเดตพื้นผิว NV12/21
- SDL_GameControllerSendEffect() และ SDL_JoystickSendEffect() เพื่อส่งเอฟเฟกต์แบบกำหนดเองไปยังตัวควบคุมเกม DualSense
- SDL_GameControllerGetSensorDataRate() เพื่อรับข้อมูลเกี่ยวกับความเข้มข้นของข้อมูลที่ได้รับจากเซ็นเซอร์ของตัวควบคุมเกมไปยัง PlayStation และ Nintendo Switch
- SDL_AndroidShowToast() สำหรับการแสดงการแจ้งเตือนแบบน้ำหนักเบาบนแพลตฟอร์ม Android
ที่มา: opennet.ru