SDL(Simple DirectMedia Layer) に関するリンク集





SDL(Simple DirectMedia Layer) <LGPL>
総本山。 > Programming
SDL Knowledge Foundation
IBM developerWorks > SDLを使う
第2回, 第3回, 第4回, 第5回
Japan SDL Wiki
GamDevPukiwiki > SDL (WebArchive)
link集/3D Graphics


SDL(Simple DirectMedia Layer) <LGPL>
SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX.
The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported.
OSDL(Object-oriented Simple DirectMedia Layer) <LGPL>
OSDL is a high level open source portable multimedia library, built upon Sam Lantinga's SDL. Its goal is to provide a high level C++ framework to ease game development.
SDL.NET is a set of object-oriented .NET bindings for the SDL gaming library.
sdljava(Java Binding for SDL) (旧JSDL) <LGPL>
sdljava is a java binding to the SDL library.
sdl4gcj <MIT/X>
sdl4gcj は Java から SDLを使うためのクラスライブラリです。作成されたアプリケーションは GCJ( ) でコンパイルすることで, JRE なしで動作します。
Delphi JEDI-SDL / <MPL 1.1>
Remember when you wrote your games in Pascal? Well continue that fine tradition by using JEDI-SDL! Which works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal. Cross-platform game develpment has never been easier!
SDL4Freepascal <LGPL>
SDL4Freepascal is a set of FreePascal units binding to the SDL (Simple Directmedia Layer) game development API.
Derelict is a collection of D bindings to C shared (dynamic) libraries which are useful for multimedia applications, with a heavy bias toward game development-related libraries. Here is a list of the libraries for which Derelict currently provides bindings:
Open Dynamics Engine (ODE), OpenAL, OpenGL, OpenGL Utility Library (GLU), DevIL, ILU, and ILUT, SDL, SDL_image, SDL_mixer, SDL_net, SDL_ttf, FreeType, bogg, libvorbis
Entangled Space > D - porting
Though there is other SDL ports for D: Derelict
AdaSDL is a set of Ada (programming language) bindings, ports, and some original applications based on SDL.
SDL_Perl(Simple DirectMedia Library Bindings for Perl) / <LGPL>
a SDL perl extension
SDL extension for PHP <LGPL>
SDL extension for PHP is a wrapper/binding of Simple DirectMedia Layer. The goal of this project is to allow rapid prototyping of multimedia applications using PHP.
Pygame <LGPL>
Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language.
Ruby/SDL is ruby extension library for SDL. This library enables you to draw image, handle input and play audio.
Common Lisp bindings for SDL <MIT>
Common Lisp bindings to the SDL library, OpenGL, and more.
HSDL(A Haskell binding for SDL) <BSD>
HSDL is a Haskell binding to the well known Simple Directmedia Layer (SDL) library including bindings to SDL_gfx, SDL_image and SDL_ttf.
HSDL(A SDL binding for Haskell)
Haskellから SDLを 使えるようにするライブラリです。 > Linuxザウルス > SDL
SDL for Dreamcast <LGPL>
porting SDL, Simple Directmedia Layer and related library/software to Dreamcast console
SDL for AmigaOS 4.0
This is a port of SDL, the Simple Directmedia Layer, for AmigaOS 4.0.
The SDL port based off of SDL 1.2.9, still needs sound support and filesystem support.
SDL for GP32
SDL for GP32. SDL is a cross-platform multimedia library designed to provide level access to audio, keyboard, joystick, and 2D video framebuffer. The GP32 is a Korean handheld console.
SDL for PalmOS <GPL>
Port of SDL for PalmOS devices with ARM processor and OS 5.x. Joystick, audio, video, timer, files and keyboard supported and additional libs available (SDL_mixer (without OGG and MP3), SDL_image (without JPG), spritelib and standard C library)


For C/C++

