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.