SDL
| Simple DirectMedia Layer | |
|---|---|
SDL logo | |
| Penulis asli | Sam Lantinga |
| Pengembang | SDL Community ? |
| Ditulis dalam | C |
| Sistem operasi | Cross-platform |
| Jenis | API |
| Lisensi | 1.2 GNU LGPL / 2.0 zlib License |
| Situs web | www.libsdl.org |
| Repositori | |

SDL (Simple DirectMedia Layer) adalah library pemrograman untuk membuat aplikasi multimedia di berbagai sistem operasi. Dengan menggunakan SDL, programmer dapat mengakses layar, suara, papan ketik, joystick, hardware 3D dan 2D framebuffer dengan menggunakan cara yang sama di berbagai sistem operasi. Kelebihan lain dari SDL adalah dapat digunakan dengan berbagai bahasa pemrograman.
Desain
Sesuai namanya, SDL di desain sebagai pustaka pemrograman grafik yang sederhana. Pustaka inti SDL hanya menyediakan antarmuka pemrograman aplikasi (API, application programming interface) untuk:
- Manipulasi pixel
- Operasi warna
- Suara
- Penanganan kejadian (event)
- Pewaktuan (timing)
- Multithreading
- Akses file
Pustaka tersebut dibuat multi-platform dengan membungkus API asli pada sistem operasi.
Selanjutnya di atas SDL, ada pustaka-pustaka tambahan seperti:
- SDL_image : untuk menangani berbagai format image.
- SDL_mixer : menyediakan operasi suara.
- SDL_ttf : menyediakan operasi menulis teks dengan true type font.
- SDL_rtf : memanipulasi dokumen rich text format
- Sprig : untuk menggambar bentuk-bentuk dasar dan transformasi image.
Sejarah
SDL pertama kali ditulis oleh Sam Lantinga pada tahun 1998. Sam menulis SDL karena dia hendak membuat permainan komputer yang dapat berjalan di Windows dan Macintosh. Setelah beberapa game dibuat oleh Sam, Sam kemudian menulis SDL untuk sistem operasi lain seperti BeOS dan Linux. Hal ini disebabkan Sam ingin menjalankan permainan komputer Doom di berbagai macam sistem operasi.
Setelah itu SDL menjadi populer terutama di kalangan programmer Linux. Saat ini SDL adalah salah satu modul utama dalam distribusi Linux.
- ^ "OpenTTD development". Diarsipkan dari asli tanggal 2014-07-10. Diakses tanggal 2010-03-19.
- ^ "CompilingWesnoth". 2010-02-27. Diarsipkan dari asli tanggal 2009-04-06. Diakses tanggal 2013-10-02.
- ^ "Oolite". Oolite.org. Diakses tanggal 2010-03-19.
Sistem operasi yang didukung
- Windows
- Linux
- BeOS
- MacOS
- FreeBSD
- OpenBSD
- Solaris
- Irix
- QNX
- Symbian
- Sistem operasi lain dalam pengerjaan
Bahasa pemrograman yang didukung
Pranala luar
- SDL Home Page
- Wayang SDL Diarsipkan 2012-07-04 di Wayback Machine.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.









