- Online Community Forums » Allegro Development » Allegro 5.1.10 released!

This thread is locked; no one can reply to it. rss feed Print
Allegro 5.1.10 released!
Member #7,827
October 2006

On the 5th day of the 5th month of the 2015th year, I present to you a work-in-progress release of the Allegro 5 library! Truly there is no day more proper than this to make this release.

While primarily a bug-fix release, there have been some major backend refactoring and for the first time in a long time, some API has been removed (mostly with replacement).

Also, a lot of work was done this release to get some handle on the Windows binary situation, so for the first time in a long time (8 years) we'll be providing official Windows binaries again.

Get the sources here:

Get the Allegro Windows binaries here:

Get the Allegro dependencies binaries here:

In a day or two, I will also update homebrew packages, compile some mingw-w64 packages and update the Ubuntu PPAs (it's getting late here today, so I can't do it now).


Changes from 5.1.9 to 5.1.10 (May 2015)

The main developers this time were: SiegeLord, Elias Pschernig, Trent Gamblin, Polybios.


  • Add al_set_mouse_wheel_precision and al_get_mouse_wheel_precision.


  • Added al_transform_coordinates_3d.

  • Added al_build_camera_transform.

  • Make the projection transform a bitmap local state. This removes al_set_projection_transform and al_get_projection_transform, and replaces them with al_use_projection_transform and al_get_current_projection_transform with similar semantics to the regular transforms.

OSX port

  • Improved joystick axis layouts on Mac OS X, and added support for some dpads (Max Savenkov).

X11 port

  • Fix some memory leaks (ElectricSolstice).

  • Make the XInput2 check more accurate (we require a specific version).

Windows port

  • Remove taskbar hiding on Windows.

  • Fix high precision mice on Windows.

  • Fix some D3D conflicts with the OpenGL backend.

  • Remove the prohibition of building OpenGL-only DLLs.

  • Added LRESULT argument to WindowProc callback, fixing al_win_add_window_callback for some event types (Aaron Bolyard).

Android port

  • Fix some memory leaks.

  • Make it possible to specify the Android target during building.

iOS port

  • Add an XCode project to help build Allegro when CMake support fails.

  • Restore the CMake support.

  • Makes the examples run on the iOS simulator out of the box.

  • Various small fixes (Trent Gamblin, jmasterx).

  • Remove al_iphone_get_last_shake_time and al_iphone_get_battery_level.

  • Hack around iOS not creating mipmaps (jmasterx).

  • If the supported orientation is ALLEGRO_DISPLAY_ORIENTATION_UNKNOWN, default to supporting all orientations.

  • Get Cosmic Protector to compile again.

Build system

  • Revamp the detection of DirectX dependencies. Now it should work out of the box for at least MSVC and mingw-w64.

  • Fix GDIPlus finding script (pkrcel).

  • Bump the minimum version of CMake to 2.8.5.


  • Many documentation improvements, as always (special thanks to Polybios).

  • Make the PDF output prettier with better fonts and an up-to-date version number.

  • Make the Javascript search for online documentation support partial matches.

  • Make [section] links work in HTML.

  • Allow the docs to have more than 1024 entries (Allegro is getting huge!).


  • Make the test driver a little more resistant to failure.

  • Various fixes to the experimental SDL backend.

  • Update the CONTRIBUTORS.txt.

Audio addon

  • Fix deadlock when destroying an audio stream soon after its creation.

  • Add VOC file support (pkrcel).

  • Disable processing of the XM zero-speed event.

  • Disable processing of module loop points if ALLEGRO_PLAYMODE_ONCE is set.

  • Fix a buffer overflow bug.

Image addon

  • Fix loading of indexed + transparent PNGs with the libpng backend.

Dialog addon

  • Fix some style issues with the Windows file dialog.

  • Fix a bug with multiple filenames with the Windows file dialog.

  • Change the semantics of the patterns in al_create_native_file_dialog to support future expansion of the patterns to support both AND and OR style filtering.

  • Make the GTK file selection dialog look like it's from 2004 (as opposed to mid-1990s).

TTF addon

  • Fix some warnings.

  • Make the page size dynamic, allowing for fonts with up to 8192x8192 glyphs by default.


  • New examples: ex_camera, ex_projection2.

eaedfee1ffd1ab56a2d58675792cde1689bae97c695e927160e54d89c1c2a2bd  allegro-
e8e8d604d60dc144022fd0af50a44bd9211fce87e7c150170209fa7b00d0ae8d  allegro-5.1.10.tar.gz
7cace135cb7d932e0152fcf3d3010f2db0150185e22823807793456b9591bd75  mingw-w64-i686-allegro-5.1.10-1-any.pkg.tar.xz
07373211625e3524b659f0b2493e41fcbf8245a79655035df8867bb235f45039  mingw-w64-x86_64-allegro-5.1.10-1-any.pkg.tar.xz

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Member #12,636
March 2011

Great! Thanks to everyone for their efforts!

Member #12,293
October 2010

Great! Thanks a lot!
Do you mean msys2/pacman-packages by "mingw-w64 packages"?

Member #7,827
October 2006

Polybios said:

Do you mean msys2/pacman-packages by "mingw-w64 packages"?

Yes, I do.

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Mark Oates
Member #1,146
March 2001

Member #4,603
May 2004

Great work everybody!

It's awesome that we have binaries for Windows! I'm gonna try them out later today if I have time.

Member #7,827
October 2006

Alright, I've updated the PPA and uploaded the msys2/mingw-w64 packages. I don't know if those work for other mingw distros... contribution of scripts to build packages from the same source the msvc ones are built are welcome :P.

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Member #4,603
May 2004

Binaries work mighty fine!

I created a VS2013 project template. I'm gonna update the readme with some simple instructions on how to use it.

The binaries will really help with getting newbies going I think! I guess we should try to make a how to guide for vs2013 on the wiki as well at some point.

Neil Roy
Member #2,229
April 2002

Nice work, thanks.

edit: I got a huge number of errors when trying to compile with this, so going back to an older version. <sigh>

Go to: