Pengembang di balik proyek Simple DirectMedia Layer atau lebih dikenal sebagai "SDL" dirilis beberapa hari yang lalu pengumuman rilis versi baru SDL 2.0.12, yang datang terutama untuk menambahkan eSaya mendukung berbagai pengontrol video game, serta beberapa fitur tambahan pada library ini dirancang untuk mempermudah penulisan game dan aplikasi multimedia.
Bagi yang belum tahu tentang perpustakaan SDL, Anda harus tahu bahwa ini, menyediakan alat-alat seperti keluaran grafis 2D dan 3D yang dipercepat perangkat keras, pemrosesan masukan, pemutaran audio, keluaran 3D melalui OpenGL / OpenGL ES dan banyak operasi terkait lainnya.
SDL 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.
Apa yang baru di Simple DirectMedia Layer 2.0.12?
Dengan dirilisnya versi baru pustaka ini, para pengembang menyebutkan sebagai kebaruan utama kompatibilitas dengan pengontrol game Nintendo GameCube dan indikatornya SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE untuk menentukan fakta penggunaannya, mereka ditambahkan ke pengontrol HIDAPI. HIDAPI juga meningkatkan dukungan untuk Xbox 360 dan Xbox One;
Selain menyebutkan pekerjaan yang telah dilakukan untuk menambahkan file dukungan untuk pengontrol game:
- 8BitDo FC30 Pro
- GamePad 8BitDo M30
- Papan Pertarungan BDA PS4
- Komandan Pejuang HORI
- Duke Hyperkin
- Hyperkin X91
- MOGA XP5-A Ditambah
- NACON GC-400ES
- Pengontrol NVIDIA v01.04
- PDP versus Pad Pertarungan
- Razer Raion Fightpad untuk PS4
- Layanan Razer
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick untuk PS4
- Xbox One Elite Seri 2
Selain itu, fungsi ditambahkan SDL_GetTextureScaleMode () dan SDL_SetTextureScaleMode () untuk mendapatkan dan mengatur mode skala yang digunakan untuk tekstur, fungsi SDL_LockTextureToSurface (), mirip dengan SDL_LockTexture (), tetapi perlakukan area terkunci sebagai SDL Surface, ditambah mode pencampuran baru telah ditambahkan SDL_BLENDMODE_MUL.
Fungsi SDL_GameControllerTypeForIndex () memberikan kesimpulan dari jenis pengontrol game (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).
Fungsi tambahan SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () dan SDL_GameControllerFromPlayerIndex () untuk menentukan dan menginstal perangkat yang terkait dengan indeks pemutar.
sementara untuk Android, kemampuan untuk menangkap suara menggunakan OpenSL-ES ditambahkan dan dukungan untuk menggunakan Bluetooth Steam Controller sebagai pengontrol game.
Dari perubahan lain yang disebutkan:
- Menambahkan makro SDL_zeroa () ke nol larik elemen.
- Menambahkan fungsi SDL_HasARMSIMD () untuk menentukan dukungan untuk instruksi ARM SIMD pada CPU ARMv6 +.
- Untuk sistem Linux, fitur .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definisi pengenal keluaran untuk jendela X11 baru) dan SDL_HINT_VIDEO_X11_FORCE_EGL (opsi untuk menggunakan GLX atau EGL untuk X11) diimplementasikan.
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