Andreas' Software
SDL_gfx library <LGPL>
The SDL_gfx library evolved out of the SDL_gfxPrimitives code which provided basic drawing routines such as lines, circles or polygons and SDL_rotozoom which implemented a interpolating rotozoomer for SDL surfaces.
SGE(SDL Graphics Extension) / <GPL>
So, why use SGE? Well, SDL is a low level API and if you don't want to spend time writing your own graphic functions (put pixel, line, circle...) you could use SGE instead.
SDL_draw <LGPL>
SDL_draw is a basic primitive drawing library based on SDL (Simple DirectMedia Layer). You have functions to draw basic elements, like points, lines and circles, on SDL surfaces.
Very simple drawing primitives functions for SDL. currently does lines, circles and triangles. it supports filled and unfilled shapes as well as anti-aliasing. supports alpha blending for all primitive types.
SDL描画関数 <Public Domain>
The SDLSprite library
The SDLSprite library in based on the CDXSprite library from the excellent CDX project(but unlikely it's only for Windows...).
SDLFX is a pool of effects done for/with the SDL lib.
SDL-OpenGL Library
A bunch of modules built on top of the SDL-Libary to allow easy use of OpenGL with SDL. The basis is a 'Game-Loop' which allows real-time animation easily. Examples for turn based games with animation is provided - too. Includes examples for usage.
SDL_GLel(OpenGL extension library for SDL) <BSD/GPL>
SDL_GLel is an OpenGL extension library for SDL. Its files are dymically generated from the OpenGL extension repository using a lex/yacc parser, in order to be up-to-date with new extensions.
WorldForge::sage / <LGPL>
Sage is an OpenGL extensions library that uses SDL to obtain its function pointers in a cross-platform manner. Sage source code is automatically generated from the glext.h header file available from the OpenGL site here.
G3D(Graphics3D) <BSD>
The library is platform independent. Windows MSVC++ 6, Linux x86 gcc 3.3, and OS X Xcode are officially supported. Programmable hardware is supported via the OpenGL ARB assembly, GLSL, NVIDIA, and Cg specifications.
Agar / <BSD>
Agar is an object-oriented application framework for SDL with support for OpenGL. It is aimed at graphical editors, games and simulations. Agar implements a GUI, a map system, an editor for vector+bitmap graphics, and many other features.
DivGL - Game Framework <GPL>
DivGL - Is a 2D OpenGL hardware accelerated blitter, graphic loader, frame manager, a DIV like sprite system, and more utilities for creating video games. It works under SDL. It's portable, and easy to use.
SOOGL(The Simple Object-Oriented Game Library) <LGPL>
The Simple Object-Oriented Game Library is basically a simplification of SDL with some nifty features. SOOGL is used in a C++ course at Mälardalen University ( and is mainly intended for beginners.
Teddy 3D Graphics Library
Teddy is general graphics application framework/library. Current features include windowing system and a simple scene graph library. スクリーンショット
LumboGL <GPL>
Cloud rendering engine based on OpenGL and SDL. Clouds are generated with a probabilistic algorithm
UGS(Universe Generator System) <GPL>
UGS (Universe Generator System) is a full featured, object oriented and multiplataform 3D engine built from scratch at Belloto, cool place in Chile. We wanted to create a complete, high-level abstract tool box to build and support 3D applications (commonly refered as "3d world").
SDL Game Engine <MIT>
A platform independent 2d game programming framework for c programmers with least possible dependencies for easy porting and with focus on easy api calls and the requirement of commercial programmers
libUFO(UI For OpenGL) <LGPL>
aedGUI is a cross-plataform, easy-to-use, non-intrusive C++ GUI library that runs on top of SDL, providing themeable widgets without learning Yet Another API.
SDL Console <LGPL>
A Quake-like drop-down console that can be added to any SDL application as an easy to use interface to your program.
Guichan <BSD>
A portable C++ GUI library designed for games using Allegro, SDL and/or OpenGL
ParaGUI is a cross-platform high-level application framework and GUI (graphical user interface) library. It can be compiled on various platforms (Linux, Win32, BeOS, MacOS, ...)
AntTweakBar <zlib/libpng>
AntTweakBar allows programmers to quickly add a light and intuitive graphical user interface into graphic programs to interactively tweak them. It is a small and easy to use library that can be readily integrated into OpenGL and DirectX applications.
SDL_wx - using wxWidgets in SDL <LGPL>
wGui <LGPL>
wGui is a simple, platform independent dialog manager library using SDL and FreeType2. Written in C++ (with extensive use of the Standard Library and STL) the intention is to leave all of the antiquated C paradigms out of it (like #defines).
libwt <LGPL>
libwt is a SDL based c++ toolkit that provides signal & slots and a layout manager. It utilizes, when possible, the SDL framework like SDL_Mixer, SDL_Image, SDL_ttf, SDL_gfx, SDL_net etc.
Entangled Space > ライブラリ > SDL_kanji
SDL + bdf フォントで日本語を気軽に扱えるライブラリです。
って思ってたんだけど、「Windowsだったらフォントディレクトリ調べるAPIあるし、 LinuxとかBSDとかでそういうのできたらなぁ…あ、そういえば、 fontconfigってそういう目的の物じゃなかったっけなぁ…」
SDL_Pango <LGPL>
High quality rendering of internationalized text for multimedia application -- With combination of SDL and Pango.
Glyph Keeper <zlib/libpng>
Glyph Keeper is a C language library for text rendering. Glyph Keeper helps your program to load a font, render character glyphs and write them to the target surface. Right now only Allegro and SDL targets are supported, but there will be more in future.
Glyph-KeeperライブラリをAllegroから使用する - 日本語のチュートリアル
これは、SDLのような日本語入力をSDL上で動かすためのライブラリです。日本語入力機能を含めた編集機能をもっています。 SDL上でプラットフォームを問わず比較的簡単に日本語入力を実現できます。
SDL-IM(Input Method support in SDL) / SDL_imm
In order to make games looks more professional, SDL-IM should provide more IM information to help users to draw IM widgets in their game UI. Although SDL-IM provides SDL_GetIMInfo to get the handle and the context of IM server, but I think it may trouble some people.
SilentHumming > GuiChan/SDL-IM
SDL_inputmethod <LGPL>
SDL_inputmethodは、SDLを使用したソフトウェアから各々のプラットフォームが使用しているInput Methodを使って、文字入力ができるようにするためのライブラリです。
InertiaEngine <GPL>
InertiaEngine is a 2D rigid body physic engine written in C++ and is not OS dependent. It is designed to be very user friendly. It contains also a 2D convex polygon collision detection engine. It supports collision response, static friction, kinetic fric
SDL_Collide <MIT>
SDL_Collide is a simple 2D collision detection library for SDL supporting pixel perfect collision tests between surfaces, bounding box collision checks and circle intersection routines.
SDL_Config <LGPL>
SDL_Config is library designed for reading and writing configuration files in a easy, cross-platform way.
SDL_conf is a general-purpose XML configuration file manager. It allows you to access arbitrary properties at arbitrary times, and automatically dumps to file when the program quits.
SDL_cfg <LGPL>
smpeg is an mpeg decoding library, which runs on just about any platform. It comes with two sample decoders, plaympeg (console, no UI), and gtv, a simple GTK+ interface.
smjpeg is an implementation of the smjpeg decoding library, which runs on just about any platform. It comes with one sample decoder, smjpeg_decode (console, no UI).
SDL_archive <LGPL>
オープンソースライブラリ SDL と合わせて使用できる、アーカイブファイルアクセスライブラリです。 SDL_RWops オブジェクトを生成することもできます。
A small library for rendering SVG vector images to SDL surfaces.
SDL_mng <LGPL>
SDL_mng is a library to load MNG files as an array of SDL_surfaces. It is written in C, requires libSDL and libpng, optionally libmng, and works on Linux and MacOS X.
ZZIPlib Library <GPL/LGPL/MPL 1.1>
The ZZIPlib provides read access on ZIP-archives. The library uses only the patent-free compression-algorithms supported by Zlib. It provides functions that transparently access files being either real files or zipped files, both with the same filepath
libpovread:a POV-ray SDL reading library <GPL>
Libpovread is a library that allows files in the *.pov file format to be read into C++ objects for display or further processing.
Fast Event Processing in SDL
SDL_pad <LGPL>
SDL_pad はプリミティブすぎて少し使いにくい SDL の event の抽象層です。

For .NET Framework

C#, etc...

Tao Framework - Gaming Development for .NET
The Tao Framework is standard. The libraries provided in the Tao Framework include Cg, DevIL, FreeGLUT, ODE, OpenAL, OpenGL, and SDL.
YaneuraoGameSDK.NET <GPL/LGPL>


sdlBasic <LGPL>
sdlBasic is a small, efficient and multiplatform basic interpreter aimed to game creation using the power of SDL library, it was inspired by the old and glorious AMOS.

For D言語

Derelict is a collection of D bindings to C shared (dynamic) libraries which are useful for multimedia applications, with a heavy bias toward game development-related libraries.
Here is a list of the libraries for which Derelict currently provides bindings:
  • OpenAL
  • OpenGL, OpenGL Utility Library(GLU)
  • GLFW
  • DevIL, ILU, and ILUT
  • SDL, SDL_image, SDL_mixer, SDL_net, SDL_ttf
  • FreeType
  • libogg
  • libvorbis



Routine-Work > SDL 開発環境


Cone3D Programming - SDL, OpenGL and C++ Tutorials
[CODEpendent] wx-sdl tutorial
Many people want to combine SDL and wxWidgets into a coherent application. The primary reason being wxWidgets is not a good game programming library, but it is an excellent cross-platform widget toolkit. SDL is an excellent cross-platform game programming library. If we put them together, we could have cross-platform games with native widgets.
Mars, Land of no Mercy > SDL Examples
Brad Smith' Homepage > GLSL with SDL
A tutorial explaining how to use the OpenGL shading language with SDL
理論科学グループ > SDL / OpenGL 分科会
freemage - coding technics - SDL
MITe-minsai > X-Window Programming
BM98'S ROOMつう > D言語研究室
Nanashi-soft > PS3 Linux SDLでプログラミング
:[[CodeZine > オープンソースのライブラリ「SDL.NET」で始める ゲームプログラミング:]]|本稿では、開発環境としてVisual Studio 2008 Professional Editionを、開発言語としてC#言語を利用します。また、利用するSDL.NETのバージョンは6.1.0とします。


GameProgramming Wiki > SDL Tutorials
MegaStorm Systems© > RealFire32 <LGPL>
Simple and nice fire effect that use SDL and heavy optimized using MMX instruction set. It could be used in menu backgrounds, etc.
I.M.R Technology
SDL_sprite, SDL_image, SDL_mixerのサンプル。
p <GPL>
In p, a bunch of particles interact with each other according to this simple rule: every particle must move towards, away or watch another particle. FPS表示等のサンプル。
Explosions Demo <GPL>
This is a simplified 3D world with alpha-blended objects that look kind of like fireworks or sparks. It also has a number of effects built in, such as fading, blurring, fire ("heat"), and zooming..
へぇ〜 for SDL
Entangled Space
0と1の間の住人 > プログラミング / 旧サイト / 旧アドレス
Simple DirectMedia Layer(SDL)というマルチメディア用途のAPIを使用してゲームを作成するページ。このページではSDLを全面的にバックアップしていきます。



Code::Blocks / @BerliOS / @SourceForge <GPL>
Code::Blocks is a free C++ IDE built specifically to meet the most demanding needs of its users. It was designed, right from the start, to be extensible and configurable.
手抜きなセットアップ手順は Build/CodeBlocks を参照方。


MegaStorm Systems© > glSDL <GPL>
Video performance test of SDL using DirectDraw, OpenGL and software mode. An external test using native DirectDraw/Direct3D have been included to compare it with SDL (thanks to David Incl醇@n).




SDL Sasteroids <GPL, 他複数>
SDL Sasteroids is a rework of the original Sasteroids game by Brad Pitzel last released in 1994.
Njam <GPL>
Njam is a pacman-like game with single/multiplayer/duel modes, networking support and integrated level editor. It runs on Linux, Windows, BeOS, OpenBSD, FreeBSD, MacOS X and MorphOS. It features great graphics, music, sound fx and a lot of levels to play
Free Space Colonization <GPL>
Free Space Colonization is a game of colonization, trade and diplomacy. It's played on randomly generated maps, the aim is to build an empire which can exist independent. It uses SDL and OpenGL to be cross platform. A first part of program which allows to browse the map is available for download.
free heroes2 engine <GPL>
Free implementation of Heroes of the Might and Magic II engine. SDL, C, gcc is used.
SDL Arcade Games Collection <GPL>
A collection of classic arcade games developed from scratch in C using the SDL libraries.
SDLhana <GPL>
SDL Hana is a SDL-based Hanafuda game.
Powermanga <GPL>
Powermanga Linux is an arcade 2D shoot-em-up game with 41 levels and more than 200 sprites. It runs in 320x200 or 640x400 pixels, with Window or full screenmode and support for 8, 15, 16, 24, and 32 bpp. Powermanga use SDL library .
Smart Pacman <Open Software License>
Take pacman's or ghosts' side in the challenge. Ghosts are controlled in the same way as units in an RTS game. You can play with AI or with a friend on a single keyboard.
X-Moto <GPL>
X-Moto is a 2D motocross platform game where the goal is to complete various levels as fast as possible.
Secret Maryo Chronicles <GPL>
SDL-Ball <GPL>
Arkanoid/Breakout clone with pretty graphics, for linux. 描画部分はOpenGLで描いている模様。

3D BENCHMARK (2007/12/15)
Tavli 3d <GPL>
Tavli3d is the greek backgammon.It consists of three games:portes (similar to Backgammon), plakoto(pinning instead of hitting) and fevga(no hitting). The client is written in OpenGL/SDL/C and the server in python. For now only single player is supported.
RedShift <GPL>
RedShift is a flight simulator project written in C. It uses SDL, OpenGL, vorbis, and SDL_mixer or OpenAL. RedShift aims to have an extremely realistic flight model, civilian and combat options, and multiplayer capabilities.
OpenCity <GPL>
OpenCity is a city simulator game project written in standard C++ with OpenGL and SDL from scratch.
GL-117 <GPL>
GL-117 is an OpenGL- and SDL-based action flight simulator written in C++. It provides a random terrain generator, lighting effects, sounds, and joystick support.
LsdlDoom is a version of Doom, designed to run on any systen that supports SDL. Doom is a 3D game originally by id software.
SpaceFlight3D <GPL>
3D space flight combat simulator. Programmed in C++, OpenGL and SDL to be portable across several platforms and operating systems. Light weight graphics with the emphasis on game play, speed and portability.
Simple Inspiration > Speed Shooter Open Source <BSD>
Stellarium <GPL>
Stellarium renders 3D photo-realistic skies in real time with OpenGL. It displays stars, constellations, planets, nebulas and others things like ground, landscape, atmosphere, etc.
Widelands <GPL>
Widelands is inspired by Bluebyte's Settlers II and will someday be the logical extension of this game although you do not need the original game. Play it on Win/Linux/Mac OS X against human & AI opponents.
Danger from the Deep <GPL>
SDL/OpenGL based WW2 german submarine 3d simulation, multilanguage support (currently english & german)
glGo <GPL>
A prototype for a 3D Goban display, full featured SGF editor, client for IGS-PandaNet and interface for GNU Go. glGo is written in C++ and based on wxWidgets, OpenGL and SDL. glGo is available for Linux and Windows.
TnL(Thunder&Lightning) <GPL>
Thunder&Lightning is a futuristic action flight simulator game that takes place in a large 3D environment. Jump into the pilot seat of your Lightning aircraft and fight against Thunder tanks in a fierce battle for control of the island!
BZFlag - Multiplayer 3D Tank Game <LGPL>
OpenSource OpenGL Multiplayer Multiplatform Battle Zone capture the Flag. 3D first person Tank Simulation.
VDrift <GPL>
VDrift is a cross-platform, open source driving simulation made with drift racing in mind. It's powered by the excellent Vamos physics engine.


Last-modified: 2009-04-19 (日) 12:03:36