Allegro - A game programming library

  • Allegro
  • Downloads
  • Documentation
    • API
    • FAQ
    • Tutorials
    • Books
    • Wiki External link
  • Support
    • Help
    • Report Bug External link
    • Mailing lists
    • Forums External link
    • IRC
  • Games, Utilities, Libraries, etc
    • Allegro.cc External link
  • Misc
    • Contributors
    • Older news
    • Logos
    • DIGMID
    • Links
    • Mirrors
    • Webmasters
    • Humor
Hosted by
SourceForge

Latest version

The latest version works under DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, BeOS, QNX and MacOS X. You can read the full change log. If you prefer upgrading through diffs from a previous version, check the older versions page. If you want to get Allegro through SVN, check the SVN page. You can also download weekly SVN snapshots from this page if you can't use SVN directly.

There is a stable branch and a developmental branch. Use the stable branch for your software final versions and please try the developmental one for every day work, in order to enjoy all the improvements and help testing code before it's marked safe and stable. Since version 3.12, Allegro has adopted the same numbering scheme as the Linux kernel, which uses three numbers. The first number indicates a major version. Differences here usually mean that a lot of things have changed. The second number indicates if the release is stable (even number) or unstable (odd number). Finally the third number marks smaller differences between releases.

The main source downloads include instructions on how to build Allegro for each of the supported platforms. These exist as individual .txt files in the docs/build subdirectory. You can also access them online if you go to the API documentation section and go through the online HTML version's readme which includes pointers to build instructions.

Stable branch 4.2.2 source releases

FilenameSizeDescription
all422.zip3784kSource code for all platforms in DOS/Windows friendly format.
allegro-4.2.2.tar.gz3104kSource code for all platforms in Unix friendly format.
all422_diff.zip605kThis file is a diff that can be installed over a clean copy of the 4.2.1 version of Allegro to update it to the current version. There are more of these diffs for older versions as well as instructions to apply them here.
allegro-enduser-4.2.2.tar.gz856kThis version contains the base library, without documentation or example programs. It's targeted at those who want to run Allegro programs written by other people. If you want to develop programs yourself, you will have to download the full source code version. Only for Linux/Unix.

Developmental branch source releases

Download 4.3.10 from SourceFourge

Download 4.9.x from Sourceforge

Miscellaneous files

FilenameSizeDescription
alldata.zip360 kThis file contains the data needed by the Allegro demo game. It's only needed if you got an old WIP version of the library, or if you updated to the current version via diffs, as these didn't include the demo data to save space.
dx70_min.zip440 kYou may have problems compiling the Allegro DLL if you don't have the correct version of the DirectX SDK library and header files. This file contains the minimal version of the DirectX 7 SDK needed to compile the DLL yourself. Only for Windows.
dx70_mgw.zip243 kThis file contains the minimal version of the DirectX 7 SDK for MinGW. Only for Windows.
dx80_mgw.zip442 kThis file contains the minimal version of the DirectX 8 SDK for MinGW. Only for Windows.
dx70_dmc.zip234 kThis file contains the minimal version of the DirectX 7 SDK for Digital Mars C/C++. Only for Windows.

Binary version (only for Windows)

SiteDescription
Allegro binary packageThe allegro-bin package at SourceForge contains several binary distributions of Allegro for Windows. You only need it if you have a compiler unable to produce the Allegro DLL (like Borland). To use, unzip a package inside a temporary directory and follow the instructions found inside.
devpaks.orgMichal Molhanec mantains a Devpak repository, where you can get a package of the precompiled library for MinGW and Dev-C++. Note that the Allegro Devpaks are also mirrored through SourceForge's allegro-bin package. If the Devpak site is down, check the previous entry's link.
www.allegro.cc/filesMatthew Leverton has built binary packages for many different Windows compilers and offers them in several download formats.
Retrospec binariesThe guys from the Retrospec community have built their own versions of Allegro binary packages and many more useful libraries like FBlend or OpenLayer, offering versions for several Windows compilers.

Binary version (only for Linux distributions)

SiteDescription
Debian database engineTry this link to query Debian's official database for .deb packages of Allegro, stable or unstable.
Fedora extrasThe Fedora Linux project hosts RPMs of Allegro.