There are no reviews yet. Be the first to send feedback to the community and the maintainers!
SDL_image 3.0 The latest version of this library is available from GitHub: https://github.com/libsdl-org/SDL_image/releases This is a simple library to load images of various formats as SDL surfaces. It can load BMP, GIF, JPEG, LBM, PCX, PNG, PNM (PPM/PGM/PBM), QOI, TGA, XCF, XPM, and simple SVG format images. It can also load AVIF, JPEG-XL, TIFF, and WebP images, depending on build options (see the note below for details.) API: #include <SDL3_image/SDL_image.h> SDL_Surface *IMG_Load(const char *file); or SDL_Surface *IMG_Load_RW(SDL_RWops *src, SDL_bool freesrc); or SDL_Surface *IMG_LoadTyped_RW(SDL_RWops *src, SDL_bool freesrc, char *type); where type is a string specifying the format (i.e. "PNG" or "pcx"). Note that IMG_Load_RW cannot load TGA images. To create a surface from an XPM image included in C source, use: SDL_Surface *IMG_ReadXPMFromArray(char **xpm); An example program 'showimage' is included, with source in examples/showimage.c Documentation is also available online at https://wiki.libsdl.org/SDL_image This library is under the zlib License, see the file "LICENSE.txt" for details. Note: Support for AVIF, JPEG-XL, TIFF, and WebP are not included by default because of the size of the decode libraries, but you can get them by running external/download.sh - When building with CMake, you can enable the appropriate SDL3IMAGE_* options defined in CMakeLists.txt. SDL3IMAGE_VENDORED allows switching between system and vendored libraries. - When building with configure/make, you can build and install them normally and the configure script will detect and use them. - When building with Visual Studio, you will need to build the libraries and then add the appropriate LOAD_* preprocessor define to the Visual Studio project. - When building with Xcode, you can edit the config at the top of the project to enable them, and you will need to include the appropriate framework in your application. - For Android, you can edit the config at the top of Android.mk to enable them.
SDL
Simple Directmedia LayerSDL_mixer
An audio mixer that supports various file formats for Simple Directmedia Layer.SDL_ttf
Support for TrueType (.ttf) font files with Simple Directmedia Layer.sdl12-compat
An SDL-1.2 compatibility layer that uses SDL 2.0 behind the scenes.SDL_net
A simple, cross-platform wrapper over TCP/IP sockets.SDL_shader_tools
Shader compiler and tools for SDLSL (Simple Directmedia Layer Shader Language)SDL-1.2
Simple Directmedia Layer, 1.2 branch ... ***DEPRECATED***, please use https://github.com/libsdl-org/SDL for new projects!sdlwiki
This is the raw contents of SDL's wiki. You can edit this through GitHub or at https://wiki.libsdl.org/ now!sdl2-compat
An SDL2 compatibility layer that uses SDL3 behind the scenes.SDL_rtf
Support for Rich Text Format (.rtf) files with Simple Directmedia Layer.SDL_gpu_shadercross
Single-file header to support SPIR-V and HLSL on various backendsghwikipp
A slight improvement on GitHub's current wiki support.setup-sdl
GitHub action for providing SDL.SDL_gesture
SDL2's gesture API split out into a single-header library.libtiff
TIFF decoding library from https://gitlab.com/libtiff/libtiffMaelstrom
Maelstrom 3.0GUIlib
Simple (and unmaintained!) GUI library built on SDL. Not recommended for new code!sdlweb
The website for Simple Directmedia Layer.SDL-historical-archive
This is a snapshot of SDL's complete Mercurial repository when we migrated to GitHub. This is is just for historical purposes.SDL_helloworld
A Hello World project that uses SDL.jpeg
JPEG decoding library from https://www.ijg.org/mpg123
mpg decoding library from http://mpg123.de/aom
AV1 Codec Library, forked from https://aomedia.googlesource.com/aom/Love Open Source and this site? Check out how you can help us