SDL backend for BlitzMax

#blitzmax

Brucey d6b2268fc5 Fixed missing return. 4 tahun lalu
d3d9sdlgraphics.mod ed7638bcce Added missing overrides. 5 tahun lalu
d3d9sdlmax2d.mod 5c10824d1b Added support for SColor8. 5 tahun lalu
gl2sdlmax2d.mod 0f2de111e4 Fixed MASKBLEND for opengles targets. 4 tahun lalu
glsdlgraphics.mod 4fe09e925e Added NX platform support. 7 tahun lalu
glsdlmax2d.mod 5c10824d1b Added support for SColor8. 5 tahun lalu
macosmfi.mod 43c6bcce3e Work around issue of file requiring specific compile options. 4 tahun lalu
sdl.mod 43c6bcce3e Work around issue of file requiring specific compile options. 4 tahun lalu
sdlfreeaudio.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlgamecontroller.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlgraphics.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlhaptic.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdljoystick.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlrender.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlsensor.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlsurface.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlsystem.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdltimer.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
sdlvideo.mod d6b2268fc5 Fixed missing return. 4 tahun lalu
virtualjoystick.mod ef0ac0722f Update to SDL 2.0.14.00fabdd 4 tahun lalu
.gitignore d3d59fe87a Renamed core functions with SDL prefix. 6 tahun lalu
README.md 1f354a21bf Fixed include path. 6 tahun lalu

README.md

A libSDL backend for BlitzMax

SDL.mod leverages libSDL as a replacement for some of the core BlitzMax modules that drive the events and graphics subsystems.

The SDL modules allow for improved graphics window management, more consistent cross-platform events, and extra functionality such as touch and haptic support, as well as acting as a base for taking BlitzMax to new platforms such as Android and iOS.

How Does it Work?

SDL.mod

Installation

Clone or download the repository source, and extract into your BlitzMax/mod folder. The main folder will be called sdl.mod and will contain each of the SDL modules.

You can then optionally build the modules, or have them automatically compiled when your application builds (bmk understands whenever dependent modules require compilation, and will add them to the build).

Requirements

Depending on which platform you are targeting, you may be required to install extra libraries as part of the compilation process.

Linux

As well as the usual packages required to build BlitzMax, the following developer packages are required for building the libSDL sources with SDL.mod :

Debian (Ubuntu, Mint, etc)


#### Fedora

nas-devel dbus-devel libudev-devel libXScrnSaver-devel```

openSUSE

libudev-devel libXss-devel

Although these are required for compilation, the runtime requirements for specific audio libraries are optional.

Windows

Doesn't require anything extra to build or run.

macOS

Doesn't require anything extra to build or run.