SDL 3.4 Membawa Dukungan PNG Bawaan dan Fitur Rendering GPU yang Diperluas
SDL 3.4, sebuah pustaka DirectMedia lintas platform, menambahkan dukungan gambar PNG secara native, memperluas API rendering GPU, dan meningkatkan penanganan grafik di berbagai platform.
SDL 3.4, sebuah pustaka lintas platform open-source yang membantu pengembang perangkat lunak membangun aplikasi multimedia dan game dengan lebih mudah di berbagai platform, telah dirilis. Versi baru ini menghadirkan berbagai peningkatan dalam grafis, input, audio, dan integrasi platform, dengan fokus kuat pada interoperabilitas yang lebih baik antara API 3D berbasis GPU dan sistem rendering 2D.
Dengan begitu, API baru yang ditingkatkan memungkinkan penelusuran properti perangkat GPU, konfigurasi fitur Vulkan saat pembuatan perangkat, dan mengaktifkan fungsionalitas GPU pada perangkat keras lama melalui flag fitur eksplisit. Selain itu, dukungan untuk tekstur YUV, ruang warna HDR, palet tekstur, dan peningkatan skala pixel-art semakin memperluas kemampuan renderer.
Penanganan gambar PNG asli adalah tambahan penting lainnya. SDL kini dapat memuat dan menyimpan gambar PNG tanpa bergantung pada pustaka gambar eksternal, sehingga menyederhanakan alur aset dan mengurangi ketergantungan. API gambar baru ini juga terintegrasi dengan fungsi pemuatan permukaan yang diperbarui yang secara otomatis mendeteksi format BMP dan PNG.
Penanganan input juga menerima pembaruan yang signifikan. SDL 3.4 menambahkan kursor berwarna animasi, penskalaan kursor otomatis yang menyesuaikan DPI, deteksi pena dan tablet yang ditingkatkan, event gerakan cubit, dan transformasi input mouse yang lebih fleksibel.
Dukungan kontroler telah diperluas untuk beberapa vendor, termasuk peningkatan kompatibilitas dengan gamepad modern dan kontroler Nintendo Switch 2 berkabel saat dibangun dengan libusb. Di sisi audio, API baru meningkatkan efisiensi penanganan aliran, menambahkan dukungan untuk audio planar, dan memungkinkan aplikasi untuk melewati pemrosesan audio tingkat OS ketika diperlukan.
Perbaikan khusus platform mencakup semua sistem yang didukung. Di Linux, SDL mendapatkan dukungan KMSDRM atomik dan petunjuk baru untuk mengontrol mode atomik, bersamaan dengan peningkatan integrasi tampilan Wayland. Pengguna Windows mendapatkan manfaat dari API kemajuan taskbar baru, rasterisasi perangkat lunak Direct3D 11 opsional, dan kontrol tambahan atas input mentah serta perilaku audio.
Di macOS, pengendalian keyboard disempurnakan dengan opsi pengulangan tombol baru, sementara iOS dan visionOS menerima pembaruan untuk dukungan tampilan jendela dan tingkat penyegaran default yang lebih tinggi pada perangkat Vision Pro.
Selain itu, SDL 3.4 menambahkan kontrol yang lebih baik atas bagaimana jendela berinteraksi dengan viewport browser, termasuk opsi untuk mengisi dokumen secara otomatis dan secara eksplisit mengikat jendela SDL ke elemen kanvas HTML tertentu atau target keyboard. Perubahan ini bertujuan untuk menyederhanakan penyebaran dan meningkatkan konsistensi untuk aplikasi berbasis browser.
Selain fitur baru, rilis ini mencakup berbagai penyempurnaan API, perbaikan bug, dan peningkatan pada pencatatan. SDL kini menampilkan informasi sistem tambahan, mendukung pembersihan memori khusus untuk aliran I/O dalam memori, dan memberikan deskripsi event yang lebih jelas untuk debugging dan diagnostik.
Pada sistem mirip Unix, SDL juga meresmikan penggunaan catatan metadata ELF untuk menjelaskan dependensi runtime opsional, membantu distributor menghasilkan dependensi paket yang lebih akurat.
SDL 3.4 sekarang tersedia, dengan catatan rilis lengkap dan perubahan API yang terperinci dipublikasikan di pihak pengembang. Pengumumannya ada di sini.
