SDL 2.0.22 hadir dengan peningkatan Wayland dan fitur baru

SDL_Logo

Itu rilis versi baru SDL 2.0.22, versi di mana berbagai peningkatan kompatibilitas dengan Wayland telah dibuat, serta berbagai peningkatan dan banyak lagi.

Bagi mereka yang tidak akrab dengan perpustakaan SDL, Anda harus tahu bahwa itu, menyediakan alat-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.

SDL analog dengan DirectX, yang dapat dikatakan bahwa analog DirectX adalah OpenGL. DirectX juga bekerja dengan perangkat input dan dengan suara. Ketika Loki Software mulai mem-porting game AAA di Linux, Direct3D diganti dengan OpenGL dan tidak ada pengganti untuk yang lainnya dan karena saat ini sulit untuk menulis aplikasi di "X" bahkan dengan WinAPI di X11 API, tetapi dengan DirectDraw di WinAPI yang sudah masalah, itu adalah bagaimana SDL lahir.

Fitur baru utama SDL 2.0.22

Dalam versi baru yang disajikan ini, Peningkatan kompatibilitas protokol Wayland, jadi awalnya direncanakan untuk beralih menggunakan protokol Wayland secara defaultda di lingkungan yang menyediakan dukungan simultan untuk Wayland dan X11, tapi karena masalah terkait dengan Wayland di game dan driver NVIDIA, diputuskan untuk menunda transisi (Di lingkungan Wayland dengan komponen XWayland, output masih digunakan menggunakan protokol X11.)

Untuk menggunakan Wayland, variabel lingkungan harus disetel "SDL_VIDEODRIVER=wayland" sebelum memulai aplikasi, atau tambahkan fungsi 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' ke kode sebelum memanggil SDL_Init(). Kompilasi dengan Wayland membutuhkan setidaknya libwayland-client 1.18.0.

Perubahan lain yang menonjol adalah itu menambahkan satu set fungsi untuk memanipulasi area persegi panjang (menentukan kemunculan titik, menghapus, membandingkan, menggabungkan, dll.), beroperasi dengan koordinat dan ukuran berdasarkan angka floating point.

Untuk Linux, tambahkan tanda SDL_HINT_X11_WINDOW_TYPE untuk mengatur parameter _NET_WM_WINDOW_TYPE pada Windows, dan juga menambahkan flag SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR untuk Linux untuk menggunakan libdecor dengan server komposit yang mendukung dekorasi xdg.

Untuk Android, fungsi SDL_AndroidSendMessage() diimplementasikan untuk mengirim perintah arbitrer ke pengontrol Java SDL.

Dari perubahan lainnya yang menonjol:

  • Menambahkan tanda SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE untuk mengaktifkan pengiriman acara SDL_QUIT saat jendela aplikasi terakhir ditutup.
  • Menambahkan sifat SDL_HINT_JOYSTICK_ROG_CHAKRAM untuk menangani mouse ROG Chakram seperti joystick.
    Menambahkan fungsi SDL_RenderGetWindow() untuk mendapatkan jendela yang terkait dengan SDL Renderer.
  • Menambahkan fungsi SDL_IsTextInputShown() untuk memeriksa apakah area input teks ditampilkan.
  • Menambahkan fungsi SDL_ClearComposition() untuk menghapus area input teks tanpa menonaktifkan metode input (IME).
  • Menambahkan acara SDL_TEXTEDITING_EXT untuk menangani area input teks panjang dan tanda SDL_HINT_IME_SUPPORT_EXTENDED_TEXT untuk mengaktifkan acara ini.
  • Menambahkan tanda SDL_HINT_MOUSE_RELATIVE_MODE_CENTER untuk mengaktifkan pembatasan mouse hanya ke bagian tengah jendela alih-alih seluruh jendela saat mode relatif diaktifkan.
  • Pengambilan mouse otomatis diaktifkan saat mengklik tombol mouse. Atribut SDL_HINT_MOUSE_AUTO_CAPTURE diusulkan untuk dinonaktifkan.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya versi baru ini, Anda dapat memeriksa detailnya di tautan berikut.

Bagaimana cara menginstal Simple DirectMedia Layer di Linux?

Menginstal pustaka ini di Linux cukup sederhana karena sebagian besar distribusi Linux memilikinya di dalam repositori mereka.

Untuk kasus Debian, Ubuntu dan distribusi yang diturunkan dari ini, Anda hanya perlu menjalankannya perintah berikut di terminal:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Sedangkan untuk kasus mereka yang uSkenario Linux Arch kita hanya perlu menjalankan yang berikut ini:

sudo pacman -S sdl2

Dalam kasus mereka yang merupakan pengguna Fedora, Centos, RHEL atau distribusi apa pun berdasarkan mereka, mereka hanya perlu menjalankan perintah berikut:

sudo yum install SDL2
sudo yum install SDL2-devel

Untuk semua distribusi Linux lainnya, mereka dapat mencari paket "sdl" atau "libsdl" untuk instalasi atau mengunduh dan mengkompilasi kode sumber.

Mereka melakukan ini dengan:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.