Allegro is a software library for video game development. 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. The change was a key development, as it provided customers with the flexibility and openness that’s associated with modern software platforms. In 2008, Allegro launched Allegro 8, which introduced the component-based architecture that would enable our customers to purchase and implement modules aligned with the needs of their unique businesses.
Welcome to the Allegro 5 Wiki!
Allegro is a cross-platform game programming library written in C.
Install
Read the Quickstart to learn how to install Allegro and create a simple program.
Tutorials & guides
- Allegro Vivace - the Allegro library tutorial
Documentation
- Allegro.cc reference manual - Includes useful references to forum posts, but is often out-of-date.
Getting help
- Frequently Asked Questions (FAQ)
- Allegro on StackOverflow (Q&A)
- Search the Allegro.cc forums
Developing Allegro
Allegrodev Ctrm
We welcome contributions to Allegro from anyone.
- Open an issue if you'd like to report a bug or suggest a feature.
- Even better, fork the repository and submit a pull request.
- Check first that nobody's submitted the same issue or pull request.
Misc
Wiki homepage | Allegro homepage | Allegro.cc | Reference manual