SDL 3.2: versi stabil rasmi pertama tiba dengan penambahbaikan untuk Wayland, API baharu dan banyak lagi

SDL ialah satu set perpustakaan yang dibangunkan dalam bahasa pengaturcaraan C yang menyediakan fungsi asas untuk melaksanakan operasi multimedia (audio dan video), serta pemuatan dan pengurusan imej.

Baru-baru ini keluaran SDL 3.2 diumumkan, yang dipersembahkan sebagai versi stabil pertama cawangan SDL 3 dan ia telah memperkenalkan penambahbaikan penting, fungsi baharu, pelarasan, API, pembetulan dan banyak lagi.

Bagi mereka yang tidak mengetahui pustaka SDL, anda harus tahu bahawa ia menyediakan alatan seperti output grafik 2D dan 3D yang dipercepatkan perkakasan, pemprosesan input, main balik audio, output 3D melalui OpenGL/OpenGL ES dan banyak operasi lain yang berkaitan.

Ciri baru utama SDL 3.2

Dalam SDL 3.2, ia diserlahkan Sokongan yang lebih baik untuk Wayland, itu sekarang Ia diaktifkan secara lalai pada sistem yang menawarkan keserasian dengan kedua-dua Wayland dan X11, selagi mereka menyokong sambungan fifo-v1 dan commit-timing-v1. Penggunaan pelayan media PipeWire, yang dianggap lebih cekap daripada PulseAudio, juga diutamakan secara lalai. Selain itu, keupayaan untuk menangkap video daripada kamera web telah ditambah, dengan syarat PipeWire tersedia.

Kebaruan lain ialah Menambah sokongan untuk tablet grafik dan pen digital, bersama-sama dengan sokongan yang dioptimumkan untuk paparan DPI. Begitu juga, pengurusan ruang warna telah dilaksanakan, membolehkan anda bekerja dengan berbilang konfigurasi dan menyediakan sokongan awal untuk HDR.

Dalam penambahbaikan yang baik, Dalam SDL 3.2 kod telah direka semula sepenuhnya, menggabungkan alat baharu untuk mengurus peranti audio logik, menjadikannya lebih mudah untuk bahagian-bahagian program yang berlainan untuk beroperasi dengan peranti bebas. Selain itu, kefungsian telah disertakan untuk bekerja dengan strim audio, melakukan penukaran, melaraskan kadar sampel, mencampurkan bunyi dan mengurus penimbalan, bersama-sama dengan keupayaan untuk mengubah suai pic dan volum. Akhir sekali, pengecaman peranti bunyi yang disambungkan atau terputus dan pengurusan dinamik peranti bunyi lalai telah diautomatikkan.

Satu lagi tambahan yang paling ketara ialah penggabungan bahagian belakang dalam API pemaparan 2D, yang membolehkan anda memanfaatkan kuasa Vulkan untuk membuat dan memanipulasi permukaan menggunakan API ini. Selain itu, terdapat pembersihan utama ciri yang dianggap usang, seperti sokongan untuk OpenGL ES 1.0 dan DirectFB, bersama-sama dengan penyingkiran sokongan untuk platform warisan seperti QNX, Pandora, WinRT dan OS/2.

SDL 3.2 juga memperkenalkan kemungkinan menstruktur program menggunakan panggilan balik dan menentukan gelung pemprosesan peristiwa secara langsung dalam fungsi utama kod. Tambahan pula, sdan melaksanakan perubahan dalam APSaya yang memutuskan dengan keserasian sebelumnya, tetapi yang mencari keselarasan yang lebih besar dengan menyatukan peraturan penamaan dalam semua subsistem.

Dalam alatan baharu disertakan, menyerlahkan beberapa API yang direka untuk menampung keperluan yang berbeza. Antara mereka:

  • API GPU membolehkan akses merentas platform kepada fungsi pemaparan 3D, manakala API Dialog memudahkan untuk memilih, membuka dan menyimpan fail dan direktori.
  • API Sistem Fail menambah sokongan untuk mengurus direktori dan mencari fail, manakala API Penyimpanan menyediakan antara muka abstrak untuk berinteraksi dengan pelbagai sistem storan.
  • API Kamera untuk akses kamera web
  • Pen API untuk bekerja dengan tablet grafik
  • Properties API untuk mengurus parameter dalam format nilai kunci
  • API Proses yang memudahkan pelaksanaan dan komunikasi dengan proses sekunder.
  • API Metadata juga telah ditambahkan untuk mentakrifkan maklumat tentang aplikasi, seperti yang digunakan dalam menu dalam sistem pengendalian seperti macOS.

Bagi papan keratan, fungsinya telah diperluaskan, kini membenarkan data dipindahkan dalam pelbagai format. Bagi pihaknya, keupayaan untuk mengurus input papan kekunci telah dipertingkatkan, menambah pilihan untuk mengkonfigurasi papan kekunci maya pada peranti iOS dan Android. Selain itu, dokumentasi API telah disemak dan ditambah baik, disertakan dengan contoh praktikal yang boleh dilaksanakan terus daripada penyemak imbas.

Akhir sekali, ia juga harus diperhatikan bahawa Bersama-sama dengan SDL 3.2, lapisan keserasian sdl2-compat telah dikeluarkan, dirancang untuk menyediakan peralihan yang lancar antara SDL 2 dan SDL 3. Komponen ini membolehkan anda menjalankan program yang ditulis untuk SDL 2 dengan memanfaatkan kefungsian cawangan baharu, bertindak sebagai pengganti lengkap untuk versi sebelumnya.

Berminat untuk mengetahui lebih lanjut mengenainya, anda boleh rujuk butirannya Dalam pautan berikut.