- Notifications
You must be signed in to change notification settings - Fork42
SDL2 examples, for 25+ different programming languages
License
xyproto/sdl2-examples
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
"hello world" for SDL2 for various programming languages.
Each sample creates a window, displays an image, then waits two seconds and quits.
All executables should ideally build and run on Linux, macOS, Windows, BSD* and more, but they should at least work on Linux. Most subdirectories containsREADME.md files with more details, and aMakefile to have one way of building each sample.
For newer versions of macOS, the programs also appear to need an event loop for the window to show up, so I'm in the process of adding that to each example. The window just isn't shown if there is no event loop.
- The SDL 2 library.
- See the README.md file per sample for more information.
- C compiler that supports C89 (ANSI C), C99 or C11, for the C samples
- A C++ compiler for the C++ sample
- GCC 4.8 or later (or clang++) for the C++11 sample
- Go 1.1 or later and the sdl2 go package (
go get github.com/veandco/go-sdl2/sdl) - MRuby with SDL2 added to the configuration file
- Nim 0.9.4 and sdl2 installed with babel
- Python 2 or 3 and PySDL2
- FPC 2.6.4 (or later than 2.4.0, must have Uint8, Uint16 and Uint32)
- Lua (tested with Lua 5.3) and lua-sdl2
- If
tccis used for compiling one of the C examples, make sure to add-DSDL_DISABLE_IMMINTRIN_H=1.
- Ada (but there is an
adabranch if you wish to give it a spin. Please create a PR if it works on Arch Linux and/or the Linux CI test passes!). - C3 (but there is a
c3branch with "Hello World" in C3). - Fortran
- Scheme
Pull requests are welcome.
- License: BSD-3
About
SDL2 examples, for 25+ different programming languages
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors12
Uh oh!
There was an error while loading.Please reload this page.