Browse - Programming Tips - Cross platform multimedia libraries

Date: 2019jun24

Q.  Cross platform multimedia libraries

A.

SDL - Simple DirectMedia Layer
Simple DirectMedia Layer (SDL) is a cross-platform software 
development library designed to provide 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.

To install on RedHat/Linux/CentOS
dnf install SDL2-devel
Allegro Allegro is a software library for video game development.[2][3][4] The functionality of the library includes support for basic 2D graphics, image manipulation, text output, audio output, MIDI music, input and timers, as well as additional routines for fixed-point and floating-point matrix arithmetic, Unicode strings, file system access, file manipulation, data files, and 3D graphics. The library is written in the C programming language and designed to be used with C, C++, or Objective-C, with bindings available for Python, Lua, Scheme, D, Go, and other languages.[5] Allegro comes with extensive documentation and many examples. Others: ClanLib CreateJS DirectFB GLFW OpenML Pygame Ren'Py SFML SVGALib If you are using Java, java.awt.Graphics is cross-platform and can do standard 2D graphics. On Windows, GDI+ is a good 2D graphics library.