Allegro A game programming library
Allegro is a game programming library for C/C++ developers distributed freely, supporting the following platforms: Unix (Linux, FreeBSD, etc.), Windows, MacOS X and Haiku/BeOS. Older versions also support DOS and QNX. It provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI. Read more details on the introductory page.

News

2009-12-30 - Allegro 4.4.0.1 released!

This is an update to the 4.4.0 release which fixes some build system problems.

  • Chris Roberts updated CMake build for BeOS/Haiku.
  • Some AllegroGL header files were not being installed.
  • Fix a build problem with CMake 2.6.2+ on Mac OS X.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-12-22 - Allegro 4.4.0 released!

This is the first release of the 4.4 branch, which is backwards compatible with the stable 4.2 branch, and the intended successor. The main change is that the following addons are bundled in, so you do not have to hunt them down and install them separately: AllegroGL, loadpng, JPGalleg, logg. We have also switched over to the CMake build system, which we have been using for the unstable 4.9 branch. See the full list of changes.

Unfortunately, Allegro 4.4.0 does not support DOS, BeOS/Haiku or QNX. We welcome interested parties to restore support for any of these platforms. For Haiku/QNX, it should be a simply matter of updating the build system.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-11-29 - Allegro 4.9.16 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-10-29 - Allegro 4.2.3.1 released!

This is a minor update to allow Allegro 4.2.3 to compile on Mac OS X 10.6. There are no other changes.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-10-12 - Allegro 4.9.15.1 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-10-04 - Allegro 4.2.3 released!

This is an bug fix release for Allegro 4.2. Here is a list of the principal changes since version 4.2.2:

  • Fix fnstsw compile bug with newer binutils.
  • Trent Gamblin made a small change to the Windows mouse driver to add support for touchscreens (at least 1 of them).
  • Peter De Wachter made the ALSA driver work for hardware which does not support unsigned samples.
  • Matthew Leverton fixed a problem with filename encoding and the SYSTEM_NONE driver. Added set_filename_encoding(), get_filename_encoding().
  • Milan Mimica made the MinGW and MSVC makefiles add the suffix "_c" onto non-asm builds, and clarified that user programs linking against the non-asm libraries must also defined ALLEGRO_USE_C. Mixing calling conventions causes segfaults when functions are inlined.
  • AJ added detection for SSSE3, SSE4.1 and SSE4.2
  • David A. Capello made key_shifts work properly on Windows for Control, Alt, and Shift.
  • Clarified that set_config_file() does not search for the given config file in other locations, as Allegro does with allegro.cfg at initialization.
  • Fixed buffer overflow in exgui.
  • Fixed problems with newer versions of autoconf.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-09-13 - Allegro 4.9.14 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-08-09 - Allegro 4.9.13 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-07-05 - Allegro 4.9.12 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-06-07 - Allegro 4.9.11 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-05-04 - Allegro 4.9.10.1 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since the last release.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-03-25 - Allegro 4.9.9.1 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. Here is a summary of the changes since version 4.9.9:

  • Made it compile and work with MSVC and MinGW 3.4.5.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-03-23 - Allegro 4.9.9 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. See the changes since version 4.9.8.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.

2009-02-09 - Allegro 4.9.8 released!

This is a Work-In-Progress (WIP) release for the future 5.0 branch. Here is a summary of the changes since version 4.9.7.1:

  • Rationalised file system hook functions.
  • Added many path functions.
  • Added a UTF-8 string API.
  • Added an al_get_opengl_texture() convenience function.
  • Added separate alpha blending.
  • Added ALLEGRO_PIXEL_FORMAT_ANY.
  • Support ALLEGRO_EVENT_MOUSE_ENTER/LEAVE_DISPLAY events in Windows.
  • Added a primitives addon.
  • Added a colors addon.
  • Revamped kcm_audio interface.
  • Added native .wav support and save sample routines to acodec addon.
  • Added memory file addon and example.
  • Added al_ttf_get_text_dimensions() function.
  • Allow specifying the font size more precisely in TTF addon.
  • Added a new documentation system with lots of new documentation.
  • Many bug fixes.

Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.


Do you want to read older news? Then follow this link.