Simple DirectMedia Layer
{'<entity_0>': 'GNU Lesser General Public License', '<entity_1>': 'application programming interface', '<entity_2>': 'Simple DirectMedia Layer', '<entity_3>': '13 August 2013', '<entity_4>': 'software library', '<entity_5>': 'zlib License', '<entity_6>': 'Sam Lantinga', '<entity_7>': 'Android', '<entity_8>': 'Microsoft Windows', '<entity_9>': 'macOS', '<entity_10>': '1998', '<entity_11>': 'iOS', '<entity_12>': 'SDL', '<entity_13>': 'C'}
[['Simple DirectMedia Layer', 'operating system', 'Android'], ['Simple DirectMedia Layer', 'operating system', 'macOS'], ['Simple DirectMedia Layer', 'inception', '1998'], ['Simple DirectMedia Layer', 'creator', 'Sam Lantinga'], ['Simple DirectMedia Layer', 'use', 'application programming interface'], ['Simple DirectMedia Layer', 'programming language', 'C'], ['Simple DirectMedia Layer', 'operating system', 'Microsoft Windows'], ['Simple DirectMedia Layer', 'operating system', 'iOS'], ['Simple DirectMedia Layer', 'publication date', '1998'], ['Simple DirectMedia Layer', 'developer', 'Sam Lantinga'], ['Simple DirectMedia Layer', 'instance of', 'software library'], ['Simple DirectMedia Layer', 'instance of', 'application programming interface'], ['Simple DirectMedia Layer', 'copyright license', 'zlib License'], ['zlib License', 'start time', '13 August 2013'], ['Simple DirectMedia Layer', 'alternative', 'SDL'], ['Simple DirectMedia Layer', 'copyright license', 'GNU Lesser General Public License']]
<entity_2> (<entity_12>) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components. Software developers can use it to write high-performance computer games and other multimedia applications that can run on many operating systems such as <entity_7>, <entity_11>, Linux, <entity_9>, and <entity_8>. <entity_12> manages video, audio, input devices, CD-ROM, threads, <entity_4> loading, networking and timers. The library is internally written in <entity_13> and possibly, depending on the target platform, <entity_13>++ or Objective-<entity_13>, and provides the <entity_1> in <entity_13>, with bindings to other languages available. It is free and open-source software subject to the requirements of the <entity_5> since version 2.0, and with prior versions subject to the <entity_0>. Under the <entity_5>, <entity_12> 2.0 is freely available for static linking in closed-source projects, unlike <entity_12> 1.2. <entity_6> created the library, first releasing it in early <entity_10>, while working for Loki Software. Soon after putting Galaxy Gameworks on hold, Lantinga announced that <entity_12> 1.3 (which would then later become <entity_12> 2.0) would be licensed under the <entity_5>. Lantinga announced the stable release of <entity_12> 2.0.0 on <entity_3>. <entity_12> 2.0 is a major update to the <entity_12> 1.2 codebase with a different, not backwards-compatible <entity_1>. The cross-platform game releases of the popular Humble Indie Bundles for Linux, Mac and <entity_7> are often <entity_12> based. For instance, the PC game Homeworld was ported to the Pandora handheld and Jagged Alliance 2 for <entity_7> via <entity_12>.
['application programming interface', 'free software', 'software library']