MESS moved to SVN and was later merged into the MAME SVN.

Previous 508919 RevisionsNext 50

Monday 4th October, 2004 at 14:49:02 UTC by Hans de Goede

XMame changes 10/03/2004 by Richard Goedeken

* effect_asm.asm
* removed:
* effect_scan2_16_16_direct
* effect_setpalette_asm
* added:
* effect_scan2_16_15
* effect_scan2_15_15_direct
* effect_6tap_addline_15
* effect_6tap_render_15
* used lookup table pointer in functions:
* effect_6tap_addline_xx
* effect_scan2_xx_yy
* added color conversion functions:
* blit_line_32_16_1:
* blit_line_32_15_1:
* blit_line_32_16_2:
* blit_line_32_15_2:
* blit_line_32_16_3:
* blit_line_32_15_3:
* blit_line_32_16_x:
* blit_line_32_15_x:
* effect_funcs.h
* removed C code case for effect_scan2 with dest 15bpp
* effect_renderers.h
* remove C code cases for 6tap_addline_15 and 6tap_render_15
* video-drivers/blit_effect.h
* removed effect_setpalette_asm calls
* effect.h
* removed prototypes for:
* effect_setpalette_asm
* effect_scan2_16_16_direct
* added prototypes for:
* effect_scan2_16_15
* effect_scan2_15_15_direct
[src/unix]effect.h effect_asm.asm effect_funcs.h effect_renderers.h
[src/unix/video-drivers]blit_effect.h

Monday 4th October, 2004 at 12:13:46 UTC by Nathan Woods
[Windows Imgtool] Fixed explorer icon lookup
[mess/tools/imgtool/windows]wimgtool.c

Monday 4th October, 2004 at 11:10:45 UTC by Nathan Woods
[Windows Imgtool] Added a filter so that Open/New will not list image formats
for which those operations are not supported.
[mess/tools/imgtool]imgtool.c imgtool.h
[mess/tools/imgtool/windows]wimgtool.c

Monday 4th October, 2004 at 02:38:19 UTC by Nathan Woods
1. Added Messnew entry for wimgtool.exe
2. [Imgtool] Fixed Imgtool hard drive module parameters
[docs]messnew.txt
[mess/tools/imgtool]imghd.c

Monday 4th October, 2004 at 01:52:47 UTC by Nathan Woods
[Windows Imgtool] Largely implemented creating new images, with options
[mess/tools/imgtool/windows]wimgtool.c
[mess/windows]opcntrl.c opcntrl.h

Sunday 3rd October, 2004 at 22:50:28 UTC by Nathan Woods
[Windows Imgtool] A few more improvments; started work on options for image
creation. Factored out a bit of code from MESS to implement this
[ROOT]makefile.mes makefile.vc
[mess/tools/imgtool]imgtest.c library.h rsdos.c
[mess/tools/imgtool/windows]wimgres.h wimgtool.c wimgtool.rc
[mess/windows]menu.c opcntrl.c* opcntrl.h*
[src/windows]windows.mak

Sunday 3rd October, 2004 at 11:30:11 UTC by Hans de Goede
-fixed rotation with artwork using vector games on glide
-force a full screen update so that the artwork bezel gets shown when hotkey
switching to dga.
-prefer 16 bit deep modes over 15 bit deep modes when we must downsample
from 32 bpp. Try to avoid 24 bpp packed modes.
-added a -forcemode widthxheightxdepth option, the code should always
select the best mode, this is mainly for testing purposes.
-xf86dga2 don't use fillsolidrectangle, this doesn't work on some cards
(noticably radeons in 32 bpp). This is not in a speed critical path, so just
always use memset.
-xd86dga2 implemented pageflipping on vsync. IOW the gamebitmap gets
blitted to offscreen videomemory and then on the vertical retrace the
viewport gets set to the offscreen memory where the gamebitmap has just
been blitted to. The waiting for vsync and changing the viewport is done
by the Xserver so the performance impact is very small. This fixes
tearing with side scrolling games and flashing in all games.
Added an option -vsync-pagelimit <int> with which the user can specify
the maximum number of frames to queue in offscreen videomemory for
displaying on vsync, default 2, set this to 0 to disable this feature.
Note: when the games fps is higher then the refreshrate of the choosen
videomode this will cause the game to slow to refreshrate fps or to
skip frames.
[src/unix]mode.c
[src/unix/sysdep]sysdep_display.c sysdep_display_priv.h
[src/unix/video-drivers]fxgen.c x11.c x11.h x11_window.c xf86_dga.c xf86_dga2.c

