Graphic libraries and source code examples

* Allegro 4.0.2 by Shawn Hargreaves and contributors is a very complete library for programming games, is very fast and includes a lot of things. Some features of Allegro are: VGA, ModeX, VESA SVGA (1.2, 2.0 and 3.0), VBE/AF 2.0 and Some Chipsets graphics support for 256, 64K and True color, protected mode keyboard handler, mouse, joystick, timer routines, facilities to make easy the interrupt hooking, a basic GUI, data files support with compression, FLI/FLC player, saves PCX and TGA images, loads PCX, TGA, LBM and BMP files, can play WAVs on SB cards, midi (synthetized) music support, palette handling, 3D primitives and more. Is Giftware. Supports DOS, Linux, UNIX X11, Win32, BeOS, QNX, MacOS, etc. Allegro have a mailing list, to subscribe, send a message to "listserv@canvaslink.com" with the text "subscribe allegro myname" in the body of your message. The address for the list itself is "allegro@canvaslink.com".

* Allegro's GUI tutorial by Revin Guillen. Text only version.

* There are tutorial about how to use Allegro called Vivace by George Foot.

* PyAllegro by Juha-Matti Tapio is a Python binding of Allegro.

* JLIB 2.2 by Jon Griffiths is a graphics libary that supports DJGPP, Watcom, Linux and X-Windows. So if you are looking for a multi-platform library check that. You can get the 1.8 version from X2FTP. Sources. Free.

* Mihai Cartoaje ported to DJGPP the SVGALIB, that's the most used graphic library in the Linux world. Handles SVGA modes, mouse and keyboard. Sources and Binaries.

