MESS moved to SVN and was later merged into the MAME SVN.
| Previous 50 | 8919 Revisions | Next 50 |
| Sunday 22nd August, 2004 at 21:02:09 UTC by Hans de Goede |
|---|
| -fixed aspect ratio calculation in mode.c (svgalib, dga, others?) when yarbsize was set / used. -fixed aspect ratio calculation for Xv, this was off when a games bitmap wasn't sized 4:3, so for example pacman and moo got blackborders when they shouldn't have. -fixed (added) correct aspect ratio calc to Xv when games have double width or double hight pixels, for example blstroid. -made Xv aspect ratio calc honor -displayaspectratio -removed -widescreen option, -displayaspectratio 1.77 should be used instead -get pixelwidth / height doubling correct when -[auto]ro{r|l} is used. |
| [src/unix] | mode.c video.c |
| [src/unix/video-drivers] | x11_window.c |
| Sunday 22nd August, 2004 at 18:47:48 UTC by Lawrence Gold |
|---|
| Adjusted the display bounds rounding so that the resulting rectangle is at least as large as the original. This prevents the cutoff on the right side of the intro screen for, e.g., pacman with artwork. |
| [src/unix] | video.c |
| Sunday 22nd August, 2004 at 17:44:17 UTC by Lawrence Gold |
|---|
| The rounding of display bounds is done to 8 again. This is needed for some of the blitting loops, as pointed out by Hans. |
| [src/unix] | video.c |
| Sunday 22nd August, 2004 at 17:08:35 UTC by Nathan Woods |
|---|
| 1. [COCO] Minor coco_vhd.c syntax fix 2. Added the new PowerPC 403 CPU core that came in from MAMEdev |
| [mess] | mess.mak |
| [mess/devices] | coco_vhd.c |
| [src] | cpuintrf.c cpuintrf.h rules.mak |
| [src/cpu/powerpc] | ppc.c* ppc.h* ppc403.c* ppc_dasm.c* ppc_ops.c* ppc_ops.h* |
| Sunday 22nd August, 2004 at 17:04:47 UTC by Sean Young |
|---|
| Make Cross Blaim mapper like the real one |
| [mess/machine] | msx_slot.c |
| Sunday 22nd August, 2004 at 15:49:59 UTC by Nathan Woods |
|---|
| Fixed a minor messtest bug and adding the basis of external entities |
| [mess/tools/messtest] | messtest.c testexec.c |
| Sunday 22nd August, 2004 at 12:57:21 UTC by Nathan Woods |
|---|
| [PC] Fixed an input port DEF_STR declaration |
| [mess/systems] | pc.c |
| Sunday 22nd August, 2004 at 06:14:56 UTC by smf |
|---|
| updated to dos mame 0.85 |
| [ROOT] | whatsnwd.txt |
| [docs/msdos] | msdos.txt |
| [src/msdos] | config.c fileio.c fronthlp.c input.c osd_cpu.h rc.c snprintf.c |
| Sunday 22nd August, 2004 at 06:12:28 UTC by Hans de Goede |
|---|
| -always alloc effect_dbbuf, even if no effect is set -use effect_dbbuf instead of doublebuffer_buffer for non effect blitting, now the display driver no longer has to alloc and free a doublebuffer_buffer when using doublebuffering. -use CORRECTED_DEST_WIDTH for effects, now they *may* work with PACKEDPIXEL modes. -make effects work with CONVERT_PIXEL, tested with 32 bpp to 16 bpp downsampling in x11_window.c. Also see comments in the top of blit.h |
| [src/unix] | effect.c |
| [src/unix/video-drivers] | blit.h blit_effect.h x11_window.c |
| Sunday 22nd August, 2004 at 00:50:41 UTC by Lawrence Gold |
|---|
| Minor spelling and grammar fixes. |
| [src/unix/video-drivers] | x11_window.c |
| Sunday 22nd August, 2004 at 00:28:31 UTC by Lawrence Gold |
|---|
| The display should no longer open twice for artwork games: The setup code wasn't rounding the display bounds as it should have. The rounding is now also to sizeof(long) instead of a hard-coded 8, which was needed for the old dirty rectangles code. |
| [src/unix] | video.c |
| Sunday 22nd August, 2004 at 00:27:35 UTC by Lawrence Gold |
|---|
| Updated with latest changes. |
| [src/unix/doc] | changes.unix |
| Sunday 22nd August, 2004 at 00:26:59 UTC by Lawrence Gold |
|---|
| Removed LOW_MEM. |
| [src/unix] | unix.mak |
| Saturday 21st August, 2004 at 23:50:29 UTC by Nathan Woods |
|---|
| [Windows GUI] Code sync with MAME32 |
| [src/ui] | mame32.rc options.c picker.c properties.c ui.mak win32ui.c |
| Saturday 21st August, 2004 at 18:20:43 UTC by Nathan Woods |
|---|
| 1. VC Makefile tweak 2. [AMSTRAD/C16/MSX/PC] Fixed a regression in which certain input ports were being ignored. This was caused by a defect in PORT_INCLUDE. |
| [ROOT] | makefile.vc |
| [docs] | messnew.txt |
| [mess/systems] | pc.c |
| [src] | inptport.c inptport.h |
| Saturday 21st August, 2004 at 15:19:44 UTC by Nathan Woods |
|---|
| Updated to MAME 0.85u3 core |
| Saturday 21st August, 2004 at 14:30:53 UTC by Nathan Woods |
|---|
| Fixed a regression in which Start and Select buttons were not properly specified. This could result in crashes when customizing the inputs of certain drivers in the new Win32 UI. |
| [docs] | messnew.txt |
| [mess/windows] | dialog.c menu.c |
| [src] | inptport.c |
| Saturday 21st August, 2004 at 12:30:13 UTC by Hans de Goede |
|---|
| -added src/unix/video-drivers/pixel_convert.h, this contains macros for pixel depth downsampling -made fxgen.c use pixel_convert.h x11_windows.c: -free cursors on close. -call close when creating the display fails to clean up after us. -comment out sleep calls, these shouldn't be nescesarry since XSync should only exit after everything has been processed. -remove x11_window_put_image, instead always call x11_window_refresh_screen this does the same now we don't have dirty rectangle blitting anymore and thus the code duplication could be removed. -added optimised cases for 32bpp to 16bpp downsampling when 16 bpp has rgb 565 or rgb 555 colormasks, using pixel_convert.h |
| [src/unix/video-drivers] | fxgen.c pixel_convert.h* x11_window.c |
| Saturday 21st August, 2004 at 10:21:20 UTC by Hans de Goede |
|---|
| -added rotation for Xv YV12 displays, as a side effect this stops rotated games from crashing :) -Sometimes Xv Image creation succeeds, but the first XvShmPutImage to a MAPPED window fails with a BadAlloc error, when this is the case the code now falls back to another Image type. This is tested by calling XvShmPutImagedirectly after Xv image creation with our own test_mit_shm error handler set and if an error is thrown fall back to another Image type. -renamed all the xv and XV stuff back to hwscale and HWSCALE, since this turns out to be more generic then Xv after all, for example it is also used for the Videx patch which can be found at: http://www.blackfiveservices.co.uk/xmamevidix.shtml -XvShmCreateImage can create an image smaller then the requested size when this happens fallback to another Image type instead of crashing later. |
| [src/unix/video-drivers] | x11.c x11.h x11_window.c |
| Friday 20th August, 2004 at 12:13:57 UTC by Nathan Woods |
|---|
| [Windows GUI] Fixed a couple of minor bugs in the new MESS GUI features |
| [mess/ui] | devview.c mess32ui.c |
| Friday 20th August, 2004 at 10:37:24 UTC by Hans de Goede |
|---|
| remove LOW_MEM config option, since this no longer does anything |
| [ROOT] | makefile.unix |
| Friday 20th August, 2004 at 08:40:46 UTC by Hans de Goede |
|---|
| blit_core.h is no longer used |
| [src/unix/video-drivers] |
| Friday 20th August, 2004 at 08:38:46 UTC by Hans de Goede |
|---|
| -make sysdep_make_pen_from_info public (non static) |
| [src/unix/sysdep] | sysdep_palette.c sysdep_palette.h |
| Friday 20th August, 2004 at 08:33:10 UTC by Hans de Goede |
|---|
| -removed defining of HWSCALE_16BPP_HACK, since is not used in the blit core -replaced us_hwscale and USE_HWSCALE with use_xv and USE_XV, these we're both doing the same and this was kinda confusing, also replaced all the hwscale_ variables with xv_ . All the stuff here is pretty much XV specific, so this is the better name IMHO. -reshuffled some stuff and adjusted a few tests to make sure that every combination of compiling in XIL, MITSHM and XV will work and that fallback to a slower then selected mode will work with the following fallback order: XV->MITSHM->NORMAL If (x11-mode is a non XV mode ir XV is not available) and use_xil is set and seems to be available then only XIL is tried, this has always been the case and is a limitation of the XIL code. This could do with some testing, but the old code was Definitly broken when it came to falling back, so this can't be worse. -don't use -geometry to specify the Xv window size, this means users have to know the aspect ratio of the game, instead use width & heightscale -don't complain about widthscale and heightscale being set, as per above use them to scale the window size, and let XV do the real scaling -add a flag to use perfect Xv YV12 scaling instead of the ugly widthscale==2 && heightscale==2 hack. -shuffled the blit functions to put all the #ifdef USE_XV stuff together -made each blitfunction explicitly #define all the blit settings instead of using some settings from the previous blit function which happen to mach, this makes everything more readable -use CONVERT_PIXEL to display 32 bpp bitmaps on 16 bpp X-server, currently this uses sysdep_palette_make_pen_from_info which is dead slow, but it works. I'll add optimised versions for common 16 bpp configs (RGB 555 and RGB 565) later. Also this currently doesn't support effects. IOW just a proof of concept (for now). |
| [src/unix/video-drivers] | x11.c x11.h x11_window.c |
| Friday 20th August, 2004 at 08:32:48 UTC by Hans de Goede |
|---|
| -use video_real_depth, this fixes 32 bpp game support, and makes 15 bpp direct RGB games not go through the lookup table for a small speedup -modifed 15 bpp direct RGB support to use memcpy for a small speedup -removed Changelog entries from fxvec.c. log all the fx changes in fxgen.c |
| [src/unix/video-drivers] | fxgen.c fxvec.c |
| Friday 20th August, 2004 at 08:30:11 UTC by Hans de Goede |
|---|
| -fixed rotation in 6tap2x (broken by my previous patch) -made the no effect code use CORRECTED_DEST_WIDTH instead of DEST_WIDTH, so that atleast the no effect code should work on 24 bpp packed displays, no complaints about this? -BIG CLEANUP: -removed a bunch of defines since these are no longer used -removed 16BPP_HACK, not used by any driver, and not usefull since it is a HACK to speedup 8 to 16 bpp blits, which we won't be doing anymore, since the core doesn't do 8 bit anymore. -made arbysize code honor use_scanlines -removed non arb y scaling, the speed advantage is non measurable on my ancient computer, so on newer computers it will be even less! -moved non-effect code from blit_core.h to a macro in blit.h -renamed blit_core.h to blit_effect.h -only include blit_effect.h once instead of once for each widthscale, since each effect has a distinct widthscale and does this scaling itself including it for every widthscale case makes no sense -removed #ifdef LOW_MEM, blit.h now is so small that this should no longer be needed -created a GETPIXEL macro that abstracts INDIRECT being set or not, removed all the not INDIRECT special cases -added changelog -actualised documentation in the top -added a CONVERT_PIXEL define. If defined then the blit core will call CONVERT_PIXEL on each src_pixel (after looking it up in INDIRECT if defined) This could be used to show for example a 32 bpp bitmap (artwork) on a 16 bpp X-server by defining a CONVER_PIXEL function which downgrades the direct RGB pixels to 16 bpp. -fixed 32bpp to yuy2 blitting, broken by my previous blit patches. |
| [src/unix/video-drivers] | blit.h blit_core.h blit_effect.h* |
| Friday 20th August, 2004 at 08:28:52 UTC by Hans de Goede |
|---|
| -added video_real_depth to give video-drivers a way to find out the difference between 15bpp direct RGB an 16bpp indirect, better fix appreciated. -added private variables current_widthscale and current_heigthscale to track the current width and heightscale, since the public widthschale and heightscale variables might be changed (set to 1) by display methods which do hardware scaling. -don't allow changing the scaling with hotkeys when an effect is selected! |
| [src/unix] | video.c xmame.h |
| Friday 20th August, 2004 at 03:35:43 UTC by Nathan Woods |
|---|
| [Windows GUI] Revamped the software picker; file iteration is now asynchronous and multiple files within ZIPs are now supported. |
| [docs] | messnew.txt |
| [mess/ui] | mess32ui.c |
| [mess/windows] | strconv.c strconv.h |
| [src/ui] | picker.c picker.h ui.mak win32ui.c |
| Friday 20th August, 2004 at 02:49:59 UTC by Nathan Woods |
|---|
| CDP1802 cycle count fixes. [Curt Coder] |
| [docs] | messnew.txt |
| [mess/cpu/cdp1802] | 1802tbl.c |
| Wednesday 18th August, 2004 at 04:35:02 UTC by Lawrence Gold |
|---|
| Latest changes. |
| [src/unix/doc] | changes.unix |
| Wednesday 18th August, 2004 at 04:34:41 UTC by Lawrence Gold |
|---|
| Removed some unused variables. (Hans de Goede) XInput was probably limited to two controllers in 0.85, but should again support up to four. |
| [src/unix] | devices.c devices.h |
| Wednesday 18th August, 2004 at 04:33:41 UTC by Lawrence Gold |
|---|
| Removed some unused variables. The C version of the 6-tap filter rotates pointers now instead of using memcpy, which should give a small speed boost. It also no longer reallocates a rotation buffer. (Hans de Goede) |
| [src/unix] | effect.c |
| Wednesday 18th August, 2004 at 04:32:10 UTC by Lawrence Gold |
|---|
| From Hans de Goede: -fixed vector support (vecshift now always = 16) -modified to use: vector_register_aux_renderer, now we no longer need any core modifcations, and the code is somewhat cleaner. Todo: -add clipping support, needs someone with better openGL skills than me. Needed for for example mhavoc |
| [src/unix/video-drivers] | glgen.c glvec.c xgl.c |
| Wednesday 18th August, 2004 at 04:30:08 UTC by Lawrence Gold |
|---|
| The SVGAlib targets now detect the signals used for console switching. (Hans de Goede) |
| [src/unix/video-drivers] | svgainput.c |
| Wednesday 18th August, 2004 at 04:29:08 UTC by Lawrence Gold |
|---|
| Added support for compiling and linking against GLIDE3. (Hans de Goede) |
| [src/unix/video-drivers] | svgafx.c |
| Wednesday 18th August, 2004 at 04:27:01 UTC by Lawrence Gold |
|---|
| From Hans de Goede: -fixed crash when using 16bpp palettised modes -added support for rotated/flipped games, set blit_hardware_rotation to 1 to notify the rest of xmame of this. -removed some unused variables and macros -inverted (corrected) emulation paused test -added support for compiling and linking against glide3 instead of glide2 -revived fxvec.c and modified it to use: vector_register_aux_renderer, now we no longer need any core modifcations, and the code is somewhat cleaner. -added support for vector clipping, this fixes mhavoc -cleaned up vector handling, removed dummy_renderer hack -fixed vector rotation |
| [src/unix/video-drivers] | fxcompat.h* fxgen.c fxvec.c |
| Wednesday 18th August, 2004 at 04:25:32 UTC by Lawrence Gold |
|---|
| From Hans de Goede: Removed unused variables. Moved PUT_IMAGE to bottom, since this needs to be done exactly the same for each effect. Removed #ifdef DEST, we always need a DEST nowadays for rotation and effects; better to break compiles for targets not setting DEST. Created EFFECT, EFFECT2X and EFFECT3x macros which abstract all the doublebuf and indirect stuff. Created LOOP and LOOP2X macros which abstract the loops with and without rotation. The LOOP2X macro uses circulating pointers instead of doing the rotation 3 times for each line for a small speedup. |
| [src/unix/video-drivers] | blit_core.h |
| Wednesday 18th August, 2004 at 04:22:21 UTC by Lawrence Gold |
|---|
| Fixed memory leaks in the effects and rotation code that occurred when the display settings changed. When "-norotate(-nr)" is specified, the UI is no longer rotated relative to the game; removed "#ifndef xgl" cases for rotation. (Hans de Goede) |
| [src/unix] | video.c |
| Wednesday 18th August, 2004 at 04:20:29 UTC by Lawrence Gold |
|---|
| Removed vector.o special cases; added fxvec to the fx targets; added support for building with GLIDE3. (Hans de Goede) XInput is now supported by the xgl target. Other minor cleanups. |
| [src/unix] | unix.mak |
| Wednesday 18th August, 2004 at 04:18:14 UTC by Lawrence Gold |
|---|
| Renamed the joystick struct's 'num_axis' to 'num_axes'. |
| [src/unix/joystick-drivers] | joy_i386.c joy_pad.c joy_ps2.c joy_usb.c joy_x11.c |
| Wednesday 18th August, 2004 at 04:18:00 UTC by Lawrence Gold |
|---|
| The SDL joystick drivers works again. Renamed the joystick struct's 'num_axis' to 'num_axes'. |
| [src/unix/joystick-drivers] | joy_SDL.c |
| Wednesday 18th August, 2004 at 04:17:13 UTC by Lawrence Gold |
|---|
| Removed some unused variables. (Hans de Goede) |
| [src/unix/joystick-drivers] | XInputDevices.c |
| Wednesday 18th August, 2004 at 04:15:22 UTC by Lawrence Gold |
|---|
| Added an option for building with GLIDE2x instead of GLIDE3, which is now the default. |
| [ROOT] | makefile.unix |
| Sunday 15th August, 2004 at 23:44:14 UTC by Lawrence Gold |
|---|
| Fixed buffer overruns in the effects and rotation code that caused a segfault on exit for some games with artwork enabled. Fixed memory leaks in the effects and rotation code that occurred when the display settings changed. |
| [src/unix] | effect.c video.c |
| Sunday 15th August, 2004 at 02:02:36 UTC by Lawrence Gold |
|---|
| Fixed a 1000-fold inaccuracy in the BeOS implementation of usleep(). (Jack Burton) |
| [src/unix/sysdep] | misc.h |
| Sunday 15th August, 2004 at 02:01:55 UTC by Lawrence Gold |
|---|
| The dos2unix block now looks for .cfg files instead of .ini files. |
| [src/unix/contrib/porting] | prep-new-mame |
| Sunday 15th August, 2004 at 02:01:04 UTC by Lawrence Gold |
|---|
| Minor cleanup. |
| [src/unix] | video.c |
| Sunday 15th August, 2004 at 02:00:38 UTC by Lawrence Gold |
|---|
| The SVGAlib target builds again. |
| [src/unix] | devices.c |
| Saturday 14th August, 2004 at 16:49:33 UTC by Raphaël Nabet |
|---|
| Mac project files updated for .85 core. |
| Saturday 14th August, 2004 at 13:51:09 UTC by Nathan Woods |
|---|
| 1. Updated to MAME 0.85u2 2. [Windows] The new UI analog controls menu will now only be enabled when there actually are analog controls, and changed the customize dialogs to use the Arial font (Arial is a widespread font that supports many Unicode characters) |
| Previous 50 | 8919 Revisions | Next 50 |