Sunday 3rd October, 2004 at 04:45:50 UTC by Hans de Goede
missed these in my last commit
[src]artwork.c artwork.h

Sunday 3rd October, 2004 at 01:31:38 UTC by Lawrence Gold
Preparation for 0.87.
[src/unix]unix.mak
[src/unix/doc]changes.unix xmame-doc-2.html xmame-doc-3.html xmame-doc-4.html xmame-doc-5.html xmame-doc-6.html xmame-doc-7.html xmame-doc-8.html xmame-doc.lyx xmame-doc.txt
[src/unix/doc/mess]faq.htm messnew.txt

Sunday 3rd October, 2004 at 01:29:06 UTC by Lawrence Gold
Light guns should work again. Also added support for the triggers on an ACT LABS USB PC Monitor model that didn't work previously.
[src/unix/joystick-drivers]lightgun_abs_event.c

Sunday 3rd October, 2004 at 01:28:31 UTC by Lawrence Gold
Minor joystick code cleanup.
[src/unix]devices.h
[src/unix/joystick-drivers]joy_SDL.c joy_i386.c joy_ps2.c joy_usb.c joy_x11.c

Sunday 3rd October, 2004 at 01:28:03 UTC by Lawrence Gold
Minor joystick code cleanup.
Made the analog axis handling more generic so that it can handle the unlikely case of a non-zero midpoint.
Light guns should work again. Also added support for the triggers on an ACT LABS USB PC Monitor model that didn't work previously.
[src/unix]devices.c

Saturday 2nd October, 2004 at 22:58:26 UTC by Nathan Woods
[Messtest] More testing work; Imgtool tests should be working soon though
they are still not usable
[mess/tests]imgtool_rsdos.xml* mess_apple2e.xml* mess_coco.xml* mess_coco3.xml* mess_mc10.xml*
[mess/tools/messtest]core.c testimgt.c tests.xml

Saturday 2nd October, 2004 at 18:29:21 UTC by Nathan Woods
[Windows Imgtool] Minor bug fixes
[mess]mess.mak
[mess/tools/imgtool]imgfile.c
[mess/tools/imgtool/windows]wimgtool.c

Saturday 2nd October, 2004 at 15:05:48 UTC by Hobie Troxell
Fix Bug #605, plus a few minor corrections.
[ROOT]sysinfo.dat