* Charles Sandmann wrote a source code example on how to access to the linear framebuffer using the VESA 2.0 specification. The following link is to the VBE.ZIP from this site. [Original site: http://www.rt66.com/~brennan/djgpp/vbe.zip is down]

* Xlib 2.5 by Paul Fenwick is a port of the real-mode Xlib to DJGPP to handle ModeX video modes.

* DISLIN by Helmut Michels is a high level and easy to use graphics library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. DISLIN is available for several C, Fortran 77 and Fortran 90 compilers. The DJGPP versions of DISLIN are freeware. Is available by ftp too. Now version 7.5 is available.

* PLUSH by Justin Frankel maintained by Tom St Denis is a 3d engine for rendering 3D models. Sources available. Last version is 1.1.7.

* Allegro 3d Tutorial by Tero Parvinen is an introduction to 3d concepts, and an annotated version of the ex22.c of Allegro.

* Lib3d is a high performance 3d C++ library distributed under the GNU Library General Public License. Lib3d implements sub-affine texture mapping, Gouraud shading and Z-buffer rasterization.

* ALEX by Scott Deming is the ALegro EXtras library that implements image fading and tiled map routines, of course for allegro.

* Crossfade by Roland Acton is a fade effect for ... guess ... allegro.

* DEGUI by Doug Eleveld is a C++ wrapper for the Allegro GUI objects, plus a GUI builder program. It produces a very pretty interface. Now version 1.26 beta is available and compiles with Allegro WIP.

* Xtextout by George Foot are extended text output routines for allegro.

* Thomas Harte from SoftySoft have some examples of simple games with allegro. If the link fails try this or this.

* Code to load 3DS models.

* Phoenix 3D by Josh Anderson graphics Library. Now Beta v2.0 and modeler available.

* GRX 2.4.5 is a graphic library for 16, 256, 65536 and True color, is very generic but hence not so fast as Allegro. The DOS version (DJGPP and TC) is Freeware, the Linux version is under the LGPL licence. Available from Simtelnet.

* BCC2GRX by Hartmut Schirmer is a library that runs over GRX to emulate the Borland graphic functions. Is very usefull for porting BC and TC programs. Sources available. Available for Linux. Freeware. Now this library is part of GRX (>2.3).

* MGL 4.0 from SciTech is a graphics library for DOS, Win 3.1, NT and 95. The authors says that's very fast and was used by ID for the Winquake, supports 16, 256, 32768 and True color (at least in DOS). Now is free and the Sources are available. Base libs, Fonts, Sources and DJGPP libs.

* Neil Chinnery have source code to games and game routines produced using DJGPP and Allegro here. Includes sources of Maniac Mazes and Caveman - a Sonic/Mario type platform game. Some bounding-box collision detection routines too. Is another neightbor of GeoCities.

* Grzegorz Adam Hankiewicz made a real-time resizeable fire demo using some Allegro functions. Source code included. Maybe you can find some more on here.

* Mesa is an OpenGL clone and supports djgpp. George Kinney modified 3.0's Allegro driver to work with v3.2 you can find it here.

* WHAM by Martijn Versteegh is a simple windowing system using allegro. Now version 1.31 beta is available for Allegro 3.9.15 WIP and 1.5 alpha for Linux.

* WHAM-WIN95 by Alexey V. Medvedev works on top of Wham to give a W95 look and feel.

* Tpolygon II 0.7 is an extension of the excellent C++ 3D routines in Tpolygon by Janne Lof made by Elliott Oti it offers C++ classes for 3D Z-clipped flatshaded and perspective-correct texturemapped polygons and more. Here is a direct link. Sources.

* Surface (a VBE 2.0 graphics library) by Lonnie McCullough for 8,15 and 16 bpp modes (some 24 bpp support too). For sources contact the author.

* Neil Chinnery wrote a set of routines that performs pixel-precision collision detection for Allegro sprites, up to 32x32 pixels. They are in the 'Routines' section of your Home Page.

* Elliott Oti created "The Banana Table", it's a simple GUI-operated program to handle images (resize, color reduction, optimal palette, etc). Can be found here. Free, sources available on request.

* Daniel Taupin succesfully compiled NetPBM package. For look in the following directory. Now Mariano Alvarez Fernandez ported NetPbm 9.8 package. Look here or in Simtel.

* G_Window System v1.50 beta by Sean Gilley is a GUI that uses C++ objects for all widgets based on Allegro 3.0, 256 colors with palette converter, builtin gif support, 3d look, screen shots on the web page. A hello world program needs 9 lines. Sources.

* AllegroPak by Andrei 'old boy' Ellman is a collection of extra C functions for use with the Allegro. Most of them are to do with Z-buffering, but there are also some general-purpose 3D and non-3D functions.

* Uni-gro by Hilaire Fernandes is a Unicode v1.1 patch for Allegro. It allows to display up to 65536 character by font. A font with 28000 is included.

* ScreenFX v1.1.0 by Brett Porter is a little library to make screen effects when changing from one screen to other. The library is for Allegro. Sources.

* BETATRON v1.00b Liouros Thanasis is game library for 320x200 and VESA 2.0 modes. It can be found in the v2tk directory of the distribution as btron10.zip. LGPL.

* Open PTC is a true-color graphics library for programming demos and games under various platforms. This library supports various "Fake Modes" (Pseudo true-color) and versions for Windows are available.

* F-Graphix by Steven S. Falls (Ardy) is a library to use VGA, VESA 1.2 or VESA 2.0 modes. Now supports windows. New release (1.5) available. Source.

* Doug Eleveld created a library to draw fonts with smooth borders for Allegro (antialiased?) and can be found here. Now v1.1 available.

* DRDX v0.1 is a DiretX 5 SDK for DJGPP and RSXNTDJ. e-mail.

* EZVGA by Matthew Bentley is a graphics library with focus in the simplicity. Freeware.

* XGUI by Vic is a GUI under development.

* BGUI by Dan Huizenga is an add-on for Allegro that adds to the GUI the Win95 look. Now vesion 1.0 available. Sources.

* BWinSys by Dan Huizenga is a library that allows you to have multiple Allegro dialogs open simultaneously, each in it's own window. Sources.

* BorlandC to Allegro by Jurzykowski Pavel is simple source code, which will enable you to easy convert your old boland aplications (bgi graphics) to GNU C using Allegro library.

* FreeBE/AF impulsed by Shawn Hargreaves is a project to create a free version of the VBE/AF drivers. VBE/AF drivers are a super-set of the VESA 2.0 drivers suporting 2D acelerations. Now v1.2 available including my TGUI9440AGi driver ;-). It is also available in SimTel from the v2tk/allegro directory.

