Simple DirectMedia Layer perpustakaan untuk mempermudah permainan permainan dan aplikasi multimedia

Baru-baru ini Pengumuman perpustakaan SDL 2.0.10 diumumkan (Lapisan Langsung Mudah), yang objektifnya adalah untuk mempermudah penulisan permainan dan aplikasi multimedia.

Lapisan DirectMedia Mudah adalah perpustakaan pengembangan lintas platform yang dirancang untuk menyediakan akses tahap rendah ke perkakasan audio, papan kekunci, tetikus, kayu bedik, dan grafik melalui OpenGL dan Direct3D. Ini digunakan oleh perisian pemain video, emulator, dan permainan yang popular, termasuk katalog pemenang penghargaan Valve dan banyak permainan Humble Bundle.

Mengenai Lapisan DirectMedia Mudah

Pustakawanmenyediakan alat seperti output grafik 2D dan 3D dipercepat perkakasan, pemprosesan input, main balik audio, output 3D melalui OpenGL / OpenGL ES dan banyak operasi lain yang berkaitan.

Lapisan DirectMedia Mudah secara rasmi serasi dengan Windows, Mac OS X, Linux, iOS dan Android, walaupun mempunyai sokongan untuk platform lain seperti QNX, serta seni bina dan sistem lain seperti Sega Dreamcast, GP32, GP2X, dll.

Lapisan DirectMedia Mudah ditulis dalam C, berfungsi secara asli dengan C ++ dan ada pautan yang tersedia untuk beberapa bahasa lain, termasuk C # dan Python, ia diedarkan di bawah lesen zlib. Lesen ini membolehkan anda menggunakan SDL secara bebas dalam perisian apa pun.

Walaupun telah diprogram dalam C, ia memiliki pembungkus ke bahasa pengaturcaraan lain seperti C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, dll.

Ciri-ciri baru utama Simple DirectMedia Layer 2.0.10

Dalam pengeluaran versi baru Simple DirectMedia Layer 2.0.10 ini pemacu dikeluarkan untuk bekerja menggunakan pelayan paparan Mir memihak kepada pengawal untuk bekerja melalui Wayland.

Makro SDL_RW * menjadi sekumpulan fungsi yang berasingan dan fungsi ditambahkan SDL_SIMDGetAlignment (), SDL_SIMDAlloc () dan SDL_SIMDFree () untuk memperuntukkan memori untuk operasi SIMD.

Pembangun mencatat bahawa API rendering SDL diterjemahkan secara lalai menggunakan rendering kumpulan, yang membolehkan prestasi lebih baik. Pilihan SDL_HINT_RENDER_BATCHING ditambah untuk mengawal mod kumpulan.

Untuk iOS 13 dan tvOS 13, sokongan untuk pengawal tanpa wayar Xbox dan PS4 telah ditambahkan, serta input teks menggunakan papan kekunci Bluetooth.

Untuk Android, mod pemprosesan suara latensi rendah yang dilaksanakan dengan OpenSL ES dilaksanakan.

Pilihan ditambah SDL_HINT_ANDROID_BLOCK_ON_PAUSE untuk mengawal penyekat gelung peristiwa apabila aplikasi ditangguhkan.

Perubahan lain yang menonjol dalam versi baru ini adalah:

  • Ditambah SDL_RenderDefex SDL
  • Fungsi tambah SDL_GetTouchDeviceType() untuk menentukan jenis peranti sentuh (panel sentuh atau skrin sentuh dengan koordinat relatif atau mutlak)
  • Untuk memaksa pelaksanaan perintah batch antrian, panggilan telah ditambahkan SDL_RenderFlush(), yang boleh berguna sekiranya gabungan lukisan melalui SDL dan lukisan langsung;
  • Pilihan ditambah SDL_HINT_EVENT_LOGGING untuk mengaktifkan log peristiwa SDL untuk tujuan debugging
  • Pilihan ditambah SDL_HINT_GAMECONTROLLERCONFIG_FILE untuk menetapkan nama fail dengan susun atur untuk pengawal permainan;
  • Pilihan ditambah SDL_HINT_MOUSE_TOUCH_EVENTS untuk mengawal sintesis peristiwa sentuhan berdasarkan peristiwa tetikus
  • Peningkatan pengendalian fail WAVE dan BMP yang tidak betul untuk menyekat kemungkinan kelemahan

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:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Mengenai pelaksanaan dan penggunaan maklumat. Mereka boleh berunding pautan berikut. 


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.