dallegro 2.0 beta 4 released

torhu fake at address.dude
Sat Mar 10 08:45:43 PST 2007


http://torhus.googlepages.com/dallegro_20_beta4.zip

"Allegro is a game programming library for C/C++ developers distributed 
freely, supporting the following platforms: DOS, Unix (Linux, FreeBSD, 
Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X. 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."

Feature list here: http://alleg.sourceforge.net/readme.html


dallegro 2.0 is a new set of D bindings for Allegro.  It's primarily 
tested on Windows, but is reported to work on linux.  It's also likely 
to work on MacOS X, although untested so far.

A bunch of examples, plus a larger demo game is included in the dallegro 
download.  They are all direct ports of regular Allegro's C versions, 
and are primarily used for verifying that dallegro works.  They are 
obviously not good examples of D programming.  I plan to add a simple 
Tetris clone as an example of a D game using dallegro.

dallegro is compatible with both Phobos and Tango.  Which revisions of 
Tango it compiles with is a bit unclear at the moment, but 1856 seems to 
work.

The dallegro API is the same as for C version, so just follow the 
Allegro manual.  Differences are noted in readme.txt.

Docs are available here:
http://alleg.sourceforge.net/api.html

Subversion:
https://alleg.svn.sourceforge.net/svnroot/alleg/bindings/dallegro/

The original announcement and discussion on the allegro.cc forum:
http://www.allegro.cc/forums/thread/589597/0

All Allegro's examples, the demo game, plus the tools and tests that are 
ported to dallegro, seem to run without a hitch.  Performance is on par 
with the C version.  The platform-independent parts of the API are 
completed, so are Windows, linux and OS X specifics.  So as far as I'm 
concerned, dallegro is ready for some real game programming!



More information about the Digitalmars-d-announce mailing list