* Andrew Cottrell added support to the LIBTIFF for Allegro 2.2.

* PPCol Library V1.4 by Ivan Baldo is a perfect pixel collision detection library for Allegro sprites. Available from Simtelnet.

* ALLEGTTF v1.9 by Doug Eleveld It's an antialiased text drawing library with True Type font loading (using the Freetype project) and font loading from bitmaps (i.e. PCX files).

* A small library function to draw dotted lines with Allegro can be found here by Bjorn De Meyer.

* An MPEG video player library that works over Allegro.

* RLE (run length encoded) font routines for Allegro by Doug Eleveld.

* Pixel .6 by Nick Kochakian is a set of routines to handle pixel maps with Allegro. (alternative).

* TTT by Mike Chen is a portable TureType Text output library. Uses FreeType.

* TGL (Tiny Graphics Library) by Noah Paul is a very tiny graphic library for applications where size is very important.

* Panard Vision Realtime 3D Engine by Olivier Brunet is a full featured free (for non commercial use) portable Realtime 3D engine allowing for high speed/quality rendering on Win32/Dos/Linux platforms. Only software rendering is supported with DJGPP (no hardware drivers).

* P3D v1.7 by Calin Andrian is the truecolor extension for 3D polygon rendering, as a stand-alone library. It is based on Allegro 3.1. Supports MMX and 3DNow, in v1.6 incorporated Z-buffering rendering.

* Brfont 3.6 by Burton Radons is a library for the display of Allegro bitmap fonts. Using modular fontrendering, brfont natively supports: anti-aliassed font display, standard (like textout), inversion, textured & anti-aliassed, multicolor, north/south gradients and a complement. Now supports Unigro (Unicode add-on).

* CView is a C++ windowing system for Allegro 3. Currently is under development and the last version is WIP9.

* brcolor v1.0b by Burton Radons is a color library here is how the author describes it: "Remember that COLOR_RGB format is 0-1.0, NOT 0-255. You'll need to divide attributes by 255.0 to convert to COLOR_RGB format, and multiply by 255.0 to return them". Is an Allegro add-on.

* The Paw by Peter Wang is a GUI library for Allegro and also a graphical shell for DOS. The demo is very impresive but not so stable, currently is in alpha stage. Now alpha 2 available.

* A realtime strategy game engine by Stephan Ferraro.

* SpexFX by Michael Tanczos is an Alpha-Blending library for Allegro.

* ZBUF3D 1.1 by Darren Connolly is a z-buffered polygon library addon for Allegro 3.1. It allows you to use the new z-buffered routines in almost exactly the same way as the normal ones. Note: the author stopped the developement because the existence of P3D.

* MappyAL R4 by Robin Burrows is a tile map library for Allegro. Mirror. An updated release for Allegro 3.9.x is available.

* Dragoon v0.9 by Audran Julien is a tiles based game library for Allegro. Now 0.92 is available.

* loadpng by Peter Wang is a libpng-wrapper routines for Allegro.

* libpng v1.0.12 packaged by Mariano Alvarez Fernandez is a library to handle png graphics files. Binaries and Sources.

* IJG v6b packaged by Mariano Alvarez Fernandez it includes the libjpeg library and some utility programs. Binaries and Sources.

* Salad by Sven Sandberg is a add-on library for Allegro. It contains lots of functions for different purposes, though its main purpose is graphics.

* "DarK I" have a page devoted to C and ASM programming with DJGPP, Allegro and NASM of 2d effects and 3d engines. Here you'll find some 3D engines, a fire tutorial, a Nuke 3D map viewer, a Quake .mdl viewer and more.

