Rilis perpustakaan multimedia SDL 2.28.0. Beralih ke pengembangan SDL 3.0

Setelah tujuh bulan pengembangan, rilis perpustakaan SDL 2.28.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.28.0 terutama menawarkan perbaikan bug, di antara inovasinya adalah penambahan fungsi SDL_HasWindowSurface() dan SDL_DestroyWindowSurface() untuk beralih antara API SDL_Rederer dan SDL_Surface, peristiwa SDL_DISPLAYEVENT_MOVED baru yang dihasilkan saat monitor utama berubah atau posisi relatif perubahan layar dalam konfigurasi multi-monitor, dan flag SDL_HINT_ENABLE_SCREEN_KEYBOARD untuk mengontrol tampilan keyboard di layar.

Pada saat yang sama, diumumkan bahwa cabang SDL 2.x dipindahkan ke tahap pemeliharaan, yang berarti hanya perbaikan bug dan pemecahan masalah. Tidak ada fungsionalitas baru yang akan ditambahkan ke cabang SDL 2.x, dan pengembangan akan berfokus pada persiapan rilis SDL 3.0. Pekerjaan juga sedang dilakukan pada lapisan kompatibilitas sdl2-compat, yang menyediakan API yang kompatibel dengan SDL 2.x biner dan sumber tetapi berjalan di atas SDL 3. untuk SDL 2 menggunakan kemampuan cabang SDL 2.

Dari perubahan di cabang SDL 3, pemrosesan beberapa subsistem, perubahan API yang melanggar kompatibilitas, dan pembersihan besar fitur usang yang telah kehilangan relevansinya dalam realitas modern menonjol. Misalnya, SDL 3 mengharapkan perombakan total kode untuk bekerja dengan suara, penggunaan Wayland dan PipeWire secara default, penghentian dukungan untuk OpenGL ES 1.0 dan DirectFB, penghapusan kode untuk bekerja pada platform lawas seperti QNX, Pandora, WinRT dan OS / 2.

Sumber: opennet.ru

Tambah komentar