Konten dihapus Konten ditambahkan
EmausBot (bicara | kontrib)
k r2.6.4) (bot Menambah: uk:Simple DirectMedia Layer
Raksasabonga (bicara | kontrib)
Tidak ada ringkasan suntingan
 
(22 revisi perantara oleh 15 pengguna tidak ditampilkan)
Baris 1:
{{Infobox software
| name = Simple DirectMedia Layer
| screenshot = [[Berkas:Simple DirectMedia Layer, Logo.svg|nirbing]]
| caption = SDL logo
| author = [[Sam Lantinga]]
| developer = SDL Community ?
| latest release version = 2.0.10
| latest release date = ~ {{Start date and age|df=yes|2019|07|25}}
| latest preview version = 2.0
| latest preview date = Nightly
| operating system = [[Cross-platform]]
| programming language = [[C (programming language)|C]]
| genre = [[application programming interface|API]]
| license = 1.2 [[GNU LGPL]] / 2.0 [[zlib License]]
| website = {{#if:www.libsdl.org|<!--
--><span class="url"><!--
-->{{#ifeq:{{#titleparts:{{lc:xwww.libsdl.org}}|1|1}}|{{lc:xwww.libsdl.org}}|<!-- work-around when titleparts doesn't accept the URL and returns the full string without a capital: don't attempt to transform the displayed URL
-->[{{#if:1|www.libsdl.org}} {{#if:|{{#if:1|}}|{{#if:1|www.libsdl.org}}}}]<!-- These "#if:1" pseudo-tests (always true) allow trimming leading spaces in their text parameter
-->|<!--
-->{{#switch:{{lc:{{#titleparts:www.libsdl.org|2}}}}
|https:/
|http:/
|ftp:/=<!-- Matches https:/ or http:/ or ftp:/
-->[{{#if:1|www.libsdl.org}} <!-- This #if:1 allows trimming leading spaces in the full URL: {{{1|}}}
-->{{#if:|{{#if:1|}}| <!-- This #if:1 allows trimming leading spaces in the specified display text : {{{2|}}}
-->{{lc:<!-- domain name in lowercase
-->{{#titleparts:www.libsdl.org|1|3}}<!--
-->}}<!--
-->{{#if:{{#titleparts:www.libsdl.org||4}}<!-- rest of the path
-->|/{{#titleparts:www.libsdl.org||4}}<!--
-->}}<!--
-->}}<!--
-->]<!--
-->|#default=<!-- Not https:/ or http:/ or ftp:/
-->[http://{{#if:1|www.libsdl.org}} <!-- This #if:1 allows trimming leading spaces in the full URL: {{{1|}}}
-->{{#if:|{{#if:1|}}| <!-- This #if:1 allows trimming leading spaces in the specified display text : {{{2|}}}
-->{{lc:<!-- domain name in lowercase
-->{{#titleparts:www.libsdl.org|1|1}}<!--
-->}}<!--
-->{{#if:{{#titleparts:www.libsdl.org||2}}<!-- rest of the path
-->|/{{#titleparts:www.libsdl.org||2}}<!--
-->}}<!--
-->}}<!--
-->]<!--
-->}}<!--
-->}}<!--
--></span><!--
-->|<!--
-->{{#if:||<!--
-->{{tlx|URL|''example.com''|''optional display text''}}<!--
-->}}<!--
-->}}
}}
[[Berkas:Linux kernel and OpenGL video games.svg|jmpl|250px|'''Simple DirectMedia Layer''']]
'''SDL''' ('''Simple DirectMedia Layer''') adalah ''[[perpustakaan (ilmu komputer)|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 karnakarena 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]].
 
<center>
<gallery widths="180px">
| ''[[Freeciv]]''
File:Unknown horizons 3176.PNG| ''[[Unknown Horizons]]''
File:0_A.D._alpha_25_-_playing_as_Spartans.jpg| ''[[0 A.D.]]''
File:Hwscreen.png| ''[[Hedgewars]]''
File:Fretsonfirex1.jpg| ''[[Frets on Fire]]''
File:OpenTTD-0.7.1-de.png|''[[OpenTTD]]''<ref>{{cite web |url=http://www.openttd.org/en/development |title=OpenTTD development |date= |accessdate=2010-03-19 |archive-date=2014-07-10 |archive-url=https://web.archive.org/web/20140710225239/http://www.openttd.org/en/development |dead-url=yes }}</ref>
File:Wesnoth-1.6-5.jpg|''[[The Battle for Wesnoth]]''<ref>{{cite web |url=http://wesnoth.org/wiki/CompilingWesnoth#Prerequisites |title=CompilingWesnoth |date=2010-02-27 |accessdate=2013-10-02 |archive-date=2009-04-06 |archive-url=https://web.archive.org/web/20090406100401/http://www.wesnoth.org/wiki/CompilingWesnoth#Prerequisites |dead-url=yes }}</ref>
File:OOlite_Mac_OS_X_screenshot.jpg| ''[[Elite|Oolite]]''<ref>{{cite web|url=http://oolite.org |title=Oolite |publisher=Oolite.org |date= |accessdate=2010-03-19}}</ref>
File:SMC15PromoShot.png| ''[[Secret Maryo Chronicles]]''
File:Trine - Knight Block.jpg| ''[[Trine (Computerspiel)|Trine]]''
</gallery>
</center>
 
<references/>
 
== Sistem operasi yang didukung ==
Baris 31 ⟶ 123:
* [[Lua]]
* [[ML]]
* [[OCaml]]
* [[Perl]]
* [[PHP]]
Baris 38 ⟶ 131:
 
== Pranala luar ==
 
* [http://www.libsdl.org/ SDL Home Page]
* [http://saung.igoscenter.org/Wayang_SDL Wayang SDL ] {{Webarchive|url=https://web.archive.org/web/20120704072802/http://saung.igoscenter.org/Wayang_SDL |date=2012-07-04 }}
 
{{software-stub}}
 
[[Kategori:API]]
 
 
[[ca:Simple DirectMedia Layer]]
{{software-stub}}
[[cs:Simple DirectMedia Layer]]
[[de:Simple DirectMedia Layer]]
[[en:Simple DirectMedia Layer]]
[[es:Simple DirectMedia Layer]]
[[fi:Simple DirectMedia Layer]]
[[fr:Simple DirectMedia Layer]]
[[hu:Simple DirectMedia Layer]]
[[it:Simple DirectMedia Layer]]
[[ja:SDL]]
[[ko:심플 다이렉트미디어 레이어]]
[[nl:Simple DirectMedia Layer]]
[[no:SDL]]
[[pl:Simple DirectMedia Layer]]
[[pt:SDL (biblioteca)]]
[[ru:Simple DirectMedia Layer]]
[[sk:Simple DirectMedia Layer]]
[[sv:Simple DirectMedia Layer]]
[[tr:SDL]]
[[uk:Simple DirectMedia Layer]]
[[vi:Simple DirectMedia Layer]]
[[zh:SDL]]