Setelah tujuh bulan pengembangan, rilis perpustakaan SDL 2.30.0 (Simple DirectMedia Layer), yang bertujuan untuk menyederhanakan penulisan game dan aplikasi multimedia, telah diterbitkan. Perpustakaan SDL menyediakan fasilitas seperti keluaran grafik 2D dan 3D yang dipercepat perangkat keras, penanganan masukan, pemutaran audio, keluaran 3D melalui OpenGL/OpenGL ES/Vulkan, dan banyak operasi terkait lainnya. Perpustakaan ditulis dalam bahasa C dan didistribusikan di bawah lisensi Zlib. Untuk menggunakan kemampuan SDL dalam proyek dalam berbagai bahasa pemrograman, binding yang diperlukan disediakan.
Rilis SDL 2.30.0 terutama menawarkan perbaikan bug, karena cabang SDL 2.x telah dipindahkan ke status pemeliharaan tahun lalu, dan semua pengembangan aktif baru-baru ini difokuskan pada persiapan cabang SDL 3 dan lapisan kompatibilitas sdl2-compat, yang mengimplementasikan API SDL 2.x di atas SDL 3, yang memungkinkan program yang ditulis untuk SDL 2 berjalan menggunakan kemampuan SDL 3.
Cabang SDL 3 mencakup pengerjaan ulang beberapa subsistem, perubahan API yang tidak kompatibel, dan penghapusan besar-besaran fitur lama yang tidak lagi relevan di lingkungan saat ini. Misalnya, SDL 3 diharapkan akan mengerjakan ulang kode audio sepenuhnya, menggunakan Wayland dan PipeWire secara default, menghentikan dukungan untuk OpenGL ES 1.0 dan DirectFB, serta menghapus kode untuk platform lama seperti QNX, Pandora, WinRT, dan OS/2.
Perubahan dalam SDL 2.30.0 meliputi:
- Menambahkan dukungan untuk format permukaan dengan palet terindeks dan representasi warna 2-bit per piksel.
- Menambahkan fungsi SDL_GameControllerGetSteamHandle() untuk menentukan pegangan pengontrol permainan di API Steam.
- Menambahkan acara SDL_CONTROLLERSTEAMHANDLEUPDATED, yang dihasilkan saat pengendali permainan menangani perubahan di API Steam.
- Menambahkan variabel lingkungan SDL_LOGGING untuk mengontrol keluaran log.
- Untuk platform macOS реализованы признаки SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI и SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- Fungsi SDL_GDKGetDefaultUser() telah ditambahkan untuk platform Xbox.
Sumber: opennet.ru
