SDL singkatan dari Simple DirectMedia Layer dan merupakan perpustakaan multimedia open source yang ada di C dan dirancang untuk memberikan akses tingkat rendah ke mouse, keyboard, audio, joystick, perangkat keras grafis 3D melalui Direct3D dan OpenGL.
Digunakan dalam banyak game Bundle Humble atau katalog pemenang Valve
Hari-hari ini, SDL banyak digunakan oleh emulator, perangkat lunak pemutaran video, serta berbagai permainan populer, termasuk rangkaian Linux "Civilization: Call To Powe" yang memenangkan penghargaan, "banyak permainan Bundel Humble, dan katalog pemenang Valve.
Berjalan pada semua sistem operasi utama
Simple DirectMedia Layer berjalan pada berbagai sistem operasi, termasuk sistem operasi GNU / Linux, Microsoft Windows dan Mac OS X. BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OSes, serta sistem operasi mobile Android dan iOS juga didukung. Platform perangkat keras yang didukung mencakup 32 dan 64-bit.
Memulai SDL
SDL biasanya tersedia untuk diunduh di berbagai sistem operasi berbasis kernel Linux, melalui gudang perangkat lunak resmi mereka. Instalasi dengan menggunakan paket sumber terbaru, yang didistribusikan secara gratis di Softoware, mudah seperti pie.
Download dan simpan arsip di direktori Home Anda, ekstrak, buka aplikasi Terminal dan navigasikan ke lokasi di mana Anda telah mengekstrak file arsip (misalnya cd / home / orftoware/SDL2-2.0.3).
Jalankan & lsquo; ./ configure && make & rsquo; perintah untuk mengkonfigurasi, mengoptimalkan dan mengkompilasi program. Setelah kompilasi sukses, jalankan & lsquo; sudo make install & rsquo; perintah sebagai pengguna istimewa untuk menginstal sistem SDL secara luas.
Dibawah tenda
Tampilan cepat di bawah tenda proyek SDL, akan menginformasikan kepada kami bahwa ini ditulis dalam bahasa pemrograman C dan bekerja secara native dengan C ++. Bindings untuk bahasa pemrograman lain juga tersedia, mendukung Python yang populer, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby, dan C #.
Apa yang baru dalam rilis ini:
- Umum:
- Menambahkan API untuk mendapatkan path filesystem yang umum di SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Menambahkan API untuk melakukan pembaruan tekstur YV12 dan IYUV yang dioptimalkan: SDL_UpdateYUVTexture ()
- Menambahkan API untuk mendapatkan jumlah RAM pada sistem: SDL_GetSystemRAM ()
- Menambahkan makro untuk melakukan perbandingan timestamp dengan SDL_GetTicks (): SDL_TICKS_PASSED ()
- Meningkatkan kinerja rendering OpenGL ES 2.0 secara dramatis
- Menambahkan atribut OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Dukungan audio pelampung tetap dengan driver PulseAudio
- Titik akhir garis putus yang terputus dalam perender OpenGL pada beberapa driver
- Simbol X11 tidak lagi ditentukan untuk menghindari benturan saat menautkan statis
- Android:
- PENTING: Anda HARUS mendapatkan SDLActivity.java yang diperbarui agar cocok dengan kode C
- Memindahkan EGL inisialisasi ke kode asli
- Memperbaiki rotasi sumbu akselerometer relatif terhadap rotasi perangkat
- Kondisi balapan tetap saat menangani konteks EGL pada jeda / resume
- Perangkat sentuh tersedia untuk pencacahan segera setelah init
- Raspberry Pi:
- Menambahkan dukungan untuk Pi Raspberry, lihat README-raspberrypi.txt untuk detail
Apa yang baru di versi 2.0.3:
- Umum:
- Menambahkan API untuk mendapatkan path filesystem yang umum di SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Menambahkan API untuk melakukan pembaruan tekstur YV12 dan IYUV yang dioptimalkan: SDL_UpdateYUVTexture ()
- Menambahkan API untuk mendapatkan jumlah RAM pada sistem: SDL_GetSystemRAM ()
- Menambahkan makro untuk melakukan perbandingan timestamp dengan SDL_GetTicks (): SDL_TICKS_PASSED ()
- Meningkatkan kinerja rendering OpenGL ES 2.0 secara dramatis
- Menambahkan atribut OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Dukungan audio pelampung tetap dengan driver PulseAudio
- Titik akhir garis putus yang terputus dalam perender OpenGL pada beberapa driver
- Simbol X11 tidak lagi ditentukan untuk menghindari benturan saat menautkan statis
- Android:
- PENTING: Anda HARUS mendapatkan SDLActivity.java yang diperbarui agar cocok dengan kode C
- Memindahkan EGL inisialisasi ke kode asli
- Memperbaiki rotasi sumbu akselerometer relatif terhadap rotasi perangkat
- Kondisi balapan tetap saat menangani konteks EGL pada jeda / resume
- Perangkat sentuh tersedia untuk pencacahan segera setelah init
- Raspberry Pi:
- Menambahkan dukungan untuk Pi Raspberry, lihat README-raspberrypi.txt untuk detail
Apa yang baru di versi 1.2.14:
- Catatan Umum:
- Flicker tetap saat mengubah ukuran jendela SDL
- Kecelakaan tetap di SDL_SetGammaRamp ()
- Pembekuan tetap di SDL_memset () dengan panjang 0 saat kode assembly dinonaktifkan.
- Menambahkan variabel lingkungan SDL_DISABLE_LOCK_KEYS untuk mengaktifkan peristiwa naik / turun normal untuk kunci Caps-Lock dan Num-Lock.
- Masalah kualitas audio tetap saat mengkonversi antara 22050 Hz dan 44100 Hz.
- Memperbaiki benturan thread saat beberapa thread dibuat dengan cepat dan lengkap.
- Peningkatan keakuratan rutinitas alfa pencampuran.
- Fixing crash loading file BMP yang disimpan dengan scanlines terbalik.
- Kloning koordinat mouse tetap jika SDL_SetVideoMode () tidak dipanggil untuk menanggapi acara SDL_VIDEORESIZE.
- Menambahkan dokumentasi doxygen untuk header SDL API.
- Catatan Unix:
- Korupsi memori potensial tetap karena bug perakitan dengan SDL_revcpy ()
- Tabrakan tetap mencoba mendeteksi fitur SSE pada arsitektur x86_64.
- Rakitan tetap untuk GCC mengoptimalkan campuran blade alfa% 50%.
- Menambahkan opsi configure --enable-screensaver, untuk memungkinkan mengaktifkan screensaver secara default.
- Gunakan XResetScreenSaver () alih-alih menonaktifkan screensaver sepenuhnya.
- Menghapus batasan ukuran jendela maksimum pada X11.
- Tetap SDL_GL_SWAP_CONTROL di X11.
- Tetap tetapkan petunjuk masukan jendela X11.
- ikon jendela X11 terdistorsi tetap untuk beberapa visual.
- Perpustakaan X11 pendeteksian tetap untuk pemuatan dinamis pada Linux 64-bit.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) mengembalikan nilai yang benar dengan GLX_SGI_swap_control.
- Menambahkan SDL_VIDEO_FULLSCREEN_DISPLAY sebagai sinonim pilihan untuk SDL_VIDEO_FULLSCREEN_HEAD di X11.
- Variabel lingkungan SDL_VIDEO_FULLSCREEN_DISPLAY dapat disetel ke 0 untuk menempatkan jendela SDL layar penuh di layar Xinerama pertama.
- Menambahkan variabel lingkungan SDL_VIDEO_FBCON_ROTATION untuk mengontrol orientasi output pada konsol framebuffer. Nilai yang valid adalah: not set - Not rotating, no shadow; & quot; NONE & quot; - Tidak berputar, tapi tetap menggunakan bayangan; & quot; CW & quot; - Memutar layar searah jarum jam; & quot; UD & quot; - Memutar layar terbalik; & quot; CCW & quot; - Memutar layar berlawanan arah jarum jam.
- Deteksi DirectFB tetap pada beberapa distribusi Linux.
- Menambahkan kode untuk menggunakan prosesor SPE PS3 untuk konversi YUV di Linux.
- Dukungan ALSA yang diperbarui untuk API stabil terbaru
- ALSA sekarang lebih disukai daripada audio OSS. (SDL_AUDIODRIVER = dsp akan mengembalikan perilaku sebelumnya.)
- Dukungan yang lebih baik untuk PulseAudio
- Dukungan Sistem Audio Jaringan sekarang dimuat secara dinamis saat runtime.
- Kecelakaan tetap dengan MP-8866 Dual USB Joypad pada kernel Linux yang lebih baru.
- Tembakan tetap di SDL_Quit () saat joystick dicabut.
Komentar tidak ditemukan