In order to locate things like the config and translation files, Allegro
needs to know the path to your executable. Since there is no standard way to
find that, it needs to capture a copy of your argv[] parameter, and it does
this with some preprocessor macro trickery. Unfortunately it can't quite
pull this off without a little bit of your help, so you will have to write
END_OF_MAIN() right after your main() function. Pretty easy, really, and if
you forget, you'll get a nice linker error about a missing _mangled_main
function to remind you :-)
Drivers: GFX_*/Linux
When running in Linux console mode, Allegro supports the following card
parameters for the set_gfx_mode() function:
-
GFX_TEXT
Return to text mode.
-
GFX_AUTODETECT
Let Allegro pick an appropriate graphics driver.
-
GFX_SAFE
Special driver for when you want to reliably set a graphics mode and
don't really care what resolution. See the set_gfx_mode()
documentation for details.
-
GFX_FBCON
Use the framebuffer device (eg. dev/fb0). This requires you to have
framebuffer support compiled into your kernel, and correctly
configured for your hardware. It is currently the only console mode
driver that will work without root permissions.
-
GFX_VBEAF
Use a VBE/AF driver (vbeaf.drv), assuming that you have installed one
which works under Linux (currently only two of the FreeBE/AF project
drivers are capable of this: I don't know about the SciTech ones).
VBE/AF requires root permissions, but is currently the only Linux
driver which supports hardware accelerated graphics.
-
GFX_GGI
Use the GGI libraries for graphics output. This usually requires root
permissions.
-
GFX_SVGALIB
Use the SVGAlib library for graphics output. This requires root
permissions.
-
GFX_VGA
GFX_MODEX
Use direct hardware access to set standard VGA or mode-X resolutions,
supporting the same modes as in the DOS versions of these drivers.
Requires root permissions.
Drivers: GFX_*/X
When running in X mode, Allegro supports the following card parameters
for the set_gfx_mode() function:
-
GFX_TEXT
Return to text mode.
-
GFX_AUTODETECT
Let Allegro pick an appropriate graphics driver.
-
GFX_SAFE
Special driver for when you want to reliably set a graphics mode and
don't really care what resolution. See the set_gfx_mode()
documentation for details.
-
GFX_XWINDOWS
The standard X graphics driver. This should work on any Unix system,
and can operate remotely. It does not require root permissions.
-
GFX_XDGA
Use the XFree86 DGA extension to write directly to the screen surface.
DGA is normally much faster than the standard X mode, but does not
produce such well behaved windowed programs, and will not work
remotely. This driver requires root permissions.
-
GFX_XDFS
Like GFX_XDGA, but also changes the screen resolution so that it will
run fullscreen. This driver requires root permissions.
Drivers: DIGI_*/Unix
The Unix sound functions support the following digital soundcards:
DIGI_AUTODETECT - let Allegro pick a digital sound driver
DIGI_NONE - no digital sound
DIGI_OSS - Open Sound System
DIGI_ESD - Enlightened Sound Daemon
DIGI_ALSA - ALSA sound driver
Drivers: MIDI_*/Unix
The Unix sound functions support the following MIDI soundcards:
MIDI_AUTODETECT - let Allegro pick a MIDI sound driver
MIDI_NONE - no MIDI sound
MIDI_OSS - Open Sound System
MIDI_DIGMID - sample-based software wavetable player
Retour au Sommaire