<<< Gemix BETA 5.4 >>>

Updates, releases and the last news about the programming language.

<<< Gemix BETA 5.4 >>>

Postby CicTec » Sun Nov 23, 2008 6:15 pm

NOTE: the BETA version usage is GRATIS and valid until the FINAL version (see = README =.TXT for license info)

23/11/2008 BETA 5.4
--------------------------
  • + Added: new functions GET_COLLISION_ALPHATHRESHOLD and SET_COLLISION_ALPHATHRESHOLD
  • + Added: support to alpha channel graphics with collision and alpha value threshold
  • + Added: new constants to FLAGS:
    • flg_normal
    • flg_hmirror
    • flg_vmirror
    • flg_hvmirror
    • flg_ghost
    • flg_ghost_hmirror
    • flg_ghost_vmirror
    • flg_ghost_hvmirror
    • flg_nokey
    • flg_nokey_hmirror
    • flg_nokey_vmirror
    • flg_nokey_hvmirror
  • + Added: new constants for the ALIGN parameter in the WRITE functions:
    • txt_align_topleft
    • txt_align_topcenter
    • txt_align_topright
    • txt_align_left
    • txt_align_center
    • txt_align_right
    • txt_align_bottomleft
    • txt_align_bottomcenter
    • txt_align_bottomright
  • + Added: new blending effects and constants:
    • fx_andblend
    • fx_orblend
    • fx_xorblend
  • + Added: new constants for the BPP parameter in the SET_MODE
    • mode_8bits
    • mode_16bits
    • mode_32bits
  • + Added: support to load PCX/MAP/FPG with a different color depth in the screen mode selected. Now the follow is allowed:
    • LOAD_PCX - allow to load 8bits PCX in the 16/32 bits mode
    • LOAD_MAP - allow to load 8bits MAP in the 16/32 bits mode and 16bits MAP in the 32 bits mode
    • LOAD_FPG - allow to load 8bits FPG in the 16/32 bits mode and 16bits FPG in the 32 bits mode
    • LOAD_FPG_MAP - allow to load 8bits MAP in the 16/32 bits mode and 16bits MAP in the 32 bits mode
  • + Added: new LOCAL var 'VISIBLE' (default value 1) that allows to hide the visibility (value 0) in the on screen graphic procedures, and continuing the execution of the process normally (being able to detect collisions, for example with other procedures)
  • + Added: new function SET_FILTER_MODE with the followed constants to set a rendering filter for the program:
    • filter_scale_noscale
    • filter_scale_normal2x
    • filter_scanline_noscanline
    • filter_scanline_1x
    • filter_scanline_2x
    • filter_scanline_25percent
    • filter_scanline_50percent
    • filter_scanline_75percent
    • filter_scanline_100percent
  • + Added: new function GET_FILTER_MODE with the followed constants:
    • filter_scaletype
    • filter_scanlinetype
    • filter_scanlinepercent
  • + Added: new constants for the FLAGSMODE parameter in the SET_MODE:
    • mode_nowaitvsync
    • mode_waitvsync
  • + Added: new constants for the MODE_INFO:
    • mode_vsync
    • mode_filter_scaletype
    • mode_filter_scanlinetype
    • mode_filter_scanlinepercent
  • + Added: new overloads in SET_MODE for the rendering filter support
    • SET_MODE(INT width, INT height, INT bpp, INT flagsmode, INT scaletype INT scanlineflags)
    • SET_MODE(INT width, INT height, INT bpp, INT flagsmode, INT framerate, INT scaletype, INT scanlineflags)
  • + Added: new audio constants for the AUDIO_SETUP:
    • audio_mixer_nointerpolation
    • audio_mixer_linearinterpolation
    • audio_mixer_cubicinterpolation
    • audio_mixer_splineinterpolation
    • audio_mixer_maxinterpolation
    • audio_bits_8
    • audio_bits_16
  • + Added: audio frequency support until 8000Hz, deal to emulate the old games. Also added the follow constant for the AUDIO_SETUP:
    • audio_rate_8000
  • + Added: new functions to manipulate individually the MOD/S3M/XM/IT/MID channels:
    • GET_SONG_CHANNELVOLUME
    • SET_SONG_CHANNELVOLUME
    • MUTE_SONGCHANNEL
    • UNMUTE_SONGCHANNEL
    • IS_MUTED_SONGCHANNEL
    • GET_MIDI_CHANNELVOLUME
    • SET_MIDI_CHANNELVOLUME
    • MUTE_MIDICHANNEL
    • UNMUTE_MIDICHANNEL
    • IS_MUTED_MIDICHANNEL
--------------------------------------------------------------------------------------------------------------------------------------------------
  • - Eliminated: audio constants for the mixer:
    • basic_mixer
    • best_mixer
    • maximum_mixer
