Allegro A game programming library


Support This Project
  

Older news

For practical reasons, only two years of news are kept at this page (the current year, and the previous one). Stale news entries are pruned at the beginning of each year. If you really need to read older entries, you might want to check the wayback internet machine. You can also check at SourceForge's SVN the source code of the web page, where you can retrieve older versions of the page.
22nd of July, 2007 - Allegro 4.2.2 released!
This is an update release that corrects bugs and adds new features to Allegro 4.0. It is source (API) compatible with Allegro 4.0 except for minor differences documented at docs/html/api.html. Here is a list of the principal changes since version 4.2.1:
  • Added support for the Digital Mars C compiler.
  • Improved MacOS X support.
  • Corrected some bugs in the Windows GDI and DirectX code.
  • More robust code for application switching in both Windows and Linux ports.
  • Fixed rendering bugs in stretch_blit() and polygon().
  • Now load_bios_font() correctly handles 8x16 fonts.
  • New functions is_trans_font() and font_has_alpha().
  • Many more bugfixes and overall improvements.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
21st of April, 2007 - Allegro 4.3.1 released!
Here is a list of some principal changes since version 4.3.0:
  • MacOSX port is broken.
  • New mouse cursor API (doesn't work in Windows fullscreen modes).
  • Added some new API documentation with NaturalDocs.
  • New exnew_events.c example demonstrating the new API.
  • CMake and SCons build systems, mainly for Allegro developers.
  • Various bugfixes and minor 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.
31st of March, 2007 - Updated bindings
While the developers keep working on the future 4.3 API for Allegro, other developers in the community keep working on making Allegro available on programming languages other than C. Recent newcomers include bindings for C# and the D programming language. You can check the full list in the language bindings section.
26th of November, 2006 - Allegro 4.2.1 released!
This is an update release that corrects bugs and adds new features to Allegro 4.0. It is source (API) compatible with Allegro 4.0 except for minor differences documented at docs/html/api.html. Here is a list of some principal changes since version 4.2.0:
  • New get_volume() and a get_hardware_volume() functions.
  • Added a new translucent font type.
  • New list_config_sections() and list_config_entries() functions.
  • New create_datafile_index() and load_datafile_object_indexed() functions.
  • Fixed a rare bug with data corruption in compressed packfiles, and other packfile related bugs.
  • Improved handling of filename encodings, and support for filesizes > 4GB.
  • Improved version checks at runtime.
  • Fixed problems with draw_sprite(), sub-bitmaps, and 24-bit bitmaps.
  • Fixed a rare problem with load_wav().
  • Fixed bugs with the DirectSound, qtmidi, MacOS X, ALSA, Jack and DIGMID sound drivers.
  • Fixed problems with Joystick and mouse handling under MacOS X.
  • Many fixes for Intel Macs, including support for universal binaries.
  • stretch_blit() can now be HW accelerated with the DirectX driver.
  • Improved Ctrl-Alt-Del and NumLock behaviour under Windows.
  • Updated detection of Windows version.
  • Made the X11 driver more compatibly with the threading model of some OpenGL drivers.
  • Reworked the X11 fullscreen mode.
  • Many other fixes and improvements in the X11 driver.
  • Some fixes for BSD systems.
  • Numerous improvements and fixes for the fbcon, Linux console and svgalib drivers.
  • Improvements and fixes for the PS/2 and evdev Linux mouse drivers.
  • MSVC 8 is fully supported in Windows now.
  • Many other updates to the build process on all platforms.
  • Many additional bugfixes.
  • Updates to grabber and other tools.
  • Updates to the demo and examples.
  • Updates to the documentation.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
24th of July, 2006 - Allegro 4.3.0 has been released
Allegro 4.3.0 has finally been released. This is a WIP version, which will probably not work as expected for many things when using as a 4.2 drop in, although the 4.3 branch will be developed together with a compatibility layer, mapping the 4.2 API onto the new 4.3 API. This release is only the first release of the 4.3 branch though, and many if not most things are not implemented yet. Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
18th of July, 2006 - SpeedHack coming up
The historical Allegro competition, which has been running yearly since 1999, will be held this year in the first weekend of August. Head over to the SpeedHack site for more information and registration. The SpeedHack is a competition initially started by Arron Shutt. In it you can show off your Allegro skills by writing a complete game from scratch on a single weekend, following a set of rules published at the start, and using only Allegro with addons, along with your favorite graphics and sound programs. It has seen well known people from the Allegro community compete themselves in the past, like Shawn Hargreaves or Matthew Leverton, and even spun off a sister competition called TINS to fill the year-long gaps between SpeedHacks.
2nd of July, 2006 - SVN back at SourceForge
The sourcecode of Allegro is back at SourceForge. Many thanks to BAF for hosting our SVN repository until now, after we were forced to move away from SourceForge since it would not provide SVN services yet last year. By now, SourceForge provides SVN services, so we transfered our code back and hopefully everything will keep working smoothly.
12th of February, 2006 - TINS 2006
The third semi-annual TINS competition will be held in the weekend from march 3 to 6, see the TINS website for details and registration.
7th of November, 2005 - Allegro 4.2.0 released!
This is an update release that corrects bugs and adds new features to Allegro 4.0. It is source (API) compatible with Allegro 4.0 except for minor differences documented at docs/html/api.html. Here is a list of the principal changes since version 4.2.0 release candidate 2:
  • fixmul() detect overflows as it used to do in the 4.0.x branch.
  • Fixed a bug in the fixbundle MacOS X utility.
  • Fixed problems with the mouse position as reported by Allegro and the mouse position as known to MacOS X.
  • Fixed problems with joysticks under MacOS X.
  • Fixed loading of multiple ranges in a single bitmap with txt fonts.
  • Fixed the fileselector in UNIX not properly recognising filenames containing UTF-8 characters.
  • Disabled DGA auto-detection under X11.
  • Fixed a fix-point overflow in pivot_sprite().
  • Fixed several problems with the Watcom compiler.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
20th of October, 2005 - OMG Cup contest
The uDevGames guys have decided to start the "OMG Cup" contest. The contest will run up to the 28th of November of 2005. So if you decide to join in, you have as little as a month and a few days. Get going! You can also read the invitation we received from Carlos A. Camacho, stating that Allegro programmers would be welcome. Just find somebody to compile a MacOSX binary if you don't have a Mac.
27th of August, 2005 - Allegro 4.2.0 release candidate 2 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.2.0 beta 4:
  • key_shifts works again as documented under Win98.
  • Fixed make_relative_filename() crash with malformed parameters.
  • ASSERT() now actually aborts under Windows.
  • GUI menus now work with gui_screen.
  • Added support for 32bit .bmp files.
  • Many fixes for the MacOS X port.
  • Fixed issues with OSS under OpenBSD.
  • Fixed a bug that prevented system cursors from working correctly in Windows.
  • Fixed a bug in get_executable_name() under some UNIX systems.
  • Fixed a problem with BCC and the C implementations of fixmul().
  • Many documentation and example updates.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
27th of June, 2005 - Allegro 4.2.0 beta 4 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.2.0 beta 3:
  • The grabber tool plays nicer as a windowed application.
  • Fixed compilation problems related to get_modex_screen() on UNIX and deprecated it.
  • Fixed compilation problems for the assembler code with newer binutils.
  • Optimised fixmul() for different platforms.
  • Fixed an arbitrary limit and memory leak in get_config_argv().
  • Fixed a problem in allegro.m4 and automake 1.8+.
  • Removed the `256 items' limit from the dat utility.
  • Fixed a crash in the GUI if a new dialog was opened while a menu was still open.
  • Fixed crashes with the keyboard driver under Solaris.
  • Fixed a bug where the hardware mouse wasn't displayed in Windows until the mouse was moved.
  • Fixed rest_callback() under UNIX.
  • Fixed get_executable_name() under Solaris and OpenBSD.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
15th of May, 2005 - Allegro 4.2.0 beta 3 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.2.0 beta 2:
  • Fixed a bug when loading greyscale TGA images.
  • Fixed a bug where the bottom and right line of pixels was not updated on show_video_bitmap().
  • Fixed some unsafe assumptions on the size of integer datatypes.
  • Restored Alt+key = ASCII code 0 behavior for the Windows keyboard driver.
  • Fixed Allegro's internal multithreading in Windows, which fixes a deadlock on exit.
  • Fixed a problem with hardware cursors not working properly in MacOS X.
  • Fixed warnings and errors with gcc 4.0.0 on the Unix port.
  • Fixed another X11 async reply.
  • Now the seek in expackf test work with Windows line endings.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
20th of April of 2005 - Allegro 4.2.0 beta 2 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.2.0 beta 1:
  • Fixed a problem with the makefile in Windows.
  • Fixed a bug that prevented true colour fonts from working.
  • Fixed a possible deadlock in dialog_message().
  • Fixed a bug where the DJGPP version would choke on a missing variable.
  • Fixed a problem with incorrect dependencies being generated for MacOS X.
  • Fixed a problem in X11 if the XRGBACursor extension was missing.
  • Fixed a bug where hardware cursors would stop working.
  • Fixed several problems with the Windows keyboard driver.
  • Fixed bug in Unix dependency generation.
  • Now the GUI does not mess up the hardware cursor.
  • New packfile example.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
1st of April of 2005 - Allegro 4.2.0 beta 1 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.18:
  • Fixed many problems on AMD64 in Linux.
  • Fixed some problems related to /usr/local/bin not existing in recent versions of MacOS X.
  • The Windows keyboard driver no longer needs keyboard.dat.
  • Added show_os_cursor() as an alternative to show_mouse() for system cursors.
  • Fixed a deadlocks in X11 related to scare_mouse() and keyboard repeats and fixed async replies.
  • Added get_midi_length() and a midi_time variable.
  • Added transpose_font(), support for true colour fonts and a font example.
  • Fixed a problem in shutdown_dialog().
  • Fixed a problem in the MSVC makefile when building Allegro with Cygwin.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
24th of January, 2005 - Allegro 4.1.18 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.17:
  • Fixed a bug that caused rest() to wait too long on MacOS X.
  • Allegro windows now always appear centred in Windows.
  • Added IA64, SSE3 and AMD64 detection code.
  • Now the file selector works properly with directories that have more than 2048 entries.
  • Fixed some problems with the Linux joystick driver and mouse acceleration in Windows.
  • Fixed some problems with the DJGPP version and the VBE/AF driver.
  • New font loading routines, custom packfile functions and packfile vtables, gui_set_screen(), gui_get_screen() and set_mouse_cursor_bitmap() functions.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
5th of December, 2004 - Allegro 4.1.17 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.16:
  • Fixed a few problems with the sprite rotation code.
  • Fixed mouse acceleration in fullscreen modes under Windows.
  • Fixed a bug in the Windows keyboard driver.
  • Fixed compilation problems on *BSD and BeOS.
  • Fixed some X11 graphic driver bugs.
  • Added support for the use of native window manager cursors.
  • Added is_windowed_mode() and scancode_to_name() functions.
  • Added keyboard layout detection code for Windows.
  • Added an X11 message box for allegro_message() under X11.
  • Added support for a fourth mouse button to the Windows port.
  • override_config_file() can also be used for writing to the config file.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
4th of October, 2004 - Allegro 4.1.16 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.15:
  • Fixed two problems with the keyboard driver on Windows.
  • Added a set_allegro_resource_path() function.
  • Added hardware cursor support to the X11 and DirectX window drivers.
  • Fixed a crash when initializing, deinitializing and reinitializing Allegro on Windows.
  • New MIDI input driver for the Windows port.
  • Improved the speed of drawing primitives on X11 and implemented locking/unlocking for video bitmaps.
  • Fixed bugs in set_palette() and remove_int().
  • Fixed a bug where the X11 fullscreen driver would fail if no virtual screen was reported.
  • Many fixes to source, examples and documentation.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
8th of September, 2004 - The current development roadmap
After some inactivity in the Allegro 5 front, the ball has started rolling again. Apart from more activity in the mailing lists, we have updated the plan on the next versions of Allegro. Read the future section for more details.
28th of July, 2004 - Allegro 4.1.15 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.14:
  • Deprecated yield_timeslice in favour of rest(0).
  • Fixed a problem with the asm colour converter and another with vsync() blocking on a mutex.
  • Added an m4 macro for Allegro.
  • Reduced lag under X11 when X11 locks are held for too long.
  • Fixed an endianess issue when loading/saving 24 bit images from datafiles.
  • Fixed some problems with the ALSA driver.
  • Fixed a bug in the handling of %n in the printf style text functions.
  • Improvements to Allegro's sound mixer and pause key behaviour.
  • Added MSG_WANTMOUSE to the GUI.
  • Implemented the digmid_set_pan function.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
11th of June, 2004 - AllegroPro, the successor to Allegro?
During the end of the year 2001, a decision was made to create a new Allegro 5 version which would break completely source compatibility with previous Allegro APIs. New ideas and suggestions started to flow in to form what today is the future section. But after the initial excitement, not much work was being done with the exception of two core prototypes written by Robert Jr Ohannessian and Peter Wang. The development of Allegro 5 entered a stall phase from which it has not yet recovered.
Some months ago, Korval announced on the Allegro.cc forums that he would start a new Allegro version, with a different design. He has now written the first implementation of the core system. Maybe this is what the next Allegro version will look like then.
27th of April, 2004 - Allegro 4.1.14 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.13:
  • Fixed a couple of problems in dat2c.
  • Polished the MacOS X package builder script.
  • Added a Jack sound driver to the Unix port.
  • Added support for debugging with DMalloc under Unix.
  • Fixed detection of the ALSA 1.0 MIDI driver.
  • Fixed compilation with --enable-color8=no under Unix.
  • Now it is possible to link against the Allegro framework with the allegro-config script under MacOS X.
  • Fixed a bug in fixbundle with 32bpp icons and alpha channel under MacOS X.
  • Restored the compensation code for end-of-frame in the FLI player.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.
1st of March, 2004 - Allegro 4.1.13 released!
This release is a Work-In-Progress that adds features and corrects problems with regard to the 4.0 codebase. It is API (source) compatible with 4.0.0 on every platform, except for a few minor changes (see docs/html/api.html). Here is a list of the principal changes since version 4.1.12:
  • Improved documentation.
  • New functions: is_inside_bitmap(), fastline() and set_hardware_volume().
  • Improvements to the ALSA 0.9/1.0 and aRts sound drivers.
  • The dat utility can now handle directories recursively.
  • Improved the handling of KEY_COLON2 on Japanese keyboards.
  • Fixes to code handling TGA, BMP and FLI files.
  • Fixed again the formula giving the stride value in the Linux framebuffer console.
  • Removed window shadow flickering when moving the program window around on MacOS X.
  • Changed the behavior of yield_timeslice() to sleeping instead of just yielding.
  • Implemented automatic screensaver disabling for Windows.
Get this new version from the Download section. Please test it and report problems and incompatibilities to the mailing list or the SourceForge tracker.