Características de dx_lib32 2.2 (versión 2.2.0)

Requisitos mínimos

- Tarjeta de video de 32 Mb compatible con Direct Graphics/Direct3D8 (Tarjeta aceleradora de 64 Mb recomendado) o chip grafico integrado Intel GMA 945 de 8 Mb (modelo probado, puede funcionar en modelos de gama más baja).
- Tarjeta de sonido compatible con Direct Sound
- 64 Mb de RAM (256 Mb recomendado)
- Microsoft Windows versión 98, NT (4.0 o superior), Millenium (Me), 2000, XP, 2003 y Vista
- Microsoft DirectX 8.1 o superior
- Microsoft Visual Basic 6.0 (SP6 no requerido, compatible con Microsoft Visual Basic .NET ediciones 2003, 2005 y 2008, versiones Express incluidas)

Características de dx_lib32 2.2

dx_GFX: Funciones graficas

- Aceleración por hardware vía Direct Graphics (Direct3D8)
- Sistema de recursos gestionado. Cada grafico, fuente de texto, mapa de píxeles o lista precalculada es un recurso gestionado por la propia librería identificado por un código único
- Sistema de renderizado optimizado con recuperación de hardware (device) implementado
- Lectura de la información acerca del dispositivo de hardware de video
- Modos de video en ventana y a pantalla completa. La propia librería configura el tamaño de la ventana y sus propiedades según el modo de video
- Posibilidad de cambiar el modo de video en tiempo de ejecución
- Soporte de profundidad de color a 16 y 32 bits
- Soporte de varios formatos gráficos: DDS, TGA, JPG, JPEG, JFIF, JPE, BMP, DIB, TIF, TIFF, PNG, PPM
- Efectos gráficos: transparencias por color, 3 tipos de opacidades (canal alpha, aditiva, inversa, exclusión (XOR), cristalina y blanco y negro), rotación, escalado, espejados, proyecciones en diferentes perspectivas (caballera e isométrica)
- Soporte del canal alpha en formato PNG
- Soporte de filtros: bilinear y trilinear
- Soporte de triple buffer en modo a pantalla completa
- Soporte de espera de refresco vertical de la pantalla (vSync)
- Sistema optimizado de buffer de profundidad (Z-Buffer) por software
- Soporte de dibujo de primitivas: puntos, listas de puntos, líneas, cajas, trapezoides y circunferencias
- Sistema de dibujo de texto con formato a partir de fuentes TrueType de Windows
- Calculo automático de cuadros por segundo (FPS)
- Soporte para limitar numero máximo de cuadros por segundo
- Captura de pantalla. Salva el contenido del buffer de pantalla en un grafico en memoria
- Exportar gráficos en memoria a un archivo BMP

- Sistema optimizado para lectura y escritura de píxeles en gráficos

- Soporte de buffers secundarios para operaciones de dibujo (Render Targets)

- Soporte de iluminación por vértices mediante configuración del canal Specular

- Posibilidad de configurar el brillo mediante escala gamma (solo en modos a pantalla completa)

dx_Sound: Audio y música

- Aceleración por hardware vía DirectSound
- Reproducción de hasta 64 efectos de sonido simultáneos y 2 secuencias de música simultaneas
- Soporte de formato de sonido de onda WAV
- Soporte de formatos nativos de música: MIDI, WAV, MP3
- Sistema de codecs a través de DirectShow para dar soporte de nuevos formatos de música: WMA, OGG Vorbis...
- Soporte de reproducción CD Audio
- Soporte de captura de sonido a través del micrófono
- Control de volumen
- Control de balance y velocidad de reproducción en efectos de sonido y secuencias de música
- Control de posición de lectura en secuencias de música
- Soporte básico de efectos especiales (FX) en canales de efectos de sonido

dx_Input: Periféricos de entrada

- Lectura completa del teclado y ratón
- Soporte de múltiples dispositivos de juegos (joysticks, gamepads...)
- Lectura de eventos de pulsación continuada o pulsación única
- Lectura de entrada de códigos ASCII

dx_Video: Reproducción de video

- Aceleración por hardware vía DirectShow
- Soporte de formatos nativos de video: AVI, MPEG1, MPEG2
- Sistema de codecs para dar soporte de nuevos formatos de video: WMV, DivX, MPEG4...
- Control de volumen, balance, velocidad y de posición de lectura
- Soporte de escalado de video en tiempo de ejecución

dx_System: Funciones complementarias

- Funciones de codificación de cadenas de texto
- Funciones de búsqueda y listado de directorios y archivos
- Funciones de ordenación de listas de datos (Byte, Integer, Long, Single, Double, Currency, String)
- Funciones de lectura y escritura de archivos INI
- Funciones de lectura y escritura del registro de Windows
- Cuadros de dialogo común de Windows: abrir archivo, guardar archivo, explorar directorios
- Funciones matemáticas para calcular ángulos, aleatorios e intersecciones entre regiones rectangulares, líneas, puntos y desplazamiento de coordenadas por ángulo y distancia
- Funciones para leer y extraer contenido de archivos de paquete PAK sin compresión compatibles con los motores de Quake y Quake 2, y Half-Life
- Funciones de cronómetros de tiempo con soporte de cronómetros de alta precisión
- Sistema de cronómetros para crear eventos o procesos en segundo plano
- Sistema de depuración integrado con soporte de consola de texto de Windows para mostrar mensajes con opción de generar un archivo registro al finalizar el proceso de depuración
- Juego de funciones de sistema:

- Información del sistema operativo sobre el que corre el programa
- Información del procesador principal de la CPU
- Información sobre el estado de la memoria del sistema
- Información sobre rutas del sistema: directorio Windows, System y temporal
- Lectura de la hora y fecha del sistema
- Función para activar o desactivar el evento del salva pantallas de Windows
- Función para ocultar o mostrar el cursor del ratón
- Captura de pantalla completa o del área de la ventana cliente
- Versión de las librerías DirectX
- Bloqueo de las combinaciones de teclas del sistema (solo versiones 9x de Windows)
- Función para reproducir tonos de frecuencias a través del altavoz de la CPU