20/March/2000 GLMame32 Version 36rc2 OpenGL-Display-AddOn 1.3beta ================================================================== General Changes o Taken Windows-Source-Base from Mame32-36b16 ! o Taken MAME Source Mame 36rc2 ! Mame32 integration o Now GLMame32 just adds the OpenGL display driver ! o Vector Games are support for OpenGL only in this Version ! o the '#define xgl' exists everywhere in the source, except of the Ressource Files :-( OpenGL Changes o Because of the lower changes, the performance should be increased ... o Now useing normal coordinates [0.0-1.0]. o The vector implementation is bug-fixed, and is able to show the bitmap for options etc. The artwork bitmap still does not work ... but is coming ! The Fullscreen mode for vectors has the correct aspect-ration now ! o The color allocation is bug-fixed, so the "disclaimer" where you have to say OK the first time is viewabel ! Also the color sheme should accept high color games now ... 15/June/1999 GLMame32 Version 35rc1 OpenGL-Display-AddOn 1.2 ============================================================ General Changes o Taken Windows-Source-Base from Mame32-35b13 ! o Taken MAME Source Mame 35rc1 Mame32 integration o Now GLMame32 is compiled with MSVC 6.0 o Now GLMame32 just adds the OpenGL display driver, - the others are still avaiable ! - you can choose OpenGL within the properties.advanced dialog-box. o The following values are transparent to the main Mame32 and are saved into the config-file: alpha, gamma, OpenGL-Usage, automatic-fps, skip-fps, fullscreen o osd_pause is implemented o the auto-pause mechanism has changed a bit (implementation). o the '#define xgl' exists sometimes in the source, but in a way of hurry - it is not used consitency. o the opengl-part supports png-files, but just the poor mame-bitmap quality :-( yet ! OpenGL Changes o getting PIXELFORMAT with depth 16 bits as default o IF alphablending == FALSE - Only RGB rendering is done, the Alpha-Channel is dropped ! - Alpha will modify the RGB intensity ! o The maximal texture-size is tested and used, so the bitmap may be displayed within more than one texture. This is a must for OpenGL hardware with a restricted texture size ! The texture-size of each testure is equal, but only the viewable part is watchable. The width and height is tested in a way, so they can be different. The test algorythm tests till the texture-proxy allows the settings :-) o The maximal texture width and height can be forced to a spec. value ! Of course the used value is adapted to 2**n=size :-) ! o the opengl-part supports png-files, but just the poor mame-bitmap quality :-( yet ! o while setting properties.misc.error_log to true, you can read the file 'glmame32_stderr.log' for information about some opengl-metrics and the opengl-vendor ! The log file catches the info of the last game-run ! 15/May/1999 GLMame32 Version 35b12 OpenGL-Display-Only 1.1 =========================================================== o Using the original bitmap in ONE texture-buffer ! - So the *_create_display and *_new_bitmap is patched ! - Using the true view size, to update the texture o if the EXT functions is not their, the other one works ! - The non EXT function for Color-Index works, but - of course - it is _very_ slow ! - The non EXT function for color index can be used, while toggeling the flag in the GL-status dialog. Be aware of broken OpenGL drivers ... ... the ELSA driver for Gloria L/MX frozes my NT-machine :-(, so i use 3DLabs now (faster for Quake2 anyway ...). - The non EXT support works only from this version on ! o Using the true color number for the palette o Using the right component size of the bitmap o using the alpha values for brightness o added win32 function to load the EXT functions ! o added snapshot support for: - BMP (Win32 only) - PPM (Win32 and all the others - now it works :) - JPG (why not - but the quality is poor ..)