Para poder localizar cosas como los ficheros de configuración o traducción,
Allegro necesita conocer el path de su ejecutable. Ya que no hay forma
estándar para hacer eso, necesita capturar una copia de sus parámetros
argv[], cosa que hace con trucos de preprocesador. Desafortunadamente no
puede conseguirlo sin un poco de ayuda por su parte, por lo que tendrá que
escribir END_OF_MAIN() justo tras su función main(). Muy fácil, realmente, y
si se olvida de hacerlo, obtendrá un agradable error de enlazado sobre una
función inexistente _mangled_main que se lo recordará :-)
Drivers: GFX_*/Linux
Cuando use Linux en modo consola, Allegro soporta los siguientes
parámetros de tarjeta para la función set_gfx_mode():
-
GFX_TEXT
Vuelve al modo texto.
-
GFX_AUTODETECT
Permite que Allegro elija un controlador gráfico apropiado.
-
GFX_AUTODETECT_FULLSCREEN
Autodetecta el driver gráfico, pero sólo usará drivers a pantalla
completa, fallando si no están disponibles en la plataforma actual.
-
GFX_AUTODETECT_WINDOWED
Igual que el anterior, pero sólo con drivers en ventana. Esto siempre
fallará bajo DOS.
-
GFX_SAFE
Controlador especial para cuando quiere establecer un modo gráfico
seguro y no le importa realmente en qué resolución o profundidad de
color. Mire para más detalles la documentación de set_gfx_mode().
-
GFX_FBCON
Usa el dispositivo framebuffer (ej: dev/fb0). Esto requiere que tenga
soporte para framebuffer compilado en su núcleo, y que su hardware
esté correctamente configurado. Actualmente es el único controlador en
modo consola que funciona sin permisos de superusuario, a no ser que
esté usando una versión de desarrollo de SVGAlib.
-
GFX_VBEAF
Usa el controlador VBE/AF (vbead.drv), asumiendo que ha instalado uno
que funcione bajo Linux (actualmente solo dos de los controladores del
proyecto FreeBE/AF son capaces de hacerlo: ni idea sobre los de
SciTech). VBE/AF requiere permisos de superusuario, pero es por ahora
el único controlador para Linux que soporta aceleración de gráficos
por hardware.
-
GFX_SVGALIB
Usa la librería SVGAlib para mostrar gráficos. Esto requiere permisos
de superusuario si su versión de SVGAlib los requiere.
-
GFX_VGA
GFX_MODEX
Usa acceso directo al hardware para ajustar resoluciones VGA estándar
o modo-X, soportando los mismos modos que las versiones DOS de estos
controladores. Requiere permisos de superusuario.
Drivers: GFX_*/X
Cuando esté bajo X, Allegro soporta los siguientes parámetros de tarjeta
para la función set_gfx_mode():
-
GFX_TEXT
Vuelve al modo texto.
-
GFX_AUTODETECT
Permite que Allegro elija un controlador gráfico apropiado.
-
GFX_AUTODETECT_FULLSCREEN
Autodetecta el driver gráfico, pero sólo usará drivers a pantalla
completa, fallando si no están disponibles en la plataforma actual.
-
GFX_AUTODETECT_WINDOWED
Igual que el anterior, pero sólo con drivers en ventana. Esto siempre
fallará bajo DOS.
-
GFX_SAFE
Controlador especial para cuando quiere establecer un modo gráfico
seguro y no le importa realmente en qué resolución o profundidad de
color. Mire para más detalles la documentación de set_gfx_mode().
-
GFX_XWINDOWS
El controlador gráfico X estándar. Esto debería funcionar en cualquier
sistema Unix, y puede operar remotamente. No requiere permisos de
superususario.
-
GFX_XWINDOWS_FULLSCREEN
Igual que el anterior, pero mientras GFX_XWINDOWS se ejecuta en una
ventana, este usará la extensión XF86VidMode para ejecutarse a pantalla
completa incluso sin permisos de superusuario. Seguirá usando el
protocolo X estándar, así que espere obtener el mismo bajo rendimiento
que con el driver en ventana.
-
GFX_XDGA
Usa la extensión DGA 1.0 de XFree86 para escribir directamente en la
superficie de vídeo. DGA es normalmente más rápido que el modo X
estándar, pero no produce programas en ventana que se comporten
adecuadamente, y no funcionará remotamente. Este controlador requiere
permisos de superusuario.
-
GFX_XDGA_FULLSCREEN
Como GFX_XDGA, pero además cambia la resolución de la pantalla para
que se ejecute en pantalla completa. Este controlador requiere
permisos de superususario.
-
GFX_XDGA2
Usa la nueva extensión DGA 2.0 de XFree86 4.0.x. Esta funcionará en
pantalla completa, y soportará aceleración por hardware si está
disponible. El controlador requiere premisos de superusuario.
-
GFX_XDGA2_SOFT
Igual que GFX_XDGA2, pero desactiva la aceleración por hardware.
Este controlador requiere permisos de superusuario.
Drivers: DIGI_*/Unix
Las funciones de sonido Unix soportan las siguientes tarjetas de sonido
digital:
DIGI_AUTODETECT - permite que Allegro elija el controlador de
sonido
DIGI_NONE - sin sonido digital
DIGI_OSS - Open Sound System
DIGI_ESD - Enlightened Sound Daemon
DIGI_ALSA - controlador de sonido ALSA
Drivers: MIDI_*/Unix
Las funciones de sonido Unix soportan las siguientes tarjetas MIDI:
MIDI_AUTODETECT - permite que Allegro elija un controlador de
sonido MIDI
MIDI_NONE - sin sonido MIDI
MIDI_OSS - Open Sound System
MIDI_DIGMID - reproductor software basado en samples
MIDI_ALSA - controlador RawMIDI ALSA
Volver al Indice