* Gstream by Ole Laursen is a C++ add-on library for Allegro. Its main purpose is to provide a simplified syntax for Allegro's keyboard and text functions for input and output, so that you can treat a graphical mode as a console, and more. Now v1.2 available.

* Rotation routines for Allegro by Burton Radons.

* Piffo by Hans Haggstrom is a library for loading and saving some not-so-common picture (and palette) file formats for Allegro. Now 0.94 is available.

* Spriter by Benjamin Stover is an Object-Oriented Programmed (OOP) attempt at a C++ sprite engine for Allegro. Now 0.3 available.

* SEAL is a new GUI for DOS by Michal Stencl. Bad Seal is an enhanced version by Florian Xaver. SourceForge.

* VoodooPattern aka VP (ver 1.11) - object-oriented GUI(various components, message handling interface, internal support for bitmap controls and playing sound samples on events, etc.) with gfx, sound and game functions library with internal keyboard & mouse handling, bitmaps & .bmp, .pcx and internal format, pseudo-processes, animated cursors, fonts & mappings, sprites libraries, double-buffered video output, both banked and linear modes supported. C++, wide class hierarchy. Description and downloading (Sources and demo). By Sergey Gorelov.

* ECERE/AbstraX project is back! that's a Game Library that includes sound, networking and 2D/3D graphics. Includes a 3D engine. You can find some examples of 3D use and a Warcraft II clone Source, Data and Win32 binary. The author is Jerome St-Louis. Source. Free for freeware, licensed for commercial.

* alunitk by Kyle Kimport is the "Allegro Unicode Toolkit" allows you to import the GNU Unifont via the grabber and makes an expanded font glyph structure that stores some extra character information.

* 3D KERNEL by RG is a C++ 3D library. It supports Z-Buffering, Goroud/Phong shading, procedural Textures, etc. and is hardware independent.

* JPGalleg version 1.1, this library loads JPEG files with Allegro, including support for dat files.

* AWL by Tom Fjellstrom is a set of widgets for Allegro.

* DEPUI 2.0 by Doug Eleveld is a portable graphical user interface. It supports DOS (DJGPP/Allegro/GRX/VESA, BC++3.1, Linux (Allegro/GRX/SVGALib/Nano-X/X) and others.

* Dime v1.2.2 by Sven Sandberg is an add-on library for Allegro with functions for constructing Allegro gui dialogs in a very simple way similar to scanf(), but much nicer for the user of course. Works with DOS/DJGPP, DOS/Watcom, Linux, Windows/Mingw32 and Windows/MSVC.

* Tom St Denis wrote a 3D library for Allegro to load objects (.VTX files) and work with them easily.

* FLY by Tom ST Denis is an 8-bit animation toolkit that has a very simple API. It can perform various forms of compression but uses BZIP (available free off the net) as the underlying compressor. For Allegro. Zip file.

* CGUI v1.3.1 by Christer Sandberg is a GUI library for Allegro (WIP 3.9.37).

* AllegroGL is an OpenGL layer for Allegro, Bernhard Tschirren wrote AMesa (Allegro Mesa layer) and Bertrand Coconnier wrote the code to use it with AllegroGL, you can find it here: http://perso.club-internet.fr/bcoconni. Now 0.1.2 is available.

* FBlend (Fast color blenders) v0.2 by Robert J Ohannessian is a set of fast color blender for Allegro. They are more specialized and much more faster.

* AllegroFont v1.8.1 by Javier González.

* ASU 2.0.0 (Allegro Sprite Unification) by Sven Sandberg.

* Thinlib directmedia djgpp library 0.1.1 by Matthew Conte, is a light-weight directmedia library for djgpp, providing access to a linear framebuffer, sound stream, keyboard, joystick, mouse, timer, and an event system.


LinkExchange
LinkExchange Member Free Home Pages at GeoCities

Created by SET, [Home Page] [Main djgpp links menu] [Feedback] [Add link]

This page hosted by Geocities Get your own Free Home Page


1