SDL 2.0.22 tiba dengan penambahbaikan Wayland dan ciri baharu

SDL_Logo

The keluaran versi baharu SDL 2.0.22, versi di mana pelbagai peningkatan keserasian dengan Wayland telah dibuat, serta pelbagai peningkatan dan banyak lagi.

Bagi mereka yang tidak biasa dengan perpustakaan SDL, anda harus tahu bahawa ia, menyediakan alat seperti output grafik 2D dan 3D yang dipercepat perkakasan, pemprosesan input, main balik audio, output 3D melalui OpenGL / OpenGL ES dan banyak operasi lain yang berkaitan.

SDL adalah serupa dengan DirectX, yang mana seseorang boleh berhujah bahawa analog DirectX ialah OpenGL. DirectX juga berfungsi dengan peranti input dan bunyi. Apabila Perisian Loki mula mengalihkan permainan AAA di Linux, mereka menggantikan Direct3D dengan OpenGL dan tiada penggantian untuk apa-apa lagi dan kerana sukar untuk menulis aplikasi "X" hari ini walaupun dengan WinAPI pada API X11, tetapi dengan DirectDraw pada WinAPI yang sudah pun masalah, ia adalah bagaimana SDL dilahirkan.

Ciri baru utama SDL 2.0.22

Dalam versi baharu yang dibentangkan ini, the Penambahbaikan keserasian protokol Wayland, jadi pada mulanya, ia telah dirancang untuk beralih kepada menggunakan protokol Wayland secara lalaida dalam persekitaran yang menyediakan sokongan serentak untuk Wayland dan X11, tapi disebabkan masalah berkaitan dengan Wayland dalam permainan dan pemandu NVIDIA, ia telah memutuskan untuk menangguhkan peralihan (Dalam persekitaran Wayland dengan komponen XWayland, output masih digunakan menggunakan protokol X11.)

Untuk menggunakan Wayland, pembolehubah persekitaran mesti ditetapkan "SDL_VIDEODRIVER=wayland" sebelum memulakan aplikasi, atau tambahkan fungsi 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' pada kod sebelum memanggil SDL_Init(). Menyusun dengan Wayland memerlukan sekurang-kurangnya libwayland-client 1.18.0.

Perubahan lain yang menonjol ialah menambah satu set fungsi untuk memanipulasi kawasan segi empat tepat (tentukan kejadian mata, padam, bandingkan, cantum, dsb.), beroperasi dengan koordinat dan saiz berdasarkan nombor titik terapung.

Untuk Linux, tambah bendera SDL_HINT_X11_WINDOW_TYPE untuk menetapkan parameter _NET_WM_WINDOW_TYPE pada Windows, dan juga menambahkan bendera SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR untuk Linux menggunakan libdecor dengan pelayan komposit yang menyokong xdg-decoration.

Untuk Android, fungsi SDL_AndroidSendMessage() dilaksanakan untuk menghantar arahan sewenang-wenangnya kepada pengawal Java SDL.

Daripada perubahan yang lain yang menonjol:

  • Menambahkan bendera SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE untuk mendayakan penghantaran acara SDL_QUIT apabila tetingkap aplikasi terakhir ditutup.
  • Menambahkan sifat SDL_HINT_JOYSTICK_ROG_CHAKRAM untuk mengendalikan tetikus ROG Chakram seperti kayu bedik.
    Menambah fungsi SDL_RenderGetWindow() untuk mendapatkan tetingkap yang dikaitkan dengan SDL Renderer.
  • Menambah fungsi SDL_IsTextInputShown() untuk menyemak sama ada kawasan input teks ditunjukkan.
  • Menambahkan fungsi SDL_ClearComposition() untuk mengosongkan kawasan input teks tanpa melumpuhkan kaedah input (IME).
  • Menambahkan acara SDL_TEXTEDITING_EXT untuk mengendalikan kawasan input teks yang panjang dan bendera SDL_HINT_IME_SUPPORT_EXTENDED_TEXT untuk mendayakan acara ini.
  • Menambahkan bendera SDL_HINT_MOUSE_RELATIVE_MODE_CENTER untuk mendayakan sekatan tetikus hanya pada bahagian tengah tetingkap dan bukannya keseluruhan tetingkap apabila mod relatif didayakan.
  • Mendayakan tangkapan tetikus automatik apabila mengklik butang tetikus. Atribut SDL_HINT_MOUSE_AUTO_CAPTURE dicadangkan untuk dilumpuhkan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya versi baru ini, anda boleh menyemak perincian dalam pautan berikut.

Bagaimana cara memasang Simple DirectMedia Layer di Linux?

Memasang perpustakaan ini di Linux agak mudah kerana kebanyakan pengedaran Linux memilikinya di repositori mereka.

Dalam kes Debian, Ubuntu dan pengedaran yang berasal dari ini, anda hanya perlu menjalankan arahan berikut di terminal:

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

Sementara untuk kes mereka yang uArch Linux suarios kita hanya perlu menjalankan perkara berikut:

sudo pacman -S sdl2

Dalam kes mereka yang pengguna Fedora, Centos, RHEL atau sebarang pengedaran berdasarkannya, mereka hanya perlu menjalankan arahan berikut:

sudo yum install SDL2
sudo yum install SDL2-devel

Untuk semua pengedaran Linux yang lain, mereka dapat mencari paket "sdl" atau "libsdl" untuk pemasangan atau memuat turun dan menyusun kod 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 komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.