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