Simple DirectMedia Layer 2.0.12 dilengkapi dengan sokongan untuk pengawal permainan yang berbeza dan banyak lagi

Pembangun di sebalik projek Simple DirectMedia Layer atau lebih dikenali sebagai "SDL" dikeluarkan beberapa hari yang lalu pengumuman pelepasan SDL 2.0.12 versi baru, yang datang terutamanya untuk menambah eSaya menyokong pelbagai pengawal permainan video, serta beberapa ciri tambahan untuk perpustakaan ini yang dirancang untuk mempermudah penulisan permainan dan aplikasi multimedia.

Bagi mereka yang tidak tahu mengenai perpustakaan SDL, anda harus tahu bahawa ini, 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 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.

Apa yang baru dalam Simple DirectMedia Layer 2.0.12?

Dengan terbitan perpustakaan versi baru ini, para pembangun menyebut sebagai kebaharuan utama keserasian dengan pengawal permainan Nintendo GameCube dan penunjuk SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE untuk menentukan fakta penggunaannya mereka ditambahkan ke pengawal HIDAPI. HIDAPI juga telah meningkatkan sokongan untuk Xbox 360 dan Xbox One;

Selain menyebutkan kerja yang dilakukan untuk menambahkan sokongan untuk pengawal permainan:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4 Fightpad
  • Panglima Perang HORI
  • Duke Hyperkin
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • Pengawal NVIDIA v01.04
  • PDP Lawan Pad Berjuang
  • Razer Raion Fightpad untuk PS4
  • Pelayan Razer
  • Pengawal Stadia
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick untuk PS4
  • Xbox One Elite Series 2

Selain itu, fungsi ditambahkan SDL_GetTextureScaleMode () dan SDL_SetTextureScaleMode () untuk mendapatkan dan menetapkan mod skala yang digunakan untuk tekstur, fungsinya SDL_LockTextureToSurface (), serupa dengan SDL_LockTexture (), tetapi memperlakukan kawasan terkunci sebagai Permukaan SDL, ditambah mod campuran baru telah ditambahkan SDL_BLENDMODE_MUL.

Fungsi SDL_GameControllerTypeForIndex () memberikan kesimpulan jenis pengawal permainan (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Menambah fungsi SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () dan SDL_GameControllerFromPlayerIndex () untuk menentukan dan memasang peranti yang berkaitan dengan indeks pemain.

manakala untuk Android, keupayaan untuk menangkap suara menggunakan OpenSL-ES ditambahkan dan juga sokongan untuk menggunakan Bluetooth Steam Controller sebagai pengawal permainan.

Perubahan lain yang dinyatakan:

  • Menambah makro SDL_zeroa () menjadi sifar pelbagai elemen.
  • Menambah fungsi SDL_HasARMSIMD () untuk menentukan sokongan untuk arahan ARM SIMD pada CPU ARMv6 +.
  • Untuk sistem Linux, ciri .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definisi pengecam output untuk tetingkap X11 baru) dan SDL_HINT_VIDEO_X11_FORCE_EGL (pilihan untuk menggunakan GLX atau EGL untuk X11) dilaksanakan.

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

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.