Download Latest Version allegro.pas-5.2.b.1-1-src-pas.tar.gz (3.6 MB)
Email in envelope

Get an email when there's a new version of Allegro.pas

Home / 5.2.b.1
Name Modified Size InfoDownloads / Week
Parent folder
furiouspaladin-5.2.b.1-bin-win32.zip 2020-03-01 7.8 MB
furiouspaladin-5.2.b.1-bin-win32.tar.gz 2020-03-01 8.0 MB
README 2020-03-01 4.8 kB
furiouspaladin-5.2.b.1-bin-win32.7z 2020-03-01 5.4 MB
allegro-pas-5.2.b-200301-docs-html.zip 2020-03-01 600.1 kB
allegro-pas-5.2.b-200301-docs-html.tar.gz 2020-03-01 551.5 kB
allegro-pas-5.2.b-200301-docs-html.7z 2020-03-01 351.5 kB
allegro.pas-5.2.b.1-bin-win32.zip 2020-03-01 21.3 MB
allegro.pas-5.2.b.1-src-pas.zip 2020-03-01 3.3 MB
allegro.pas-5.2.b.1-src-pas.tar.gz 2020-03-01 3.0 MB
allegro.pas-5.2.b.1-src-pas.7z 2020-03-01 2.8 MB
allegro.pas-5.2.b.1-bin-win32.7z 2020-03-01 9.9 MB
Totals: 12 Items   63.1 MB 5
 ______   ___    ___
/\  _  \ /\_ \  /\_ \
\ \ \L\ \\//\ \ \//\ \      __     __   _  __  ___        __    ___      ____
 \ \  __ \ \ \ \  \ \ \   /'__`\ /'_ `\/\`'__\/ __`\    /'__`\ /\__`\  /'___/
  \ \ \/\ \ \_\ \_ \_\ \_/\  __//\ \L\ \ \ \//\ \L\ \__/\ \L\ \\/ __ \/\____`\
   \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/\_\ \  __//\____/\/\____/
    \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/\/_/\ \ \/ \/___/  \/___/
                                   /\____/               \ \_\
     Version 5.2.beta.1            \/___/                 \/_/

  A wrapper to use the Allegro library with Pascal compilers
  by Guillermo "Ñuño" Martínez, March 1, 2020.



========
Contents
========

 - Introduction
 - License
 - Installation and use
 - Documentation
 - Contact info



============
Introduction
============

  Allegro.pas is a wrapper that allows Pascal compilers (such as Free Pascal
  and Delphi) to use the Allegro library.

  Note that Allegro 5 is wholly *incompatible* with Allegro 4 and earlier
  versions, and so Allegro.pas is, but both may be installed at the same time
  without conflicts.

  This is a beta version of the Allegro.pas 5 version.  It is released to show
  what's done and to allow developers to test it and give feed-back.  Please go
  to the Allegro.pas' project site at SourceForge or GitHub to know about
  progress and know when new versions are released.

  Current version was tested with Free Pascal on WindowsXP, Windows7 and
  GNU/Linux, both 32bit and 64 bit, and with Delphi 10.3 Community Edition on
  Windows 7 32bit.  Other operating systems and compilers weren't tested.

  The goal is to make Allegro.pas 5 compatible with any operating system
  supported by Allegro, which are Windows, Linux, MacOS, iOS and Android.
  AFAIK all these OS have Pascal compilers.

  As this is a WIP version you should remember that at the moment not all
  functionality are implemented.

Implemented
-----------

  + Event manager, including but not limited to keyboard, mouse, timer and
    display.
  + Joysticks.
  + OpenGL (except extensions).
  + Shaders.
  + Software bitmaps.
  + Text drawing.
  + ttf fonts.
  + Audio samples and streams.
  + kcm audio.
  + 2D and 3D transformations.
  + Clipboard.
  + Custom memory management.
  + Native dialogs.
  + OpenGL extensions.
  + Demonstration game.

Partially implemented or need more testing
------------------------------------------

  * Primitive drawing.

Unimplemented
-------------

  - Touch-screen support.
  - Phys file system.
  - Android support.



=======
License
=======

  Allegro.pas is released under zlib/png license.  Read it in file LICENSE.



====================
Installation and use
====================

  Installation and use are different depending on the operating system and
  compiler you're using.  To make things more easy I've wrote different
  documents for each one you can find in the ~/docs/build directory.  For
  example, read "windows.txt to know how to get and install Allegro in your
  Windows windows system, then read "lazarus.txt" to know how to use it with
  Lazarus IDE.

  For Lazarus and Free Pascal users it is recommendable to read the
  "makefile.txt" file too.



Documentation
=============

  You can build it (read ~/docs/build/make.txt) or download it from the webpage
  (see Contact info).  You can also read it on-line from SourceForge:
  http://allegro-pas.sourceforge.net/docs/5.2/

  Also, there are a collection of examples and a demonstration game.  Open them
  and read the code.  Some have a lot of comments that explain them.



============
Contact info
============

  The project page is at http://allegro-pas.sourceforge.net/.  There
  are forums and a mailing-list you can use.

  I've created a mirror at GitHub I try to keep up-to-date:
  https://github.com/niuniomartinez/allegro-pas/.

  You may find interesting the Game Development portal at the Free Pascal wiki
  pages: http://wiki.freepascal.org/Portal:Game_Development

  Also I (and other) visit these forums quite often:

  Allegro community - http://www.allegro.cc/
  Pascal Game Development (AKA "PGD") - http://www.pascalgamedevelopment.com/
  PGD Telegram Chat - https://t.me/joinchat/AAAAAA53Fi94SyjjD5xYnA
  Lazarus games - https://forum.lazarus.freepascal.org/index.php/board,74.0.html
  Club Delphi (Spanish only) - http://www.clubdelphi.com/

  If you're a Discord user, here you have a couple of servers:
  - Athena's pad (channel about game developing with Delphi):
    https://discordapp.com/channels/568517662271864852/
  - Unnoficial Free Pascal:
    https://discordapp.com/channels/570025060312547359/
Source: README, updated 2020-03-01