SDL 3.2: versi stabil resmi pertama hadir dengan peningkatan untuk Wayland, API baru, dan banyak lagi

SDL adalah sekumpulan pustaka yang dikembangkan dalam bahasa pemrograman C yang menyediakan fungsi dasar untuk melakukan operasi multimedia (audio dan video), serta memuat dan mengelola gambar.

Baru-baru ini, rilis SDL 3.2 diumumkan, yang disajikan sebagai versi stabil pertama dari cabang SDL 3 dan telah memperkenalkan peningkatan penting, fungsi baru, penyesuaian, API, koreksi, dan banyak lagi.

Bagi mereka yang tidak mengetahui perpustakaan SDL, Anda harus tahu bahwa perpustakaan ini menyediakan alat seperti keluaran grafis 2D dan 3D yang dipercepat perangkat keras, pemrosesan masukan, pemutaran audio, keluaran 3D melalui OpenGL/OpenGL ES dan banyak operasi terkait lainnya.

Fitur baru utama SDL 3.2

Di SDL 3.2, ini disorot Peningkatan dukungan untuk Wayland, itu sekarang Ini diaktifkan secara default pada sistem yang menawarkan kompatibilitas dengan Wayland dan X11, selama mereka mendukung ekstensi fifo-v1 dan commit-timing-v1. Penggunaan server media PipeWire, yang dianggap lebih efisien dibandingkan PulseAudio, juga diprioritaskan secara default. Selain itu, kemampuan untuk menangkap video dari webcam telah ditambahkan, asalkan PipeWire tersedia.

Kebaruan lainnya adalah Menambahkan dukungan untuk tablet grafis dan pena digital, bersama dengan dukungan yang dioptimalkan untuk tampilan DPI. Demikian pula, manajemen ruang warna telah diterapkan, memungkinkan Anda bekerja dengan berbagai konfigurasi dan memberikan dukungan awal untuk HDR.

Dalam peningkatan suara, Di SDL 3.2 kodenya telah didesain ulang sepenuhnya, menggabungkan alat baru untuk mengelola perangkat audio logis, sehingga memudahkan berbagai bagian program untuk beroperasi dengan perangkat independen. Selain itu, fungsionalitas telah disertakan untuk bekerja dengan aliran audio, melakukan konversi, menyesuaikan laju sampel, mencampur suara, dan mengelola buffering, serta kemampuan untuk mengubah nada dan volume. Terakhir, pengenalan perangkat suara yang terhubung atau terputus dan manajemen dinamis perangkat suara default telah diotomatisasi.

Tambahan lain yang paling menonjol adalah penggabungan backend dalam API rendering 2D, yang memungkinkan Anda memanfaatkan kekuatan Vulkan untuk merender dan memanipulasi permukaan menggunakan API ini. Selain itu, terdapat pembersihan besar-besaran pada fitur-fitur yang dianggap usang, seperti dukungan untuk OpenGL ES 1.0 dan DirectFB, serta penghapusan dukungan untuk platform lawas seperti QNX, Pandora, WinRT, dan OS/2.

SDL 3.2 juga memperkenalkan kemungkinan menyusun program menggunakan panggilan balik dan mendefinisikan loop pemrosesan peristiwa langsung di fungsi utama kode. Selanjutnya, haldan menerapkan perubahan pada APSaya yang melanggar kompatibilitas sebelumnya, tetapi mencari koherensi yang lebih besar dengan menyatukan aturan penamaan di semua subsistem.

Di dalam termasuk alat baru, soroti beberapa API yang dirancang untuk memenuhi kebutuhan yang berbeda. Diantara mereka:

  • GPU API memungkinkan akses lintas platform ke fungsi rendering 3D, sedangkan Dialog API memudahkan untuk memilih, membuka dan menyimpan file dan direktori.
  • File System API menambahkan dukungan untuk mengelola direktori dan mencari file, sedangkan Storage API menyediakan antarmuka abstrak untuk berinteraksi dengan berbagai sistem penyimpanan.
  • API Kamera untuk akses webcam
  • Pen API untuk bekerja dengan tablet grafis
  • Properties API untuk mengelola parameter dalam format nilai kunci
  • Proses API yang memfasilitasi eksekusi dan komunikasi dengan proses sekunder.
  • Metadata API juga ditambahkan untuk menentukan informasi tentang aplikasi, seperti yang digunakan dalam menu di sistem operasi seperti macOS.

Sedangkan untuk clipboard, fungsinya telah diperluas, sekarang memungkinkan data untuk ditransfer dalam berbagai format. Pada bagian ini, kemampuan untuk mengelola input keyboard ditingkatkan, menambahkan opsi untuk mengkonfigurasi keyboard virtual pada perangkat iOS dan Android. Selain itu, dokumentasi API telah ditinjau dan ditingkatkan, disertai dengan contoh praktis yang dapat dijalankan langsung dari browser.

Yang terakhir namun tidak kalah pentingnya, perlu juga diperhatikan hal itu Bersamaan dengan SDL 3.2, lapisan kompatibilitas sdl2-compat dirilis, dirancang untuk memberikan transisi yang mulus antara SDL 2 dan SDL 3. Komponen ini memungkinkan Anda menjalankan program yang ditulis untuk SDL 2 dengan memanfaatkan fungsionalitas cabang baru, bertindak sebagai pengganti lengkap untuk versi sebelumnya.

Tertarik untuk mengetahuinya lebih jauh, Anda bisa berkonsultasi secara detailnya Di tautan berikut.