SDL 3.4 Membawa Sokongan PNG Asli dan Ciri Pemprosesan GPU yang Diperluas
SDL 3.4, sebuah perpustakaan DirectMedia merentas platform, menambah sokongan imej PNG asal, API rendering GPU yang diperluas, dan penambahbaikan pengendalian grafik merentas pelbagai platform.
SDL 3.4, sebuah perpustakaan sumber terbuka merentas platform yang membantu pembangun perisian membina aplikasi multimedia dan permainan dengan lebih mudah pada pelbagai platform, telah dikeluarkan. Versi baru ini menawarkan pelbagai peningkatan dalam grafik, input, audio, dan integrasi platform, dengan tumpuan yang kukuh kepada peningkatan interoperabiliti antara API 3D berasaskan GPU dan sistem rendering 2D.
Dengan itu, API baru dan yang diperbaiki membolehkan pertanyaan mengenai sifat peranti GPU, mengkonfigurasi ciri Vulkan semasa penciptaan peranti, dan mengaktifkan fungsi GPU pada perkakasan lama melalui penanda ciri eksplisit. Selain itu, sokongan untuk tekstur YUV, ruang warna HDR, palet tekstur, dan penambahbaikan skala seni piksel juga memperluas lagi keupayaan perender.
Pengendalian imej PNG asli adalah satu lagi penambahan yang penting. SDL kini boleh memuat dan menyimpan imej PNG tanpa bergantung pada perpustakaan imej luaran, memudahkan aliran aset dan mengurangkan kebergantungan. API imej baharu ini juga berintegrasi dengan fungsi pemuatan permukaan yang dikemas kini yang mengesan automatik format BMP dan PNG.
Pengendalian input juga menerima kemas kini yang ketara. SDL 3.4 menambah kursor berwarna animasi, penskalaan kursor automatik mengikut DPI, pengesanan pen dan tablet yang dipertingkatkan, acara isyarat cubit, dan transformasi input tetikus yang lebih fleksibel.
Sokongan pengawal telah diperluas untuk beberapa vendor, termasuk keserasian yang dipertingkatkan dengan gamepad moden dan pengawal Nintendo Switch 2 berwayar apabila dibina dengan libusb. Dari segi audio, API baru meningkatkan kecekapan pengendalian aliran, menambah sokongan untuk audio planar, dan membolehkan aplikasi memintas pemprosesan audio tahap OS apabila diperlukan.
Peningkatan khusus platform merangkumi semua sistem yang disokong. Di Linux, SDL memperoleh sokongan KMSDRM atomik dan petunjuk baharu untuk mengawal penetapan mod atomik, berserta dengan peningkatan pada integrasi paparan Wayland. Pengguna Windows mendapat manfaat daripada API kemajuan taskbar baharu, rasterisasi perisian Direct3D 11 pilihan, dan kawalan tambahan ke atas input mentah dan tingkah laku audio.
Di macOS, pengendalian papan kekunci diperbaiki dengan pilihan ulang kunci baru, manakala iOS dan visionOS menerima kemas kini untuk sokongan adegan tetingkap dan kadar segar semula lalai yang lebih tinggi pada peranti Vision Pro.
Selain itu, SDL 3.4 menambah kawalan yang lebih baik ke atas cara tingkap berinteraksi dengan viewport pelayar, termasuk pilihan untuk mengisi dokumen secara automatik dan mengikat tingkap SDL secara eksplisit kepada elemen kanvas HTML tertentu atau sasaran papan kekunci. Perubahan ini bertujuan untuk mempermudahkan penyebaran dan meningkatkan konsistensi bagi aplikasi berasaskan pelayar.
Selain ciri-ciri baru, keluaran ini merangkumi pelbagai penyempurnaan API, pembaikan pepijat, dan penambahbaikan pada pencatatan. SDL kini mendedahkan maklumat sistem tambahan, menyokong pembersihan memori tersuai untuk aliran I/O dalam memori, dan menyediakan penerangan acara yang lebih jelas untuk pengesanan ralat dan diagnostik.
Pada sistem yang serupa Unix, SDL juga meresmikan penggunaan nota metadata ELF untuk menerangkan kebergantungan masa jalan pilihan, membantu pengedar menghasilkan kebergantungan pakej yang lebih tepat.
SDL 3.4 kini tersedia, dengan nota pelepasan penuh dan perubahan API terperinci diterbitkan di sumber utama. Pengumumannya di sini.