--------------------------------------------------------------------------------------------------------------------------------------------------
  • # Modified: the followed constants for the SET_MODE and MODE_INFO:
    • mode_windowed -> mode_window
    • mode_page_copy -> mode_buffercopy
    • mode_page_flipping -> mode_bufferflip
    • mode_type -> mode_programtype
    • mode_page -> mode_bufferbehaviour
    • mode_is_virtual -> mode_isvirtual
    • mode_real_width -> mode_realwidth
    • mode_real_height -> mode_realheight
  • # Modified: overloads for the functions SET_MODE and CHANGE_MODE, now the parameters TYPE_MODE and PAGE_MODE have been unified in a single parameter FLAGSMODE
  • # Modified: constants for the AUDIO_SETUP:
    • sound_driver_default -> audio_driver_default
    • sound_bits_24 -> audio_bits_24
    • sound_bits_32 -> audio_bits_32
    • sound_bits_float -> audio_bits_32float
    • sound_rate_11025 -> audio_rate_11025
    • sound_rate_22050 -> audio_rate_22050
    • sound_rate_33075 -> audio_rate_33075
    • sound_rate_44100 -> audio_rate_44100
    • sound_rate_48000 -> audio_rate_48000
    • sound_rate_65535 -> audio_rate_65535
    • sound_rate_96000 -> audio_rate_96000
    • sound_rate_192000 -> audio_rate_192000
    • sound_speaker_mono -> audio_speaker_mono
    • sound_speaker_stereo -> audio_speaker_stereo
    • sound_speaker_prologic -> audio_speaker_prologic
  • # Modified: string functions to a better intuitive use:
    • ISBDIGIT -> ISBINDIGIT
    • ISNDIGIT -> ISNUMDIGIT
    • ISODIGIT -> ISOCTDIGIT
    • ISSALNUM -> ISSTRALNUM
    • ISSALNUMS -> ISSTRALNUMSPACE
    • ISSALPHA -> ISSTRALPHA
    • ISSBDIGIT -> ISSTRBINDIGIT
    • ISSDIGIT -> ISSTRDIGIT
    • ISSLOWER -> ISSTRLOWER
    • ISSODIGIT -> ISSTROCTDIGIT
    • ISSHDIGIT -> ISSTRHEXDIGIT
    • ISSSIMB -> ISSTRSIMB
    • ISSUPPER -> ISSTRUPPER
    • ISHDIGIT -> ISHEXDIGIT
    • ISHLOWER -> ISHEXLOWER
    • ISHUPPER -> ISHEXUPPER
    • STRCATN -> STRCATNUMS
    • STRCATR -> STRCATREV
    • STRCHRN -> STRCHRCOUNT
    • STRCPYR -> STRCPYREV
    • STRCTC -> STRCHRTOCHR
    • STRCSTR -> STRCHRSTR
    • STRDCHR -> STRNEQCHRS
    • STRDELC -> STRDELCHR
    • STRDLEN -> STRNEQLEN
    • STRNTK -> STRTOKCOUNT
    • STRRVS -> STRREV
    • STRSDUP -> STRDUPCOUNT
    • STRSPN -> STRNEQSPN
    • STRUNIQUEC -> STRUNIQUECHR
--------------------------------------------------------------------------------------------------------------------------------------------------
  • * Fixed: bug drawing 32bits graphs with alpha channel in others graphs with alpha channel by means of functions as MAP_XPUT using the effects FX_INVERT, FX_RGBSCALE and FX_TINT
  • * Fixed: compatibility bug in FADE_OFF used in window mode with anyone color depth or fullscreen mode to 16 and 32bits
  • * Fixed: bug when a 32bits graph without alpha channel was copied into another graph with alpha channel using for example the MAP_XXPUT function
  • * Fixed: 8bits fullscreen bug when it were using minor resolutions that 640x480 not supported by the drivers or the gfx cards
  • * Fixed: 16/32bits bug on having completed the internal fade when the DUMP_TYPE = PARTIAL_DUMP and/or RESTORE_TYPE = PARTIAL_RESTORE were using for the first time
  • * Fixed: bug when COLLISION(TYPE mouse) 16 and 32bits was used. It was producing erratic results or was provoking the crash of the program
  • * Fixed: bug in the flags on having done correctly the mirror when it was using angle
  • * Fixed: potential bug of corruption of sound with MIDI/MOD/S3M/XM/IT
  • * Fixed: LOAD_FPG_MAP bug that loads only the first graph of the file
  • * Fixed: SET_RENDER_MODE bug which was not forming completely the rendering chosen type
  • * Fixed: NEW_FPG_MAP bug, that did not allow to create a graph with code 999, giving a runtime error
  • * Fixed: bug that caused the immediate crash of the program with true video drivers when the windows desktop was using 16 bits
  • * Fixed: 'input focus' bug when the program was in a window mode
  • * Fixed: COLLISION(TYPE process) important bug that caused the internal data corruption in the calling process, that was leading to erratic results in the collisions
  • * Fixed: bug in the mouse system that not update the coords until the second frame
  • * Fixed: LOAD_PAL bug that caused a bad palette load of the new MAP format
  • * Fixed: bug that the crash of the program was provoking after a call to RESET_SOUND if it was not possible to form the audio system with the new elected parameters
  • * Fixed: bug that the crash of the program was provoking when it was recorded the EXE file with separated by spaces name (example: "my game"). Now an error messagebox appears and the program closes correctly
--------------------------------------------------------------------------------------------------------------------------------------------------
  • ! Information: optimized blit SOLID MMX 8 and 16bits algorithms, 10% faster or more
  • ! Information: optimized SOFTWARE INVERT effect, over 5% faster or more
  • ! Information: optimized PARTIAL_DUMP/RESTORE system, over 5-10% faster or more
User avatar
CicTec
 
Posts: 16479
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 5.4 >>>

Postby TYCO » Sun Nov 23, 2008 7:58 pm

simply thank you and great job.
Todo Modo Gráfico tiene por detrás una Línea de Comandos.

Proyecto: SnowCraft Remake (100%).
Proyecto: Bomb a Bomb Remake (100%).
Proyecto: Rally Mortal (87%).

[RETO]: 20lineas - [JUEGO]: eLaberinto[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall
User avatar
TYCO
 
Posts: 3532
Joined: Tue Sep 02, 2008 7:38 pm


Return to News and Releases

Who is online

Users browsing this forum: No registered users and 1 guest