Simple DirectMedia Layer pustaka untuk menyederhanakan permainan menulis dan aplikasi multimedia

Recientemente Rilis Perpustakaan SDL 2.0.10 Diumumkan (Lapisan Langsung Sederhana), yang bertujuan untuk mempermudah penulisan game dan aplikasi multimedia.

Lapisan DirectMedia Sederhana adalah pustaka pengembangan lintas platform yang dirancang untuk menyediakan akses tingkat rendah ke perangkat keras audio, keyboard, mouse, joystick, dan grafik melalui OpenGL dan Direct3D. Ini digunakan oleh perangkat lunak pemutar video, emulator, dan game populer, termasuk katalog pemenang penghargaan Valve dan banyak game Humble Bundle.

Tentang Simple DirectMedia Layer

Pustakawana menyediakan alat seperti output grafis 2D dan 3D yang diakselerasi perangkat keras, pemrosesan input, pemutaran audio, output 3D melalui OpenGL / OpenGL ES dan banyak operasi terkait lainnya.

Lapisan DirectMedia Sederhana itu secara resmi kompatibel dengan Windows, Mac OS X, Linux, iOS dan Android, meskipun memiliki dukungan untuk platform lain seperti QNX, selain arsitektur dan sistem lain seperti Sega Dreamcast, GP32, GP2X, dll.

Lapisan DirectMedia Sederhana ditulis dalam C, bekerja secara native dengan C ++ dan tautan tersedia untuk beberapa bahasa lain, termasuk C # dan Python, didistribusikan di bawah lisensi zlib. Lisensi ini memungkinkan Anda untuk menggunakan SDL secara bebas di perangkat lunak apa pun.

Meskipun diprogram dalam C, ia memiliki pembungkus untuk bahasa pemrograman lain seperti C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, dll.

Fitur baru utama Simple DirectMedia Layer 2.0.10

Dalam rilis versi baru Simple DirectMedia Layer 2.0.10 driver dihapus untuk bekerja menggunakan server tampilan Mir mendukung pengontrol untuk bekerja melalui Wayland.

Makro SDL_RW* menjadi satu set fungsi terpisah dan fungsi ditambahkan SDL_SIMDGetAlignment (), SDL_SIMDAlloc () dan SDL_SIMDFree () untuk mengalokasikan memori untuk operasi SIMD.

Pengembang mencatat bahwa rendering API SDL diterjemahkan secara default menggunakan rendering batch, yang memungkinkan kinerja yang lebih baik. Pilihan SDL_HINT_RENDER_BATCHING ditambahkan ke mode kontrol batch.

Untuk iOS 13 dan tvOS 13, dukungan untuk pengontrol nirkabel Xbox dan PS4 telah ditambahkan, serta input teks menggunakan papan ketik Bluetooth.

Untuk Android, mode pemrosesan suara latensi rendah yang diimplementasikan dengan OpenSL ES diimplementasikan.

Opsi tambahan SDL_HINT_ANDROID_BLOCK_ON_PAUSE untuk mengontrol pemblokiran loop acara saat aplikasi ditangguhkan.

Perubahan lain yang menonjol di versi baru ini adalah:

  • Ditambahkan SDL_RenderDefex SDL
  • Fungsi tambahan SDL_GetTouchDeviceType() untuk menentukan jenis perangkat sentuh (panel sentuh atau layar sentuh dengan koordinat relatif atau absolut)
  • Untuk memaksa eksekusi perintah batch antri, panggilan telah ditambahkan SDL_RenderFlush(), yang dapat berguna dalam kasus kombinasi gambar melalui SDL dan gambar langsung;
  • Opsi tambahan SDL_HINT_EVENT_LOGGING untuk mengaktifkan pencatatan peristiwa SDL untuk tujuan debugging
  • Opsi tambahan SDL_HINT_GAMECONTROLLERCONFIG_FILE untuk mengatur nama file dengan tata letak untuk pengontrol game;
  • Opsi tambahan SDL_HINT_MOUSE_TOUCH_EVENTS untuk mengontrol sintesis peristiwa sentuh berdasarkan peristiwa mouse
  • Penanganan yang lebih baik dari file WAVE dan BMP yang rusak untuk memblokir potensi kerentanan

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:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Mengenai implementasi dan penggunaan informasi. Mereka bisa berkonsultasi link berikut. 


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.