Saturday 2nd October, 2004 at 14:16:13 UTC by Hans de Goede
-removed some unused files
-really fixed artwork with vector games and glide, added a -hwvec <int> option
0 never use glide/xgl vectors
1 auto (don't use when there is an artwork overlay)
2 always use glide/xgl vectors
-fixed svgafx target to work with the unix displaycode reorganization
-first round of changes for svgalib target
[src/unix]effect.c effect_asm.bak mode.c mode.h video.c
[src/unix/sysdep]blit_2.h blit_3.h sysdep_display.c sysdep_display.h sysdep_display_priv.h
[src/unix/video-drivers]fxgen.c fxvec.c glcab.c gljpg.c glmame.h svgafx.c svgainput.c svgalib.c x11.c x11.h x11_window.c xf86_dga1.c xf86_dga2.c xfx.c xgl.c xinput.c

Saturday 2nd October, 2004 at 14:08:12 UTC by Nathan Woods
Cleanups; cleaned up a few of the declarations in Imgtool, and also cleaned
up some Windows specific stuff
[mess/tools/imgtool]cococas.c concept.c crt.c d64.c fat.c filter.c fmsx_cas.c iflopimg.c iflopimg.h imgfile.c imghd.c imghd.h imgtest.c imgtool.h imgtoolx.h imgwave.c library.h lynx.c mac.c main.c msx_dsk.c nccard.c rom16.c rsdos.c stream.c stream.h svi_cas.c t64.c ti85.c ti99.c ti990hd.c tstsuite.c vmsx_gm2.c vmsx_tap.c xsa.c
[mess/tools/imgtool/windows]wimgtool.c
[mess/tools/messtest]testimgt.c
[mess/windows]strconv.c strconv.h
[src/ui]picker.c win32ui.c

Friday 1st October, 2004 at 23:49:21 UTC by Nathan Woods
[Windows Imgtool] Columns are now added for file attributes
[ROOT]makefile.mes makefile.vc
[mess/tools/imgtool]imgtool.h
[mess/tools/imgtool/windows]wimgtool.c

Friday 1st October, 2004 at 12:03:36 UTC by Nathan Woods
[Messtest] Working on Imgtool test engine a bit...
[mess/tools/messtest]testimgt.c

Friday 1st October, 2004 at 01:59:14 UTC by Nathan Woods
1. [Messtest] Added support for Imgtool testcases in Messtest
2. [Windows Imgtool] Added support for creating images
[ROOT]makefile.mes makefile.vc
[mess]mess.mak
[mess/tools/imgtool/windows]wimgtool.c
[mess/tools/messtest]core.c* core.h* main.c messtest.c messtest.h testexec.c testimgt.c* testimgt.h* testmess.c* testmess.h* tstutils.c

Thursday 30th September, 2004 at 14:15:27 UTC by Hans de Goede
-fixed compilation with 0.37u1
-made the last argument of effect functions the lookup table used
by indirect blits, instead of the palette struct, because the (mmx) asm
code doesn't like structs.
[src/unix]effect.c effect.h effect_funcs.c effect_funcs.h effect_renderers.h video.c
[src/unix/video-drivers]blit_effect.h

Thursday 30th September, 2004 at 10:57:09 UTC by Nathan Woods
[Messtest] More refactorings...
[mess]mess.mak pile.c pile.h
[mess/tools/messtest]main.c messtest.c messtest.h testexec.c

Thursday 30th September, 2004 at 10:39:00 UTC by Nathan Woods
[Windows Imgtool] Implemented Drag And Drop
[mess/tools/imgtool/windows]wimgtool.c

Thursday 30th September, 2004 at 10:27:07 UTC by Nathan Woods
Updated to MAME 0.87u1 core
[docs]messnew.txt
[src]driver.c inptport.c mame.c mame.h mame.mak tilemap.c
[src/cpu/e132xs]e132xs.c e132xs.h
[src/cpu/i960]i960.c i960dis.c
[src/cpu/m37710]m37710op.h
[src/cpu/powerpc]ppc.c ppc403.c
[src/drivers]gomoku.c grchamp.c itech32.c model2.c* polyplay.c rabbit.c splash.c ssv.c stv.c suprgolf.c taito_f3.c tatsumi.c* vamphalf.c yumefuda.c zn.c
[src/includes]tatsumi.h*
[src/machine]bublbobl.c eeprom.c eeprom.h seibuspi.c stvcd.c stvcd.h tatsumi.c*
[src/sndhrdw]gomoku.c
[src/sound]scsp.c
[src/vidhrdw]funkyjet.c segaic24.c segaic24.h seibuspi.c taito_f3.c tatsumi.c*
[src/windows]input.c

Wednesday 29th September, 2004 at 12:14:01 UTC by Nathan Woods
1. [Imgtool] Fully implemented imgtool_library_sort()
2. [Windows Imgtool] Basics of Drag and Drop
[mess/tools/imgtool]library.c library.h
[mess/tools/imgtool/windows]wimgtool.c

Tuesday 28th September, 2004 at 15:03:14 UTC by Hans de Goede
-removed -fxres option. Glide now honors the window size passed with
-geometry.
-put Glide related prototypes in fxgen.h .
-fixed vector games with artwork under Glide
[src/unix]mode.c video.c
[src/unix/video-drivers]fxgen.c fxgen.h* fxvec.c x11.c x11.h xfx.c

Tuesday 28th September, 2004 at 12:08:36 UTC by Nathan Woods
[Windows Imgtool] Added status bar and image format autodetect feature
[mess/tools/imgtool]imgfile.c library.c library.h
[mess/tools/imgtool/windows]wimgtool.c wmain.c

Monday 27th September, 2004 at 14:03:53 UTC by Hans de Goede
-small tweak to Xv window size handling to avoid a small blackborder
in Xv windowed mode.
-small cleanup to display property change handling in video.c
-make -geometry not only set x and y coordinate of window but also
the windowsize when the window is resizable (gl, xv). The requested
size gets clipped to the largest constrained size with the correct
aspectratio.
-some initial updates for compiling OpenGl with the new display code,
unfinished!
[ROOT]makefile.unix
[src/unix]unix.mak video.c
[src/unix/video-drivers]glgen.c x11.c x11.h x11_window.c xgl.c xinput.c

Monday 27th September, 2004 at 12:18:52 UTC by Nathan Woods
[Imgtool] Added an 'identify' command that can be used to attempt to identify
the type of any given image.
[docs]messnew.txt
[mess/tools/imgtool]imgfile.c imgtool.h main.c

Monday 27th September, 2004 at 02:44:28 UTC by Nathan Woods
[Messtest] Refactored a bit; preparing for more changes
[mess]utils.c utils.h
[mess/tools/messtest]messtest.c

Monday 27th September, 2004 at 01:47:33 UTC by Nathan Woods
[Imgtool] Fixed uninitialized variable warning
[mess/tools/imgtool]ti990hd.c

Monday 27th September, 2004 at 01:29:29 UTC by Nathan Woods
[Windows Imgtool] Minor enhancements; working on 'new'
[mess]pile.c pile.h
[mess/tools/imgtool/windows]wimgtool.c

Sunday 26th September, 2004 at 22:30:24 UTC by Lawrence Gold
Fixed the MMX code so that it works with Hans's reorganization. The MMX routines are now used for 16 and 32bpp depths for both source *and* destionation bitmaps for the 6-tap filter. Previously, only the 32bpp screen depth was accelerated. (Richard Goedeken)
[src/unix]effect.c effect.h effect_asm.asm effect_funcs.c effect_funcs.h effect_renderers.h
[src/unix/video-drivers]blit_effect.h

Sunday 26th September, 2004 at 20:09:00 UTC by XulChris
Fix type-punned pointer warnings
[mess/formats]ap2_dsk.c coco_dsk.c

Sunday 26th September, 2004 at 12:09:11 UTC by Hans de Goede
-readded / fixed vector support for Glide, vector games with artwork
are currently still broken but I know howto fix those.
-fixed a bug which caused the window to disappear with xv windowed mode
under KDE.
[src/unix]effect.c video.c
[src/unix/sysdep]sysdep_display.c sysdep_display.h
[src/unix/video-drivers]blit_funcs.c fxgen.c fxvec.c x11.c x11.h x11_window.c xf86_dga.c xf86_dga1.c xf86_dga2.c xfx.c xinput.c

Sunday 26th September, 2004 at 03:39:35 UTC by Nathan Woods
[Windows Imgtool] Implemented accelerator keys
[mess/tools/imgtool/windows]wimgres.h wimgtool.rc wmain.c

Sunday 26th September, 2004 at 01:54:26 UTC by Nathan Woods
[Windows Imgtool] Minor fixes
[mess/tools/imgtool/windows]wimgtool.c wimgtool.rc

Saturday 25th September, 2004 at 16:59:23 UTC by Nathan Woods
[Imgtool] Merging in a Windows GUI version of Imgtool; still very much Alpha
quality
[ROOT]makefile.mes makefile.vc
[mess]pile.c pile.h
[mess/tools/imgtool/windows]wimgres.h* wimgtool.c* wimgtool.h* wimgtool.rc* wmain.c*
[src/ui]ui.mak

Saturday 25th September, 2004 at 15:33:24 UTC by Nathan Woods
Preparations for the next version of MESS
[docs]messnew.txt
[src]version.c
[src/ui]mame32.rc

Saturday 25th September, 2004 at 15:09:03 UTC by Lawrence Gold
Fixed xmess build problems.
[mess/tools/messtest]main.c

Saturday 25th September, 2004 at 14:40:24 UTC by Nathan Woods
Fixed a very fatal regression...
[mess]image.c

Saturday 25th September, 2004 at 13:54:38 UTC by Nathan Woods
1. Fixed just introduced compilation bug
2. [Windows GUI] Turned off multisession mode (it isn't ready yet for MESS)
[mess]image.c
[src/ui]win32ui.c

Saturday 25th September, 2004 at 13:35:23 UTC by Nathan Woods
Fixed bug #601
[mess]image.c

Saturday 25th September, 2004 at 07:40:20 UTC by Hans de Goede
-add a few missing mame drivers from mame-0.87
-added (as discussed per email) a -alwaysusemouse option to the x11 display
driver, if this is not set mouse events won't be reported to the core when
not in fullscreen mode and the mouse is not grabbed.
-make the mouse code in grabbed mode use the window size instead of the image
size, this fixes the mouse when making the window smaller then half the
original size (Xv)
-reset the mouse code internal variables when hotkey-grabbing the mouse,
this stops the in game cursor from jumping when grabbing the mouse.

-BIG cleanup of the display code. Code changes:
-the display drivers now live entirely in their own namespace and no longer
use a bunch of magic global variables (visual_width visual.min_x etc are
all gone)
-all functionality is available to the core through a number of functions
and structs to pass to the functions, all beginning with sysdep_display_
-all available display functions and structs are exported through
sysdep/sysdep_display.h
-the display drivers no longer call any core (including unix/video.c)
functions or use any core/global variables. They also no longer
#include xmame.h or any core header files.
-the display drivers handle all orientation theirselves, so video.c no
longer has todo magic swapping and flipping of min/max values.
-the display drivers get passed a fullscreen flag by the core /
unix/video.c instead of each display driver having its own way
of switching between fullscreen and window mode if supported.
-created a set of generic blit functions blit_xx_to_xx where xx is
15/16/24/32/YUY2 instead of letting each display driver build
all these themselves.
-since the display called now is only called and never calls back,
this theoreticly allows us to put the display drivers in .so files
and dlopen them.
-as a result of the above changes video.c no longer has to keep 3 copies
of widthscale, width, height, etc (current, normal, debug) instead it
keeps 3 copies of the sysdep_display_open_params struct. Take a look
at change_display_settings to see what a use difference in code this
makes.
-User "visible" changes:
-the game_bitmap_update bounds(min_x,max_x,etc) are now honored resulting in
a nice speedup for vector games
-the rounding of the bounds is now only done for the blit to the offscreen
image the putimage to the screen uses the unrounded bounds, so no more
black borders with games using artwork with a strange size (ie mspacman)
-there now is a hotkey to toggle fullscreen and windowed mode and hotkeys
to change the videomode left-alt + :
insert: normal windowed or fullscreen DGA (future: xvidmide fullscreen
for non-root users)
home: Xv windowed or fullscreen
page up: Reservered for hotkey switching to OpenGL rendering
delete: Reservered for hotkey switching to Glide rendering
page down: toggle between windowed and fullscreen
-the grab keyb / mouse hotkeys changed from left-alt + hotkey to
left-control + hotkey
-The DGA code now can display any colordepth on any depth just like rendering
in a normal window. This has been added to both DGA version 1 and 2, since
certain drivers can't change the colordepth with DGA version 2.
The DGA version 2 code now tries to get a mode with the best and fastest
colordepth, for example a depth 15 mode for vector games, so that the
entire bitmap can be memcpy-ed straight into the framebuffer without
any further conversion.
-Fixed a small memory leak in the DGA version 1 code.
-The glide on X11 code is now compiled into xmame.x11 instead of
into its own .xfx binary. You can select it with -x11-mode 2 (will
become 3 once xgl has been integrated too) or run-time with left-alt +
delete.
-The vector support in glide is broken (for now)
-WARNING: currently only:
-x11-windowed mode with Xv and DGA
-glide on X11 (now part of normal x11), without vector code.
Have been converted to the new interface between the core and
the display driver, so these are the only setups that work!
[ROOT]makefile.unix
[src]driver.c
[src/drivers]acommand.c* dfpix.c* eolith.c* trucocl.c*
[src/unix]devices.c devices.h effect.c effect.h effect_funcs.c effect_funcs.h effect_renderers.h main.c mode.c mode.h* sound.c unix.mak video.c xmame.h
[src/unix/doc]changes.unix
[src/unix/sysdep]rc.c rc.h sysdep_display.c sysdep_display.h sysdep_display_priv.h sysdep_palette.c
[src/unix/video-drivers]blit.h blit_effect.h blit_funcs.c* blit_funcs.h* fxgen.c pixel_convert.h x11.c x11.h x11_window.c xf86_dga.c xf86_dga1.c xf86_dga2.c xfx.c xinput.c
[src/vidhrdw]trucocl.c*

Friday 24th September, 2004 at 23:19:54 UTC by Nathan Woods
1. Extended Z80 binary file to support Exidy and Vtech


2. [Windows GUI] ZIP paths prefixed with ./ will now have the ./ ignored.
[docs]messnew.txt
[mess]mess.mak
[mess/devices]z80bin.c* z80bin.h*
[mess/includes]mbee.h
[mess/machine]mbee.c
[mess/systems]exidy.c mbee.c vtech1.c
[mess/ui]softwarepicker.c

Friday 24th September, 2004 at 21:48:08 UTC by Lawrence Gold
Changes from Hans to support 24bpp packed pixel modes, as well as some effects bug fix. I can't find the change log, so apologies if this is incorrect.
[src/unix/video-drivers]blit.h blit_effect.h

Friday 24th September, 2004 at 21:45:27 UTC by Lawrence Gold
Audio should work much better on Mac OS X. (anonymous)
[src/unix/sysdep/dsp-drivers]coreaudio.c

Friday 24th September, 2004 at 21:43:46 UTC by Lawrence Gold
Preparation for 0.87.
[src/unix]devices.c
[src/unix/doc/mame]gamelist.txt whatsnew.txt

Friday 24th September, 2004 at 13:55:07 UTC by Lawrence Gold
Ported the following change from Windows MAME: 'Added the ability for analog axes to return "invalid" as a value from the OSD layer, allowing them to dynamically disable themselves. Using this feature, the Windows version now autodetects analog versus digital axes and dynamically disables the analog values if it thinks you are using a digital axis. Note that this even works if you have a "switchable" gamepad. [Aaron Giles]'
Fixed the mapping of analog sticks' min..max ranges to the core's range. This fixes games that use analog controls, such as Out Run, as well as the jittery movement of the mouse cursor in games such as Missile Command.
[src/unix]devices.c devices.h

Friday 24th September, 2004 at 13:53:19 UTC by Lawrence Gold
Minor typo fix in a comment.
[src/unix]main.c

Previous 508919 RevisionsNext 50


© 1998-2018 The MESS Team