Misplaced Pages

ESDL

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
#284715

19-478: ESDL may stand for: EPOC SDL, a port of the programming library SDL to Symbian OS . Erlang SDL, a port of SDL to the Erlang programming language . Topics referred to by the same term [REDACTED] This disambiguation page lists articles associated with the title ESDL . If an internal link led you here, you may wish to change the link to point directly to

38-505: 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 Android , iOS , Linux , macOS , and Windows . SDL manages video , audio , input devices , threads , shared object loading, networking and timers. For 3D graphics, it can handle an OpenGL , Vulkan , Metal , or Direct3D11 (older Direct3D version 9

57-587: A co-founder of the now-defunct Loki Software , which ported several game titles to Linux . A Linux client of World of Warcraft was developed, and negotiations with Linux Game Publishing were under way until Blizzard cancelled the project. It is unknown if Lantinga was involved with this port. He also founded Galaxy Gameworks in 2008 to help commercially support the Simple DirectMedia Layer . He left Blizzard Entertainment to "relax, spend time with family, and explore some ideas to expand

76-520: Is free and open-source software subject to the requirements of the zlib License since version 2.0, and with prior versions subject to the GNU Lesser General Public License . Under the zlib License, SDL 2.0 is freely available for static linking in closed-source projects, unlike SDL 1.2, although it's possible for the user to override the statically linked library with one provided by them. SDL 2.0, released in 2013,

95-402: Is a computer programmer . He used to be the lead software engineer at Blizzard Entertainment , where he was known to the community as Slouken . He is best known as the creator of the Simple DirectMedia Layer , a very popular open source multimedia programming library, and also developed the compatibility database for Executor , a proprietary Mac OS emulator. He was the lead programmer and

114-418: Is also supported) context. A common misconception is that SDL is a game engine . However, the library is suited to building games directly, or is usable indirectly by engines built on top of it. The library is internally written in C and possibly, depending on the target platform, C++ or Objective-C , and provides the application programming interface in C, with bindings to other languages available. It

133-457: Is divided into several subsystems: Besides this basic, low-level support, there also are a few separate official libraries that provide some more functions. These comprise the "standard library", and are provided on the official website and included in the official documentation: Other, non-standard libraries also exist. For example: SDL_Collide on SourceForge created by Amir Taaki . The SDL 2.0 library has language bindings for: Because of

152-605: Is to provide a common framework for accessing these functions for multiple operating systems (cross-platform). SDL provides support for 2D pixel operations, sound, file access, event handling, timing and threading. It is often used to complement OpenGL by setting up the graphical output and providing mouse and keyboard input, since OpenGL comprises only rendering. A game using the Simple DirectMedia Layer will not automatically run on every operating system; further adaptations must be applied. These are reduced to

171-500: Is used to run games such as Quake . Over the years SDL was used for many commercial and non-commercial video game projects. For instance, MobyGames listed 120 games using SDL in 2013, and the SDL website itself listed around 700 games in 2012. Important commercial examples are Angry Birds , Unreal Tournament , and games developed using Valve 's Source Engine , which uses SDL extensively for cross-platform compatibility; ones from

190-525: The emulators , such as DOSBox , FUSE ZX Spectrum emulator and VisualBoyAdvance . There were several books written for development with SDL (see further reading). SDL is used in university courses teaching multimedia and computer science , for instance, in a workshop about game programming using libSDL at the University of Cadiz in 2010, or a Game Design discipline at UTFPR (Ponta Grossa campus) in 2015. Sam Lantinga Sam Oscar Lantinga

209-427: The company plans are currently on hold due to time constraints. Soon after putting Galaxy Gameworks on hold, Lantinga announced that SDL 1.3 (which would then later become SDL 2.0) would be licensed under the zlib License . Lantinga announced SDL 2.0 on 14 July 2012, at the same time announcing that he was joining Valve , the first version of which was announced the same day he joined the company. Lantinga announced

SECTION 10

#1732773226285

228-450: The intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=ESDL&oldid=1182264383 " Category : Disambiguation pages Hidden categories: Short description is different from Wikidata All article disambiguation pages All disambiguation pages Simple DirectMedia Layer Simple DirectMedia Layer ( SDL ) is a cross-platform software development library designed to provide

247-400: The library, first releasing it in early 1998, while working for Loki Software . He got the idea while porting a Windows application to Macintosh. He then used SDL to port Doom to BeOS (see Doom source ports ). Several other free libraries were developed to work alongside SDL, such as SMPEG and OpenAL . He also founded Galaxy Gameworks in 2008 to help commercially support SDL, although

266-401: The minimum, since SDL also contains a few abstraction APIs for frequent functions offered by an operating system. The syntax of SDL is function-based: all operations done in SDL are done by passing parameters to subroutines (functions). Special structures are also used to store the specific information SDL needs to handle. SDL functions are categorized under several different subsystems. SDL

285-570: The open-source domain are OpenTTD , The Battle for Wesnoth or Freeciv . The cross-platform game releases of the popular Humble Indie Bundles for Linux, Mac and Android are often SDL-based. SDL is also often used for later ports on new platforms with legacy code. For instance, the PC game Homeworld was ported to the Pandora handheld and Jagged Alliance 2 for Android via SDL. Also, several non video game programs use SDL; examples are

304-418: The stable release of SDL 2.0.0 on 13 August 2013. SDL 2.0 is a major update to the SDL 1.2 codebase with a different, not backwards-compatible API . It replaces several parts of the 1.2 API with more general support for multiple input and output options. Some feature additions include multiple window support, hardware-accelerated 2D graphics, and better Unicode support. Support for Mir and Wayland

323-409: The way SDL is designed, much of its source code is split into separate modules for each operating system, to make calls to the underlying system. When SDL is compiled, the appropriate modules are selected for the target system. The following back-ends are available: An unofficial Sixel back-end is available for SDL 1.2. The Rockbox MP3 player firmware also distributes a version of SDL 1.2, which

342-418: Was a major departure from previous versions, offering more opportunity for 3D hardware acceleration, but breaking backwards-compatibility, a wrapper library made to translate 1.2 calls to 2.0 was later made available. SDL is extensively used in the industry in both large and small projects. By 2010, over 700 games, 180 applications, and 120 demos had been posted on the library website. Sam Lantinga created

361-455: Was added in SDL 2.0.2 and enabled by default in SDL 2.0.4. Version 2.0.4 also provided better support for Android. In 2024, the stable preview of SDL 3.1.3 was released. It makes the API more consistent and allows access to more parts of the device, along with other features. SDL is a wrapper around the operating-system-specific functions that the game needs to access. The only purpose of SDL

#284715