BETA download: Gemix Studio BETA 6.5.2 Win32
BETA download: Gemix Studio BETA 6.5.2 Linux
BETA download: Gemix Studio BETA 6.5.2 Mac OS X
NOTA: Para las licencias de uso de la BETA ver Aqui
10/05/2012 BETA 6.5 UPDATE 2
---------------------------------------
Features:
Language & Core
---------------------
- + Añadido: soporte auto-localización path del core al compilador y auto-generación del ejecutable en la carpeta del source
- * Arreglado: bug de compilación al declarar TYPEDEFS en ficheros PRG distintos del principal (include)
- * Arreglado: bug en el operador bitwise NOT (~) al tratar correctamente todos los tipos enteros y no
- * Arreglado: bug que impedía declarar correctamente punteros enteros de default
- * Arreglado: bug al usar los operadores ++ y -- en punteros no referenciados
- * Arreglado: bug en el operador ternario (?:) en devolver el resultado correcto en algunos casos
- * Arreglado: bug que provocaba anomalias o crash del programa al usar datos o expresiones de tipo DOUBLE en las condiciones
- * Arreglado: bug en la declaración de constantes cuando se especificaba el tipo u otro elemento del lenguaje no relacionado con la gramatica para la declaración provocando errores de compilación erraticos
- * Arreglado: bug en el control de array LOCAL predefinidos de tipo FLOAT/DOUBLE
- ! Información: mejorado utilizo de memoria para el compilador
Graphics
-----------
- + Añadido: soporte de alpha compositing blends y nuevas constantes:
- fx_src, fx_dst, fx_srcoverdst, fx_dstoversrc, fx_srcindst, fx_dstinsrc, fx_srcoutdst, fx_dstoutsrc, fx_srcatopdst, fx_dstatopsrc, fx_srccleardst, fx_srcxordst
Input
-------
- * Arreglado: [Win] bug en la gestión incorrecta de los botones del mouse cuando el cursor estaba fuera de la client area en un programa en ventana
Mode7
--------
- * Arreglado: bug en la función MODE7_TO_SCREEN en posicionar correctamente las coordenadas del punto en el eje X de pantalla
- * Arreglado: [Mac] bug en renderizar correctamente un plano de mode7 en algunos casos
Sound
--------
- + Añadido: nueva función GET_SONGATTRIB_SIZE
- - Eliminado: set funciones MUSIC:
- FADE_MUSIC, FADE_MUSIC_OFF, FADE_MUSIC_ON, GET_MUSIC_FREQUENCY, GET_MUSIC_ID, GET_MUSIC_LOOP, GET_MUSIC_LOOPCOUNT, GET_MUSIC_PAN, GET_MUSIC_POS, GET_MUSIC_SPEED, GET_MUSIC_TIME, GET_MUSIC_TIMEMS, GET_MUSIC_VOLUME, GET_MUSICATTRIB_FORMAT, GET_MUSICATTRIB_FREQUENCY, GET_MUSICATTRIB_LENGTH, GET_MUSICATTRIB_LENGTHMS, GET_MUSICATTRIB_LOOP, GET_MUSICATTRIB_LOOPCOUNT, GET_MUSICATTRIB_NAME, GET_MUSICATTRIB_PAN, GET_MUSICATTRIB_SIZE, GET_MUSICATTRIB_SPEED, GET_MUSICATTRIB_TYPE, GET_MUSICATTRIB_VOLUME, IS_FADING_MUSIC, IS_MUTED_MUSIC, IS_PAUSED_MUSIC, IS_PLAYING_MUSIC, LOAD_MUSIC, MUTE_MUSIC, PLAY_MUSIC, PAUSE_MUSIC, RESUME_MUSIC, SET_MUSIC_LOOP, SET_MUSIC_LOOPCOUNT, SET_MUSIC_PAN, SET_MUSIC_POS, SET_MUSIC_SPEED, SET_MUSIC_TIME, SET_MUSIC_TIMEMS SET_MUSIC_VOLUME, SET_MUSICATTRIB_LOOP, SET_MUSICATTRIB_LOOPCOUNT, SET_MUSICATTRIB_PAN, SET_MUSICATTRIB_SPEED, SET_MUSICATTRIB_VOLUME, STOP_MUSIC, UNLOAD_MUSIC, UNMUTE_MUSIC
- - Eliminado: set funciones MIDI:
- FADE_MIDI, FADE_MIDI_OFF, FADE_MIDI_ON, GET_MIDI_FREQUENCY, GET_MIDI_ID, GET_MIDI_LOOP, GET_MIDI_LOOPCOUNT, GET_MIDI_PAN, GET_MIDI_SPEED, GET_MIDI_TIME, GET_MIDI_TIMEMS, GET_MIDI_VOLUME, GET_MIDIATTRIB_CHANNELVOLUME, GET_MIDIATTRIB_FREQUENCY, GET_MIDIATTRIB_LENGTH, GET_MIDIATTRIB_LENGTHMS, GET_MIDIATTRIB_LOOP, GET_MIDIATTRIB_LOOPCOUNT, GET_MIDIATTRIB_NAME, GET_MIDIATTRIB_NUMCHANNELS, GET_MIDIATTRIB_PAN, GET_MIDIATTRIB_PANSEP, GET_MIDIATTRIB_SPEED, GET_MIDIATTRIB_VOLUME, IS_FADING_MIDI, IS_MUTED_MIDI, IS_MUTED_MIDICHANNEL, IS_PAUSED_MIDI, IS_PLAYING_MIDI, LOAD_MIDI, MUTE_MIDI, MUTE_MIDICHANNEL, PAUSE_MIDI, PLAY_MIDI, RESUME_MIDI, SET_MIDI_LOOP, SET_MIDI_LOOPCOUNT, SET_MIDI_PAN, SET_MIDI_SPEED, SET_MIDI_TIME, SET_MIDI_TIMEMS, SET_MIDI_VOLUME, SET_MIDIATTRIB_CHANNELVOLUME, SET_MIDIATTRIB_LOOP, SET_MIDIATTRIB_LOOPCOUNT, SET_MIDIATTRIB_PAN, SET_MIDIATTRIB_SPEED, SET_MIDIATTRIB_VOLUME, STOP_MIDI, UNLOAD_MIDI, UNMUTE_MIDI, UNMUTE_MIDICHANNEL
- - Eliminado: set funciones MUSIC y MIDI para info AUDIOLIB:
- GET_AUDIOLIB_MIDICHANNELS, GET_AUDIOLIB_MIDISLOADED, GET_AUDIOLIB_MIDISPLAYING, GET_AUDIOLIB_MUSICCHANNELS, GET_AUDIOLIB_MUSICLOADED, GET_AUDIOLIB_MUSICSPLAYING
- - Eliminado: campos de la estructura AUDIO_SETUP:
- music_channels, music_volume, midi_channels, midi_volume
- - Eliminado: constante audio_speaker_prologic, ahora obsoleda
- - Eliminado: constantes all_music y all_midi, ahora inecesarias
- ! Información: optimizada velocidad de inicialización
String
--------
- ! Información: optimizada función ITOB
Text
-----
- * Arreglado: bug de memory leak al usar la función DRAW_TEXT
- * Arreglado: bug al usar correctamente el align 1, 4 y 7 en las funciones de textos en algunos casos
Url
----
- + Añadido: modulo url para transferencia datos via URL mediante varios protocolos (HTTP, FTP, POP3, etc...)
30/01/2012 BETA 6.5
---------------------------
Language & Core
---------------------
- + Añadido: soporte de expresiónes STRING en SWITCH
- + Añadido: soporte de datos locales PUBLIC en los procesos
- + Añadido: soporte de variables/arrays/punteros de tipo PROCESS
(ej: ENEMY id_enemy;) - + Añadido: [Mac] soporte de combinación predefinida Command + Q para salir del programa automaticamente
- + Añadido: opción de compilación _use_always_int2string_conversions, la cual indica al compilador de convertir siempre un INT a STRING cuando necesario en las expresiones
NOTA: esta opción de compilación rompe la compatibilidad con los programas DIV2 - + Añadido: soporte de TYPEDEFS (tipos definidos por el usuario) al lenguaje
- * Arreglado: bug en los parametros FLOAT de los bloques PROCESS/FUNCTION, donde el valor pasado al parametro era 0 o erroneo
- * Arreglado: bug en algunas operaciones de conversion automatica
- * Arreglado: bug en el core que probocaba a veces el crash del programa al enlanzar ciertos errores de runtime
- * Arreglado: bug de "no hay coincidencias función" al usar una llamada correcta de un bloque FUNCTION en algunos casos
- * Arreglado: bug al definir literales formatos da varias lineas
- * Arreglado: bug que mandaba en crash el compilador al intentar abrir un prg inexistente en INCLUDE
- * Arreglado: bug en el operador cast al hacer una conversion FLOAT -> INT
- * Arreglado: bug de error de compilación de expresiones en algunos casos
- * Arreglado: bug que impedía llamar correctamente PROCESS/FUNCTION que tenian todos parametros con argumentos de default
- * Arreglado: bug en el uso de punteros a cadena
- * Arreglado: varios bugs sobre operaciones con punteros
- * Arreglado: bug que permitia declarar bloque PROCESS/FUNCTION con el mismo nombre de funciones predefinidas
- * Arreglado: bug de memory leak al declarar parametros en bloques PROCESS/FUNCTION de variables LOCALES ya existentes
- * Arreglado: bug que impedía utilizar constantes definidas (CONST) como valores para los argumentos de default de parametros de los bloques PROCESS/FUNCTION
- * Arreglado: algunos bugs de memory leak en el compilador
- * Arreglado: bug que probocaba el crash del programa al usar el operador ternario (?:) con algunas expresiones
- * Arreglado: [Win] bug en lanzar una aplicacion contenente espacios en el nombre del ejecutable
- * Arreglado: bug que probocaba el crash o anomalias del compilador cuando se compilaban expresiones condicionales muy largas
- * Arreglado: bug que permitia declarar PROCESS o FUNCTION con el mismo nombre de elementos predefinidos (variables, etc...)
- * Arreglado: bug que probocaba el crash del programa al usar punteros de tipo DOUBLE en algunas expresiones
- * Arreglado: bug al declarar correctamente parametros en los PROCESS/FUNCTION de variables LOCAL ya existentes de tipo distinto a INT
- * Arreglado: bug que probocaba el crash del compilador o anomalias de compilación con algunos modulos cuando el compilador no encontraba el fichero gemix.cfg
- ! Información: mejorados mensajes de errores de runtime
- ! Información: mejorado control de punteros en compile-time y run-time
- ! Información: optimizada generación de codigo, ahora el codigo producido es más rápido del 200 ~ 300%
- ! Información: optimizado core de ejecución, ahora los programas corren hasta 3 ~ 5 veces más rápidos
Main
------
- + Añadido: soporte en ARGV de numero ilimitado de argumentos del programa (33 en la beta 6.0)
- + Añadido: soporte de la constante all_process para la función GET_ID para permitir de obtener todos los ID de cualquier tipo de proceso
- + Añadido: nueva función GET_TYPE que permite obtener el tipo de una instancia de proceso mediante su ID
- + Añadido: nuevas funciones de gestion de los señales de los procesos:
- GET_SIGNAL_BEHAVIOUR, SET_SIGNAL_BEHAVIOUR
- s_behaviour_ignore, s_behaviour_receive, s_behaviour_unknown
File
----
- + Añadido: soporte en GET_DIRINFO de listado ilimitado de archivos (2048 en la beta 6.0)
- + Añadido: nueva función GETWPATH, permite obtener el path de escritura en plataformas que necesitan una locación particular para guardar ficheros (ej: Mac OS X, iOS, etc...)
Graphics
-----------
- + Añadido: nuevas funciones de manejo recursos:
- GET_FPG_NUMMAPS, IS_EMPTY_FPG, IS_FULL_FPG, GET_MAP_ALPHACHANNEL, GET_MAP_HEIGHT, GET_MAP_NUMCPOINTS, GET_MAP_WIDTH, GET_MAP_XCENTER, GET_MAP_YCENTER
- GET_GRAPHICLIB_FPGSLOADED, GET_GRAPHICLIB_MAPSLOADED, GET_GRAPHICLIB_DRAWSPAINTED, GET_GRAPHICLIB_DRAWSFIXED, GET_GRAPHICLIB_DRAWSLOCKED, GET_GRAPHICLIB_REGIONSDEFINED
- GET_DRAW_TYPE, GET_DRAW_COLOR, GET_DRAW_BOX, GET_DRAW_X0, GET_DRAW_Y0, GET_DRAW_X1, GET_DRAW_Y1, GET_DRAW_WIDTH, GET_DRAW_HEIGHT, GET_DRAW_ALPHA, GET_DRAW_REGION, GET_DRAW_Z, IS_LOCKED_DRAW, IS_FIXED_DRAW
Se añaden tambien las siguientes nuevas funciones de info y setting:
- GET_DRAW_VISIBLE, SET_DRAW_VISIBLE
- GET_REGION_WIDTH, GET_REGION_HEIGHT, GET_REGION_BOX, GET_REGION_X0, GET_REGION_Y0, GET_REGION_X1, GET_REGION_Y1, IS_DEFINED_REGION
- GET_MODE_WIDTH, GET_MODE_HEIGHT, GET_MODE_BPP, GET_MODE_TYPE, GET_MODE_BUFFERBEHAVIOUR, GET_MODE_RATE, GET_MODE_REALWIDTH, GET_MODE_REALHEIGHT, GET_MODE_VSYNC, IS_EMULATED_MODE, GET_VIRTUALRESOLUTION_ASPECTRATIO, GET_VIRTUALRESOLUTION_WIDTH, GET_VIRTUALRESOLUTION_HEIGHT, GET_VIRTUALRESOLUTION_RATIOWIDTH, GET_VIRTUALRESOLUTION_RATIOHEIGHT, GET_VIRTUALRESOLUTION_XOFFSET, GET_VIRTUALRESOLUTION_YOFFSET, IS_EMULATED_VIRTUALRESOLUTION
- GET_MAP_DESC, GET_MAP_NAME, SET_MAP_DESC, SET_MAP_NAME
- LOAD_IMAGE, SAVE_IMAGE, UNLOAD_IMAGE
- img_format_bmp, img_format_jpeg, img_format_map, img_format_pcx, img_format_png, img_format_tga
- fpg_loaded, fpg_num_maps, fpg_empty, fpg_full
- mode_width, mode_height, mode_bpp, mode_programtype, mode_bufferbehaviour, mode_buffercount, mode_rate, mode_isvirtual, mode_realwidth, mode_realheight, mode_vsync, mode_filter_scaletype, mode_filter_scanlinetype, mode_filter_scanlinepercent
- drawing_type, drawing_color, drawing_x0, drawing_y0, drawing_x1, drawing_y1, drawing_width, drawing_height, drawing_locked, drawing_fixed, drawing_region, drawing_z, drawing_alpha, drawing_destination_file, drawing_destination_graph
- rgn_defined, rgn_width, rgn_height, rgn_x0, rgn_y0, rgn_x1, rgn_y1
- virtualres_isvirtual, virtualres_aspectratio, virtualres_width, virtualres_height, virtualres_ratiowidth, virtualres_ratioheight, virtualres_xoffset, virtualres_yoffset
- INT SAVE_MAP(INT fpg_id, INT graph, STRING fname, INT compress, STRING password)
- INT SAVE_FPG(INT fpg_id, STRING fname, INT compress, STRING password)
NOTA: Las funciones ahora vuelven a guardar sin compresión por default
- DELETE_POINT -> DELETE_MAP_CPOINT
- NEW_POINT -> NEW_MAP_CPOINT
- POINT_EXISTS -> MAP_CPOINT_EXISTS
- SET_CENTER -> SET_MAP_CENTER
- SET_POINT -> SET_MAP_CPOINT
Input
-------
- + Añadido: nuevas funciones de inicialización input:
- GET_INPUTLIB_MOUSEAVAILABLE, GET_INPUTLIB_JOYSCONNECTED
- + Añadido: nuevas funciones de info de joystick:
- GET_JOY_MODEL, GET_JOY_NAME, GET_JOY_FORCEFEEDBACK, GET_JOY_NUMBUTTONS, GET_JOY_NUMAXES, GET_JOY_NUMHATS
- + Añadido: campo visible a la estructura MOUSE para poder ocultar o visualizar el puntero del raton
- + Añadido: nuevas funciones DISABLE_KEY_SHORTCUT, ENABLE_KEY_SHORTCUT y constantes:
- _pause, _alt_x, _command_q
- _meta, _l_meta, _r_meta
- inlib_mouse_present, inlib_joys_connected
- joy_model, joy_name, joy_axes, joy_buttons, joy_hats, joy_force_feedback
Math
------
- + Añadido: nueva función NEAR_VALUE, la cual permite obtener el valor más proximo al valor final
- + Añadido: nuevas constantes PI_FLOAT y PI_DOUBLE, para obtener el PI greco real a más o menos precisión
- * Arreglado: bug en la función RAND en el devolver pseudo-numeros correctos cuando se pasaban valores muy grandes o pequeños en los parametros MIN y MAX
- ! Información: optimizada función RAND, 10 veces más rápida
Mode7
--------
- * Arreglado: grave bug de corrupción de memoria al pintar una ventana de mode7 en una region distinta de la pantalla (0)
- * Arreglado: mensajes de runtime-error con numero de parametro erroneo en algunas funciones
- * Arreglado: bug que impedía actualizar una ventana de mode7 que usaba una region distinta a la 0, cuando esta cambiaba de tamaño
- * Arreglado: bug que probocaba el crash del programa al descargar el modulo en modalidad 32bits
- * Arreglado: bug que probocaba el crash del programa cuando la region de rendering de destino estaba seteada a -1
Scroll
---------
- + Añadido: soporte de regiones para los procesos de scroll, ahora si se indica un valor mayor de 0 en la LOCAL REGION, el proceso usara la region indicada (si existe), sino seguira usando aquella de la ventana de scroll
- + Añadido: nuevo campo scroll.file para poder obtener el FPG actual usado en la ventana de scroll o poder cambiarlo dinamicamente
- + Añadido: resetting completo de la estructura scroll de la ventana de scroll activo cuando esta es eliminada mediante una llamada a STOP_SCROLL
- * Arreglado: mensajes de runtime-error con numero de parametro erroneo en algunas funciones
- * Arreglado: bug que impedía actualizar una ventana de scroll que usaba una region distinta a la 0, cuando esta cambiaba de tamaño
- * Arreglado: bug que probocaba el crash del programa cuando la region de rendering de destino estaba seteada a -1
- * Arreglado: bug en la función SET_SCROLL_DESTINATION al setear correctamente la region pasada como parametro
- ! Información: optimizados scroll, más rápidos del 2 ~ 5%
Sound
--------
- + Añadido: nuevas funciones de info y setting de los sonidos:
- GET_SOUNDATTRIB_LOOP, GET_SOUNDATTRIB_LOOPCOUNT, GET_SOUNDATTRIB_FREQUENCY, GET_SOUNDATTRIB_VOLUME, GET_SOUNDATTRIB_SPEED, GET_SOUNDATTRIB_PAN, GET_SOUNDATTRIB_NAME, GET_SOUNDATTRIB_TYPE, GET_SOUNDATTRIB_FORMAT, GET_SOUNDATTRIB_LENGTH, GET_SOUNDATTRIB_LENGTHMS, GET_SOUNDATTRIB_SIZE, SET_SOUNDATTRIB_LOOP, SET_SOUNDATTRIB_LOOPCOUNT, SET_SOUNDATTRIB_VOLUME, SET_SOUNDATTRIB_SPEED, SET_SOUNDATTRIB_PAN
- + Añadido: nuevas funciones de info y setting de la reproducción de sonidos:
- GET_SOUND_LOOP, GET_SOUND_LOOPCOUNT, GET_SOUND_FREQUENCY, GET_SOUND_VOLUME, GET_SOUND_SPEED, GET_SOUND_PAN, GET_SOUND_POS, GET_SOUND_TIME, GET_SOUND_TIMEMS, SET_SOUND_TIMEMS
- + Añadido: nuevas funciones de info y setting de las song:
- GET_SONGATTRIB_LOOP, GET_SONGATTRIB_LOOPCOUNT, GET_SONGATTRIB_FREQUENCY, GET_SONGATTRIB_VOLUME, GET_SONGATTRIB_SPEED, GETSONGATTRIB_PAN, GET_SONGATTRIB_PANSEP, GET_SONGATTRIB_NAME, GET_SONGATTRIB_TYPE, GET_SONGATTRIB_FORMAT, GET_SONGATTRIB_LENGTH, GET_SONGATTRIB_LENGTHMS, GET_SONGATTRIB_NUMCHANNELS, GET_SONGATTRIB_NUMORDERS, GET_SONGATTRIB_NUMPATTERNS, SET_SONGATTRIB_LOOP, SET_SONGATTRIB_LOOPCOUNT, SET_SONGATTRIB_VOLUME, SET_SONGATTRIB_SPEED, SET_SONGATTRIB_PAN
- + Añadido: nuevas funciones de info y setting de la reproducción de songs:
- GET_SONG_LOOP, GET_SONG_LOOPCOUNT, GET_SONG_FREQUENCY, GET_SONG_VOLUME, GET_SONG_SPEED, GET_SONG_PAN, GET_SONG_POS, GET_SONG_TIME, GET_SONG_TIMEMS, GET_SONG_ORDER, GET_SONG_PATTERN, GET_SONG_ROW, GET_SONG_NUMROWS, SET_SONG_TIMEMS
- + Añadido: nuevas funciones de info y setting de la reproducción de musicas stream:
- GET_MUSICATTRIB_LOOP, GET_MUSICATTRIB_LOOPCOUNT, GET_MUSICATTRIB_FREQUENCY, GET_MUSICATTRIB_VOLUME, GET_MUSICATTRIB_SPEED, GET_MUSICATTRIB_PAN, GET_MUSICATTRIB_NAME, GET_MUSICATTRIB_TYPE, GET_MUSICATTRIB_FORMAT, GET_MUSICATTRIB_LENGTH, GET_MUSICATTRIB_LENGTHMS, GET_MUSICATTRIB_SIZE, SET_MUSICATTRIB_LOOP, SET_MUSICATTRIB_LOOPCOUNT, SET_MUSICATTRIB_VOLUME, SET_MUSICATTRIB_SPEED, SET_MUSICATTRIB_PAN
- + Añadido: nuevas funciones de info y setting de la reproducción de musicas stream:
- GET_MUSIC_LOOP, GET_MUSIC_LOOPCOUNT, GET_MUSIC_FREQUENCY, GET_MUSIC_VOLUME, GET_MUSIC_SPEED, GET_MUSIC_PAN, GET_MUSIC_POS, GET_MUSIC_TIME, GET_MUSIC_TIMEMS, SET_MUSIC_TIMEMS
- + Añadido: nuevas funciones de info y setting de los midi:
- GET_MIDIATTRIB_LOOP, GET_MIDIATTRIB_LOOPCOUNT, GET_MIDIATTRIB_FREQUENCY, GET_MIDIATTRIB_VOLUME, GET_MIDIATTRIB_PANSEP, GET_MIDIATTRIB_NAME, GET_MIDIATTRIB_LENGTH, GET_MIDIATTRIB_LENGTHMS, GET_MIDIATTRIB_NUMCHANNELS, SET_MIDIATTRIB_LOOP, SET_MIDIATTRIB_LOOPCOUNT, SET_MIDIATTRIB_VOLUME, SET_MIDIATTRIB_SPEED, SET_MIDIATTRIB_PAN
- + Añadido: nuevas funciones de info y setting de la reproducción de midis:
- GET_MIDI_LOOP, GET_MIDI_LOOPCOUNT, GET_MIDI_FREQUENCY, GET_MIDI_VOLUME, GET_MIDI_SPEED, GET_MIDI_PAN, GET_MIDI_TIME, GET_MIDI_TIMEMS, SET_MIDI_TIMEMS
- + Añadido: nuevas funciones de info y setting de los cd audio:
- GET_CDATTRIB_VOLUME, GET_CDATTRIB_SPEED, GET_CDATTRIB_PAN, GET_CDATTRIB_NAME, GET_CDATTRIB_LENGTH, GET_CDATTRIB_LENGTHMS, GET_CDATTRIB_NUMTRACKS, SET_CDATTRIB_VOLUME, SET_CDATTRIB_SPEED, SET_CDATTRIB_PAN
- + Añadido: nuevas funciones de info y setting de la reproducción de cd audio:
- GET_CD_MODE, GET_CD_FREQUENCY, GET_CD_VOLUME, GET_CD_SPEED, GET_CD_PAN, GET_CDTRACK_NAME, GET_CDTRACK_PLAYING, GET_CDTRACK_LENGTH, GET_CDTRACK_LENGTHMS, GET_CDTRACK_TIME, GET_CDTRACK_TIMEMS, SET_CD_TIMEMS
- + Añadido: nuevas funciones de inicialización audio:
- GET_AUDIOLIB_DRIVERNAME, GET_AUDIOLIB_SOUNDSLOADED, GET_AUDIOLIB_SONGSLOADED, GET_AUDIOLIB_MUSICSLOADED, GET_AUDIOLIB_MIDISLOADED, GET_AUDIOLIB_CDSLOADED, GET_AUDIOLIB_SOFTWARECHANNELS, GET_AUDIOLIB_HARDWARECHANNELS, GET_AUDIOLIB_SOUNDCHANNELS, GET_AUDIOLIB_SONGCHANNELS, GET_AUDIOLIB_MUSICCHANNELS, GET_AUDIOLIB_MIDICHANNELS, GET_AUDIOLIB_CDCHANNELS, GET_AUDIOLIB_NUMDRIVERS, GET_AUDIOLIB_NUMCDDRIVES
- - Eliminado: función SOUND_INFO y constantes:
- snd_loop, snd_loopcount, snd_volume, snd_speed, snd_pan, snd_name, snd_type, snd_format, snd_frequency, snd_length, snd_lengthms, snd_size
- - Eliminado: función SOUND_SET_ATTRIB y constantes:
- snd_attrib_loop, snd_attrib_loopcount, snd_attrib_volume, snd_attrib_speed, snd_attrib_pan
- - Eliminado: función SONG_INFO y constantes:
- sng_loop, sng_loopcount, sng_volume, sng_speed, sng_pan, sng_pansep, sng_frequency, sng_name, sng_type, sng_format, sng_channels, sng_length, sng_lengthms, sng_orders, sng_patterns
- - Eliminado: función SONG_SET_ATTRIB y constantes:
- sng_attrib_loop, sng_attrib_loopcount, sng_attrib_volume, sng_attrib_speed, sng_attrib_pan
- - Eliminado: función MUSIC_INFO y constantes:
- mus_loop, mus_loopcount, mus_volume, mus_speed, mus_pan, mus_name, mus_type, mus_format, mus_frequency, mus_length, mus_lengthms, mus_size
- - Eliminado: función MUSIC_SET_ATTRIB y constantes:
- mus_attrib_loop, mus_attrib_loopcount, mus_attrib_volume, mus_attrib_speed, mus_attrib_pan
- - Eliminado: función MIDI_INFO y constantes:
- mid_loop, mid_loopcount, mid_volume, mid_speed, mid_pan, mid_pansep, mid_frequency, mid_name, mid_channels, mid_length, mid_lengthms
- - Eliminado: función MIDI_SET_ATTRIB y constantes:
- mid_attrib_loop, mid_attrib_loopcount, mid_attrib_volume, mid_attrib_speed, mid_attrib_pan
- - Eliminado: función CD_INFO y constantes:
- cd_mode, cd_volume, cd_speed, cd_pan, cd_name, cd_length, cd_lengthms, cd_tracks
- - Eliminado: función CHANNEL_INFO y constantes:
- channel_sound, channel_song, channel_music, channel_midi, channel_cd, chn_sound_loop, chn_sound_loopcount, chn_sound_volume, chn_sound_speed, chn_sound_pan, chn_sound_time, chn_sound_timems, chn_sound_frequency, chn_sound_pos, chn_song_loop, chn_song_loopcount, chn_song_volume, chn_song_speed, chn_song_pan, chn_song_time, chn_song_timems, chn_song_frequency, chn_song_order, chn_song_pattern, chn_song_rows, chn_song_row, chn_music_loop, chn_music_loopcount, chn_music_volume, chn_music_speed, chn_music_pan, chn_music_time, chn_music_timems, chn_music_frequency, chn_music_pos, chn_midi_loop, chn_midi_loopcount, chn_midi_volume, chn_midi_speed, chn_midi_pan, chn_midi_time, chn_midi_timems, chn_midi_frequency, chn_cd_mode, chn_cd_volume, chn_cd_speed, chn_cd_pan, chn_cd_frequency, chn_cdtrack_name, chn_cdtrack_play, chn_cdtrack_length, chn_cdtrack_lengthms, chn_cdtrack_time, chn_cdtrack_timems
- - Eliminado: función AUDIOLIB_INFO y constantes:
- audlib_sound_channels, audlib_song_channels, audlib_midi_channels, audlib_music_channels, audlib_cd_channels, audlib_sw_channels, audlib_hw_channels, audlib_snds_loaded, audlib_sngs_loaded, audlib_muss_loaded, audlib_mids_loaded, audlib_cds_loaded, audlib_drivers, audlib_driver, audlib_driver_name
- - Eliminado: nombres de funciones:
- midi, music
- # Modificado: funciones de carga LOAD_PCM, LOAD_WAV, LOAD_SOUND, LOAD_SONG, LOAD_MUSIC y LOAD_MIDI
Ahora permiten averiguar el formato del fichero sin mirar la extención - # Modificado: funciones song:
- GET_SONG_CHANNELVOLUME -> GET_SONGATTRIB_CHANNELVOLUME
- SET_SONG_CHANNELVOLUME -> SET_SONGATTRIB_CHANNELVOLUME
- GET_MIDI_CHANNELVOLUME -> GET_MIDIATTRIB_CHANNELVOLUME
- SET_MIDI_CHANNELVOLUME -> SET_MIDIATTRIB_CHANNELVOLUME
- SOUNDS_PLAYING -> GET_AUDIOLIB_SOUNDSPLAYING
- SONGS_PLAYING -> GET_AUDIOLIB_SONGSPLAYING
- MUSICS_PLAYING -> GET_AUDIOLIB_MUSICSPLAYING
- MIDIS_PLAYING -> GET_AUDIOLIB_MIDISPLAYING
- CDS_PLAYING -> GET_AUDIOLIB_CDSPLAYING
- CHANNELS_PLAYING -> GET_AUDIOLIB_CHANNELSPLAYING
- GET_CD_DRIVES -> GET_AUDIOLIB_NUMCDDRIVES
- GET_AUDIO_DRIVER -> GET_AUDIOLIB_DRIVER
- FADE_CD, FADE_MIDI, FADE_MUSIC, FADE_SONG, FADE_SOUND
Pathfind
-----------
- + Añadido: nuevos overloads para las funciones PATH_FIND y PATH_LINE:
- INT PATH_FIND(INT mode, INT fpg_id, INT graph_id, INT factor_size, INT proc_id_dst, VOID POINTER struct, INT sizeof(struct))
- INT PATH_FIND(INT mode, INT fpg_id, INT graph_id, INT factor_size, INT proc_id, INT x, INT y, VOID POINTER struct, INT sizeof(struct))
- INT PATH_FIND(INT mode, INT fpg_id, INT graph_id, INT factor_size, INT INT src_x, INT src_y, INT x, INT y, VOID POINTER struct, INT sizeof(struct))
- INT PATH_LINE(INT fpg_id, INT graph_id, INT factor_size, INT proc_id_dst)
- INT PATH_LINE(INT fpg_id, INT graph_id, INT factor_size, INT proc_id, INT x, INT y)
- INT PATH_LINE(INT fpg_id, INT graph_id, INT factor_size, INT src_x, INT src_y, INT x, INT y)
String
--------
- + Añadido: nueva función UITOA para conversiones de numeros enteros de 8/16/32bits sin signo a cadenas
- + Añadido: nuevo overload de la función STRSTR:
- INT STRSTR(STRING str, STRING substr, INT start)
Text
-----
- + Añadido: nuevas funciones de info textos:
- GET_TEXT_TYPE, GET_TEXT_VALUE, GET_TEXT_FNT, GET_TEXT_ALIGN, GET_TEXT_POS, GET_TEXT_X, GET_TEXT_Y, GET_TEXT_WIDTH, GET_TEXT_HEIGHT, GET_TEXT_ALPHA, GET_TEXT_ANGLE, GET_TEXT_DESTINATION, GET_TEXT_FLAGS, GET_TEXT_FX, GET_TEXT_REGION, GET_TEXT_SHEAR, GET_TEXT_SIZE, GET_TEXT_TFMORDER, GET_TEXT_Z, IS_FIXED_TEXT, IS_LOCKED_TEXT
Se añaden tambien las siguientes nuevas funciones de info y setting:
- GET_TEXT_VISIBLE, SET_TEXT_VISIBLE
- GET_TEXTLIB_FNTSLOADED, GET_TEXTLIB_TEXTSFIXED, GET_TEXTLIB_TEXTSLOCKED, GET_TEXTLIB_WRITERBEHAVIOUR
- WRITE_BYTE, WRITE_SBYTE, WRITE_SHORT, WRITE_WORD
- txt_type, txt_text, txt_fnt, txt_align, txt_x, txt_y, txt_width, txt_height, txt_fixed, txt_locked, txt_angle, txt_flags, txt_region, txt_size_x, txt_size_y, txt_z, txt_fxmode, txt_fxcolor, txt_fxintensity, txt_alpha, txt_tfmorder, txt_shear_x, txt_shear_y, txt_destination_file, txt_destination_graph
- txtlib_fnts_loaded, txtlib_texts_fixed, txtlib_locked, txtlib_texts_written, txtlib_writer_behaviour
- FNT_SET_PIXEL -> FNT_SET_COLOR/COLOUR
- TEXT_SET_PIXEL -> TEXT_SET_COLOR/COLOUR
Tween
--------
- + Añadido: nuevas funciones de inicialización tweens:
- GET_TWEENLIB_NUMTWEENS, GET_TWEENLIB_NUMTWEENGROUPS, GET_TWEENLIB_TWEENSPLAYING, GET_TWEENLIB_TWEENGROUPSPLAYING
- twn_start, twn_end, twn_duration, twn_type, twn_easing, twn_overshoot, twn_amplitude, twn_period, twn_repeat, twn_crepeat
- twngrp_type, twngrp_tweens, twngrp_ctweens, twngrp_repeat twngrp_crepeat
- GET_TWEEN_CREPEAT-> GET_TWEEN_REPEATCOUNT
- GET_TWEENGROUP_CTWEEN -> GET_TWEENGROUP_TWEENPLAYING
- GET_TWEENGROUP_CREPEAT -> GET_TWEENGROUP_REPEATCOUNT
- GET_TWEENGROUP_NTWEENS -> GET_TWEENGROUP_NUMTWEENS
WM
-----
- * Arreglado: [Win] bug en la función GET_WINDOW_POS que impedía devolver despues la primera llamada de la misma, la posición actual de la ventana