Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Allegro (software library)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Software library for video game development}} {{infobox software | name = Allegro | screenshot = [[File:Allegro-logo.png|Allegro-logo]] | screenshot size = frameless | caption = Logo | author = {{ill|Shawn Hargreaves|pl}} | developer = Allegro developers | released = early {{Start date and age|1990}} | latest release version = 5.2.10.0<ref>{{cite web |title=5.2.10.0 Release |url=https://github.com/liballeg/allegro5/releases/5.2.10.0/ |website=5.2.10.0 Github Release Page |access-date=27 November 2024}}</ref> | latest release date = {{Start date and age|2024|11|27}} | programming language = [[C (programming language)|C]] | operating system = [[Windows]], [[Linux as gaming platform#APIs|Linux]], [[macOS]], [[Android (operating system)|Android]], [[iOS]], web browser et al. | genre = [[Multimedia]] and [[Video game|Games]] [[Software development kit|SDK]] | license = Allegro 5: [[Zlib license|zlib]]<ref>{{cite web | url = http://liballeg.org/license.html | title = The giftware license | access-date = 2013-11-16 | author = Allegro Development Team}}</ref> | website = {{URL|http://liballeg.org}} }} '''Allegro''' is a [[software library]] for [[video game]] development.<ref>{{cite book | last = Harbour | first = Jonathan | title = Game Programming All in One, Second Edition | publisher = Course Technology PTR | year = 2004 | isbn = 1-59200-383-4}}</ref><ref>{{cite book | last = Steinke | first = Lennart | title = Spielprogrammierung | publisher = BHV Verlag | year = 2003 | isbn = 3-8266-8075-8 }}</ref><ref>{{cite book | last = Deitel | first = P. J. | title = C How to Program | publisher = [[Prentice Hall]] | year = 2006 | isbn = 0-13-240416-8 }}</ref> 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 (mathematics)|matrix]] arithmetic, [[Unicode]] strings, file system access, file manipulation, data files, and 3D graphics. The library is written in the [[C (programming language)|C programming language]] and designed to be used with C, [[C++]], or [[Objective-C]], with [[Language binding|bindings]] available for [[Python (programming language)|Python]], [[Lua (programming language)|Lua]], [[Scheme (programming language)|Scheme]], [[D (programming language)|D]], [[Go (programming language)|Go]], and other languages.<ref>[http://liballeg.org/bindings.html List of Allegro language bindings]</ref> Allegro comes with extensive documentation and many examples. Allegro supports [[Microsoft Windows|Windows]], [[macOS]], [[Unix-like|Unix-like systems]], [[Android (operating system)|Android]], and [[iOS]], abstracting their [[application programming interface]]s (APIs) into one portable interface. It can run also on top of [[Simple DirectMedia Layer]] which is used to run Allegro programs in web browser using [[Emscripten]].<ref>{{cite web | url=https://github.com/liballeg/allegro5/blob/master/README_sdl.txt | title=Welcome to Allegro! | website=[[GitHub]] | date=23 September 2022 }}</ref> Released under the terms of the [[zlib license]], Allegro is [[free and open source software]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)