Xmame history:
Xmame history:

Last Modified by Lawrence Gold (gold@aros.net)

Release 0.59.2 (xmame only)
- Updated the included zlib library to 1.1.4, which fixes a "double 
  free" security vulnerability.
- Applied a fix for the fromance video driver.  (Takahiro Nogi)
- Updated romalizer to the latest release, 0.7pre3.  (Christopher 
  Stone)
- Fixed a potential crash and a linear interpolation bug in the ES550x 
  sound driver.  (Aaron Giles)
- Fixed a crash in the renegade driver caused by a sound effect reading 
  past the end of the ADPCM memory region.  (Phil Stroffolino)
- Fixed the following MAME testers bugs: blmbycar059red, uopoko059red,
  gcpinbal059red, jitsupro059red, metroc059red, phelios059red, 
  paclandc059red, ncv1058red, av2mj059red, fromancec058red.  (Aaron 
  Giles)

Release 0.59.1 (xmame only)
- Everything from MAME 0.59.
- Set some more sensible defaults for the various path settings in 
  fileio.c (e.g., XMAMEROOT/samples for samplepath).
- Fixed a segfault in psikyosh games.  (David Haywood)
- The NetBSD USB joystick code now compiles on newer NetBSD 
  installations.  (Krister Walfridsson)
- DGA 2.0 support now works on NetBSD PowerPC machines.  It was broken 
  due to an issue with using memset() on mapped video buffers.  
  (Charles M. Hannum)
- The GLmame driver now compiles and runs on the OpenGL 1.1 shipped 
  with IRIX, but still doesn't work as it should.  (Andrea Suatoni)

Release 0.58.3 (xmame only)
- Cleaned up src/unix/effect.c a bit.  It should now be able to compile 
  better with non-GCC compilers.  (Inspiration by Marcus Herbert.)
- Fixed a memory core bug in drivers/btoads.c.  (Aaron Giles)
- Fixed an endian bug in sndhrdw/williams.c that could affect 
  big-endian architectures.  (Aaron Giles)
- Worked around several warnings about 'PPC' being redefined when 
  building under LinuxPPC.
- Added support for using multiple mice as trackballs under X11.  (Gerd
  Sussner)
- Updated NetMAME to 0.4.1, which fixes several problems that prevented 
  3+ player sessions from working.  (Steve Freeland)
- Changed the XIL support to use 16bpp instead of 8bpp.  (Carson Gaspar)
- Applied a fix for a crash in Vulgus.  (Stefan Jokisch)
- Added the latest romulan.pl to src/unix/contrib/tools.  This release 
  adds support for finding roms that are in the wrong zipfiles and also 
  has new options to disable strict merged sets.  (Nathan Hand)
- Added a workaround for the XFree86 tdfx DGA2 driver which can prevent 
  the original mode from being restored when leaving fullscreen mode.  
  To enable, uncomment TDFX_DGA_WORKAROUND = 1 in the makefile.
  (Gilles Hamel)
- 'make xlistdev' should work again.  (Bugzilla #189)

Release 0.58.2 (xmame only)
- Applied a tilemap fix needed for Numan Athletics.  (Phil Stroffolino)
- Fixed a bug that caused the network code to break in FreeBSD.  (Stijn 
  Hoop)
- The xfx and svgafx targets failed to build in 0.58.1 because of a 
  core patch that was inadvertently overwritten.  They now build again.
  (Steve Freeland)
- Applied sound fix for Final Fight and Truxton 2 and possibly other 
  games which use FM timers; applied QSound fix for CPS1; applied sound
  fix for Yie Ar Kung-Fu.  (Aaron Giles)
- Outrun no longer segfaults on startup.  (Steve Freeland)
- Fixed several multiply-defined variables that caused link warnings.
- The OSS audio driver no longer automatically falls back on timer-
  based audio if the requested fragment size/numfrags cannot be 
  obtained from the sound device.
- Fixed a few gcc 3.0.x warnings.
- The xgl target compiles again, but may have problems with vector 
  games.

Release 0.58.1 (xmame only)
- Everything from MAME 0.58.
- Fixed several C++-style comments.
- The problem with compiling src/cpu/v60/v60.c in LinuxPPC should really
  be fixed now.
- Updated to GLmame 0.93, which fixes a bug affecting Voodoo cards.  
  (Sven Goethel)
- Pausing while in fullscreen DGA mode no longer causes the sound to be 
  lost.  (Steve Slaven)
- The short version of "-loadconfig" is now "-lcf", since "-lc" was 
  conflicting with -listcpu.
- Corrected a minor error with the help info for "-stdout-file" and 
  "-stderr-file".
- Added an SDL sound plugin that is enabled by default for the BeOS 
  target.  (Jack Burton, Caz Jones)
- Updated/cleaned up some bits of the DGA2 code.  (Fernand Albarracin, 
  Shyouzou Sugitani)
- The xfx target is working again.  (Steve Freeland)
- Updated netmame to version 0.4, which should tolerate latency better.
  (Steve Freeland)

Release 0.57.1 (xmame only)
- Everything from MAME 0.57.
- src/cpu/z80.c now builds with gcc 3.0.x using -O3.  (Andrea Mazzoleni)
- Fixed a minor typo in src/cpuintrf.c.  (Quench)
- Fixed a bug in src/vidhrdw/nmk16.c that caused bad/leftover sprites 
  in gunnail.  (David Haywood)
- Added experimental network support.  To enable it, uncomment 
  MAME_NET=1 in the makefile.  See src/unix/doc/multiplayer-readme.txt. 
  (Steve Freeland)

Release 0.56.2
- Added the MESS 0.56 core.
- Added contrib/kxmame.  This script launches xmame.x11 in builds of KDE
  which have problems with the window not opening.  (Sylvain Trosset and
  Hoonis)
- Updated dga2.txt to mention Radeon DGA2 fixes that are in the XFree86
  cvs tree.  (Shyouzou Sugitani)
- Updated GLmame to v0.92--see src/unix/doc/changes.opengl.  (Sven
  Goethel)
- Added extra debugging output to the DGA 2.0 driver.  (Shyouzou
  Sugitani)
- Fixed a compile error that could occur in blit.h due to a C++-style
  comment.  (Artane)
- Added the ability for xmame to interpret file names as game names,
  e.g., 'xmame.x11 /path/to/mspacman.zip' should now work.  (Peter
  Trauner)
- Renamed several xmame-specific keyboard functions to prevent a clash 
  with svgalib and to avoid future clashes.  (Bugzilla #123)
        - Added rapid-fire support for joysticks: Use -rapidfire or -rapidf.
          (Shyouzou Sugitani)
- Added an SDL azerty keymap to doc/xmamerc.dist.  (Luc Saillard)
- The xfx target can now compile, though it still won't run.  (Viet)
- Upgraded to romalizer 0.7pre2; fixed a problem that caused '-listfull 
  mokomo' to break romalizer.  (Christopher Stone)
- The svgafx target compiles again.
- Added some notes to makefile.unix regarding known problems with gcc
  optimization flags on IA32 platforms.
- Added src/unix/doc/AIX-install-notes.  (Greg Peter)

Release 0.56.1 (xmame only)
- Everything from MAME 0.56.
- The svgafx driver is working again--it was broken by the removal of
  8bpp support from the core.  (Henri and Jason)
- Numeric keypad support is now much better.  (Andre Majorel)
- Added arbitrary height scaling, available via the -arbheight option
  and started sanitizing the blit core.  This currently only works with
  the X11 (windows, DGA1, DGA2) and svgalib drivers.  (Adam Moss)
- Added support in makefile.unix for the Intel C++ compiler, and also a
  sample wrapper script in contrib/tools.  (Adam Moss)
- Added -usbpspad/-pspad switch for support of the direction buttons on
  the Playstation gamepad.  (Bill Adams)
- Added support for SDL under BeOS.  Sound is not currently supported,
  however.  (Jack Burton)
- Fixed a bug that prevented romalizer from working.  (Shyouzou
  Sugitani)
- The xgl target should work much better.  (Sven Goethel)
- The -hotrod/-hr and -hotrodse/-hrse commands should actually work now.
- Fixed a bunch of warnings that occurred when linking with GNU binutils
  using -warn-common.
- Added DGA2 documentation: src/unix/doc/dga2.txt.  (Shyouzou Sugitani)

Release 0.55.2 (xmame only)
- Added special-cased fast 2x1 and 3x1 scaling to the blit core.  (Adam
  Moss)
- Added several AdvanceMAME effects, available via -effect/-ef.  Note
  that these effects are not available for some video drivers, nor do
  they work on actual 24-bit (packed) displays yet.  (Ben Saylor)
- Added mame-listmissing to contrib/tools.  (David Griffith)
- Fixed compilation errors reported in snprintf.c on some platforms,
  e.g. HP-UX 10.20 with GCC 3.0.  (Stefan Becker)

Release 0.55.1 (xmame only)
        - Everything from MAME 0.55.
- Removed the romcheck script until its author considers it far enough
  along for public consumption.
- Added mamecds to contrib/tools.  (Carlos Calzada Grau)
- Updated the ALSA 0.9 support: Added -alsa-buffer; replaced the use of
  SND_PCM_FORMAT_S16_{LE,BE} with SND_PCM_FORMAT_S16; changed
  -alsapcm(-pcm) to -alsa-pcm(-apcm); changed the default value of
  -alsa-pcm.  (Shyouzou Sugitani)

Release 0.54.2 (xmame only)
- Applied a fix for the Bubble Bobble driver.  (Haze)
- Added a couple words to the makefile to indicate that the 68020 asm
  core is broken.
- Added a.out support (e.g. for OpenBSD) to the dlsym calls in several
  GLmame files.  (Claudio Castiglia)
- Applied a fix for Konami games.  (Aaron Giles)
- Using -debug no longer results in a segfault.
- Applied a patch for the ES550x that fixes the runaway voices in Puzzle
  Bobble 3 and might fix other games with problems.  (Aaron Giles)
- Added -samplepath/-sp and -artworkpath/-ap command line options.
- Added mame-cd to contrib/tools.  (Mario J.Barch嶯n Molina)
- Added romcheck to contrib/tools.  (David Griffith)

Release 0.54.1 (xmame only)
- Everything from MAME 0.54.
- Fixed a compile error in the xgl target caused by a change in the
  core.  (Sven Goethel)
- Applied a patch that fixes CPS2 games.  (Aaron Giles)

Release 0.37b15.2
- Everything from MESS 0.37b15.  Yay!
- Changed the short version of -list-display-plugins from -ldp to
  -ldisp.  -ldp was already being used for -list-dsp-plugins.  (Shyouzou
  Sugitani)
- Fixed prep-new-mess to account for some of the new text file
  names/locations.

Release 0.53.1
- Everything from MAME 0.53 except for what was missing before.
- GLmame now supports LinuxPPC.  (Sven Goethel)
- Fixed a problem that could cause an xmame.xgl build to fail when
  esound is enabled.
- Fixed a bug in src/unix/unix.mak that caused builds using the asm 68k
  core to fail.
- QNX Neutrino/Photon updates: Added extended keyboard support; support
  for a wider range of sound cards; swapfile support.  (Travis Coady and
  Julian Kinraid)
- Fixed a bug in contrib/porting/prep-new-mess that caused fix-comments
  to erroneously run on src/unix when processing .h files; made other
  cleanups in this script and prep-new-mame.  (Christopher Stone).

Release 0.37b16.1
- Everything from MAME 0.37b16 except for steadykey support and the new
  RGB blitters.  These may be appearing in a later release.  :-)
- Added Matt Lowry's latest README, which has been missing from xmame
  for several releases.
- Fixed the contrib/porting/prep-new-mame script so it doesn't omit the
  README file.
- QNX Photon2 updates: A fix for dirio.c which allows xmess to compile
  under the QNX 6.1 internal beta; audio has better verbosity; fixed a
  bug which caused games utilizing a mouse to core dump.  (Travis Coady)
- Fixed some ANSI/ISO warnings in the GLmame code.
- Changed contrib/porting/prep-new-mame to reflect the new .txt files
  bundled with MAME.
- Updated contrib/porting/porting.txt to refer to src/windows rather
  than src/msdos for diffing between versions, since the Win32 target
  is now the primary one.
- Updated the docs to mention that KDE 2.2b1 has been reported to fix
  the xmame.x11 problem whereby the window never displays without using
  a workaround.

Release 0.37b15.1 (xmame only)
- Everything from MAME 0.37b15 except for 'steadykey' support.
- Added an aRts sound server driver.  (Manuel Teira)
- Added another aRts sound server driver.  It needs reasonable aRts 
  server settings, something like artsd -F 6 -S 4096 should be ok to get
  near accurate response time.  (Petr Smotek)
- ALSA updates: Added preliminary support for ALSA 0.9 API; split the
  0.5 and 0.9 API stuff into separate files.  (Shyouzou Sugitani) 
- HotRod support is now enabled by either -hotrod or -hotrodse, just
  like the DOS/Win32 version.
- Added dummy flicker and vector orientation functions to fxvec.c so
  that xmame.xfx can link again.

Release 0.37b14.2 (xmame only)
- Updated the romulan.pl script in contrib/tools.  (Nathan Hand)
- The sound device is now released when the emulation is paused.
  (Shyouzou Sugitani)
- Updated the comment in makefile.unix about nasm to indicate that v0.98
  or higher must be used to build the asm 68k cores.
- Added -hotrod for HotRod and HotRod SE support.  Set it to 1 for
  HotRod, 2 for HotRod SE.
- The DGA target now reports whether it's using DGA1 or DGA2.
  (Christian Groessler)
- Updated GLmame to version 0.62.  (Sven Goethel)
- Fixed src/tiny.mak so the tiny build would work.
- Added the KDE workaround to the documentation.

Release 0.37b14.1 (xmame only)
- Everything from MAME 0.37b14 except for 'steadykey' support.
- Major updates to the files in contrib/porting.  Added prep-new-mame
  and prep-new-mess scripts for porting from the MS-DOS sources.
- Added new CFLAGS to makefile.unix for more optimal builds under IRIX.
  (John Gilbert) 
- Fixed the files in src/unix for which Per Wigren reported problems
  when using the Tru64 compiler.
- Incorporated fixes to the core sources for the Tru64 compilation
  problems. (Nicola Salmoria)
- Audio now works on the released version of Mac OS X.  (Pete French)
- Fixed a bug in logerror() that could cause a crash.  (Pete French)
- Added the German HTML docs.  (Robert Hamberger)
- Added a note to the docs and makefile about adding -DGLU_VERSION_1_2
  to the GLCFLAGS when using Mesa's GLU.  (Sven Goethel)
- Updates to the ALSA dsp driver: cosmetic changes, suppression of bogus
  warnings about underruns.  (Shyouzou Sugitani)
- Added new sound driver plugins for IRIX.  (Brandon Corey)
- Updated the changelog for the ALSA dsp driver.  (Shyouzou Sugitani)

Release 0.37b13.2
- MESS 0.37b13 is now included.
- Added an updated romulan.pl to contrib/tools.  (Nathan Hand)
- Added an updated romalizer to contrib/tools.  (Christopher Stone)
- Adopted the directory layout used in MESS CVS.  Namely, all of the
  xmame-specific directories have been moved into src/unix.  Releases
  will now have symlinks to these directories in the root.
- Updated the docs to reflect the new mailing list address, courtesy of
  Pete French.
- Fixed an unmatched parenthesis error in src/drawgfx.c that was
  affecting non-Intel platforms.
- Fixed a bug in mess/cpu/apexc/apexcdsm.c that was causing xmess
  linking to fail.
- Updates to the QNX target: Added sound support via an ALSA hack, added
  fullscreen Photon2 support, and made other miscellaneous Photon2
  updates and fixes.  (Travis Coady)
- Updated GLMame to v0.85.  (Sven Goethel)
- Vector games now work with the SDL target.

Release 0.37b13.1 (xmame only)
- Everything from MAME 0.37b13.
- Numerous updates to the OpenGL target.  (Sven Goethel)
- Added Photon2 display support for the QNX target.  (Travis Coady)
- You can now run "make clean68k" before building with a different 68k
  core.  (Mike Coates)
- Applied a patch from StretchMAME that prevents a bunch of games from
  segfaulting on startup.  (Shyouzou Sugitani)
- A fix for the sprites in CVS games.  (Nicola Salmoria)

Release 0.37b12.1
- Everything from MAME and MESS 0.37b12.
- The SDL install no longer sets SUID root on the binary.  (Torbj顤n
  Andersson)
- Updated mame_perl to 1.3.  (Stefan Becker)
- Added support for the RGB 555 mode for targets which support 16bpp
  displays.
- Added support for the RGB 888 mode to the x11_window, DGA, and SDL
  targets.  (Shyouzou Sugitani, Lawrence Gold)
- Added -sdlmapkey/-sdlmk to the SDL target to allow the remapping of
  keys.  This should help users with non-U.S. keyboards.
- Revised the example key remappings in doc/xmamerc.dist and
  src/unix/xmamerc-keybinding-notes.txt to match the current keycodes.
  Also added SDL examples.
- Added the beginnings of QNX 6/QNX 4 support.  The X11 display driver
  should at least work.  (Travis Coady)
- The semicolon/colon and period keys should now work for the SDL target
  in xmess (tested with the a800 driver). 
- Updated/added a couple of key mappings (\", :, and <) to match the
  MS-DOS version.
- Improved OpenGL support, including better performance, dynamic
  checking of OpenGL extensions, and dynamic fetching of the max texture
  size.  (Sven Goethel)

Release 0.37b11.2
- MESS 0.37b11 is now included.
- Full DGA 2.0 support, with automatic depth-switching.  A build on an
  XFree86 4.0.x system will automatically use the DGA 2.0 calls; if the
  binary with 2.0 support is run on an XFree86 3.3.x system, it will
  fall back on DGA 1.0 calls.  (Shyouzou Sugitani, Stea Greene, Matt
  Lowry)
- Support for either NetBSD or OSS sound under OpenBSD.  The default is
  the NetBSD sound interface, which reportedly works better.  (Claudio
  Castiglia)
- Cleaner install mechanism in the makefiles; included install-sh script
  from X11R5 for platforms which lack the install command; the default
  install prefix is now "/usr/local".  (Claudio Castiglia) 
- SDL mouse support has been added.  (riq)
- SDL target should now have all previously missing update routines.
  (riq)
- Added -joydevname/-jdev option to select the device prefix for the
  i386 joystick.  Defaults to "/dev/js" for Linux and "/dev/joy" *BSD.
  (Thanks to Laurent Simon for the suggestion.)

Release 0.37b11.1 (xmame only)
- Everything from MAME 0.37b11.
- Merged in changes from the src/unix tree that were in the MESS CVS;
  one of which is that if MAME_DEBUG is enabled, the binary will be
  called xmamed.<target> or xmessd.<target>.  (Christopher Stone)
- Commented out the call to osd_dirty_merge() in SDL.c.  The SDL target
  has its own dirty handling.  (Hans de Goede)
- The menu colors no longer fade when you pause a game.  (Sean Young)
- xmess compiles again without having to uncomment VLM5030 in
  src/mess.mak. (Christopher Stone, Lawrence Gold)
- make -f <makefile> tools should work again for xmess.
- Possible fix for a problem with the DGA target on ATI Rage Mobility
  which caused a switch to fullscreen mode to not change the resolution.
  (Lawrence Gold)
- -listgamelist no longer prints the column headers (they are shown by
  -listgamelistheader).  (Lawrence Gold)

Release 0.37b10.1
- Everything from mame 0.37b10 and mess 0.37b10
- ALSA sound driver uses stream mode; this fixes the problem of
  continuous static during games.  (Shyouzou Sugitani)
- Running with DGA 2.0 no longer causes a blank screen with Matrox
  G200/G400.  (Shyouzou Sugitani)
- The asm 68k code compiles again.  (Agawa Koji)
- Building on older gcc, non-gcc, and FreeBSD 3.3 systems works much
  better.  (Pete French, Olivier Galiber)
- New unified OpenStep 4.2 Intel/Mac OS X PowerPC code.  (Pete French)
- The SDL driver now has video_update for 16bpp_to_16bpp; SDL_HWPALETTE
  was added to the flags of SDL_SetVideoMode (Ricardo Quesada)
- New version of the mame_perl ROM manager.  (Stefan Becker)
- Fixes for getcwd/getwd for BSD43 systems.  (Pete French)
- Running with -listsamples no longer causes a core dump.  (me)
- Sprite corruption fix for the NES driver.  (Christopher Stone, Sean
  Young, Brad Oliver)
- The SDL driver now supports 32bpp XFree86 modes.  (Dan Scholnik)
- The SDL driver now has fullscreen support.  (Patrice Mandin)
- The back-quote/tilde key now toggles the on-screen display when using
  the SDL driver.  (me)
- Gave credit to Tadeusz Szczyrba for writing the original SDL driver.
- Added a needed call to fflush() in the error logging.  (Christopher
  Stone).
- The frontend code (-list options) should more or less resemble its
  MS-DOS counterpart.  Thanks to Christopher Stone for pointing out the
  problem areas.
- Added an "openbsd" ARCH define.  (Claudio Castiglia)
- Fixed some core files to allow building under Solaris 8 using its 
  native cc.  (Vincent ^_^)
- Changed the optimization flags in the Makefile for the IRIX platform
  so that the comment about turning on all optimization holds true.
  (Chris McCraw)
- The svgafx target should run again; a call to osd_dirty_merge() had to
  be commented out.  (henri)
- Updated the docs to mention problems using Red Hat 7's latest gcc;
  added suggestion for using ALSA with OSS emulation if OSS problems are
  experienced.
- Added a top-level README; removed old-changes.mess, which was
  identical to messold.txt; extended copyright notice to 2001 and listed
  Lawrence Gold as maintainer in config.c.  (Matt Lowry)

Last Modified by Hans de Goede (hans@highrise.nl)

Release 0.37b7.1
- Everything from mame 0.37b7, no mess yet
- Added support for USB joysticks under FreeBSD thanks to:
  Christian Weisgerber <naddy@unix-ag.uni-kl.de>
- Fixed xmame hanging with the message:
  WARNING: the game might not run correctly.
  Press any key to continue
- Made the debugger always use the aspect ratio of the actual monitor,
  instead of the aspect ratio of the emulated game.

Release 0.37b6.1
- Everything from mame 0.37b6 & mess 0.37b5 & 0.37b6
- Alsa sound driver, thanks to: Luc Saillard <luc@alcove.fr>
  also please send any questions in his direction since I don't
  have alsa and thus can't test this.
- Applied a small fix to src/cpu/adsp2100/adsp2100.c, which
  should fix mk3 and friends, thanks to: Frank Cox
- Fixed a core bug causing ataxx and brutforc to crash.
- Some crc and cheatfile changes for xmess by Christopher Stone
  * The crcdir now defaults to XMAMEROOT/crc
  * Added a new cheatdir (option -cheatdir) defaulting to
    XMAMEROOT/cheat
  * Default cheatfile for MESS is now cheat.cdb
    (this filename actually gets changed in the core now to
     gamename.cdb, if the user wants to use her own filename,
     she can just use anything except cheat.cdb or cheat.dat
     and it will not be renamed in the core)
  * xmess now looks for cheat files in cheatdir/filename
- NETbsd USB joystick driver, thanks to: Krister Walfridsson
- IA64 support, YEAH, thanks to: Christian Groessler <cpg@aladdin.de>
- Made XF86-DGA honer -disablemode
- SGML(linuxdoc) based documentation many many thanks to
  Rene Herrmann <Rene.Herrmann@gmx.de>
  The .lyx file is the master file I use, so please submit either
  patches against the .lyx file, or just plain text additions.
  Patches against the .sgml file are of no use to me.
- Added a doc target to the makefile which generates the docs
  from the sgml source and generates gamelist.xxx, xxxxxxrc.dist and
  xxxxxx.6 .
- Openstep fixes, openstep should work out of the box now, thanks to:
  Pete French <pete@toybox.twisted.org.uk>
- Fixed crashes in svgafx for games which resize the screen, like
  mkla4.
- Fixed crashes in 8 bit X-windows with games which resize the screen,
  like mkla4.
- Fixed crash on exit in svgaXX displaymethods, when using the mouse
  and running games which resize the display, like mkla4.
- Support for the new "graphical" mame debugger. This uses just one
  window resizing it to the debugger or normal size, using seperate
  windows for each is something xmame's current architecture is
  not designed for. This might still happen in the future but not
  before a rewrite of the video subsystem.
- Added -debug-size / -ds XXXxYYY, with this you can specify the
  width and height of the debug window, please keep in mind that
  the minimum size is 640x480.
- You can now change the scale of a window on the fly with
  leftshift +:
  InsertIncrease widthscale
  DeleteDecrease widthscale
  HomeIncrease heightscale
  EndDecrease heightscale
  Page UpIncrease scale
  Page DownDecrease scale
- Added a partly autogenerated manpage, thanks to
  Rene Herrmann <Rene.Herrmann@gmx.de>
  
Release 0.37b5.1
- Everything from mame 0.37b5, no mess yet!
- The asm m68000 core is currently broken, so don't use it! ,
  on the brighter side of things, neogeo games seems to
  be working with the C-core now.
- Fixed the segfault when exiting the xgl version.

Release 0.37b4.1
- Everything from mame & mess 0.37b3 & 0.37b4
- Note neogeo games don't seem to work this release with the C 68000
  cpu core, use the asm one instead.
  (Non x86 users seem to be outa luck, for this release only I hope.)
- Changed the makefile to use the new dos makefiles:
  -No more makefile editing for each release
  -No you can build tinymame / neomame / neofree mame too.
   (just set TARGET to neomame / tiny)
  -Also much cleaned up
- Added support for debugging on b/w xterm's thanks to:
  cpg@aladdin.de
- Updated romalizer to 0.61, thanks to: 
  TKMAME <tkmame@retrogames.com>
- Updated opengl support now also works with uthaglx, and vectors
  have been fixed for nvidea. Thanks to:
  Tony Hoyle <tmh@magenta-logic.com>
- Added support for mess snapshots (-snapshot) thanks to:
  "Wojciech Walaszkowski" <walaszkowskiw@prokom.pl>
- Added -hiscorefile parameter to specify the location of highscore.dat
  Thanks to: TKMAME <tkmame@retrogames.com>
- Added a blurb to readme.unix about needing hiscore.dat to get
  highscores to work.
- Made svgafx and xfx honor -[no]keepaspect for those who want to fill
  the entire screen.
- Updated the mame_perl rom tool to 1.1 . Thanks to:
  Stefan Becker <Stefan.Becker@nokia.com>
- Added tools target to the makefile, to build the platform indepent
  tools.
- Added gamelist target to the makefile to generate gamelist.<target>
- Added SYSDEP_DSP_O_NONBLOCK parameter to the sysdep_dsp_create flags,
  currently only implemented for esound and OSS. And not guaranteed to
  actually work.
- Made sound_stream.c check the return value of sysdep_dsp_write,
  incase it doesn't succeed / doesn't write all data. This should
  fix xmame with alsa's OSS emulation.
- Added Dingus Family <ddingus@usewest.net> as irix maintainer to
  readme.unix
- Added Jacob A. Hart <c9710216@studentmail.newcastle.edu.au> as
  freebsd maintainer to readme.unix
- If you don't specify a specific cheatfile xmess will now
  now uses XMAMEROOT/system.cdb instead of cheat.dat, this
  doesn't affect mame thanks to Chris <tkmame@retrogames.com>
- Readded openstep soundsupport thanks to:
  Pete French <pete@toybox.twisted.org.uk>
- Cleaned up src/unix/sysdep/misc.* so that the system headers
  are only included in the .c file.
- Cleaned up src/unix/osd_cpu.h to mach the above changes.
- Added a special case to both osd_cpu.h and misc.c for openstep
  since CLOCKS_PER_SEC is not defined and should be 64 on openstep.
- Added a blurb to doc/readme.unix about adding modelines to XF86Config
  Thanks to: Matt Lowry <mclowry@cs.adelaide.edu.au>
- Changed rc.c so that it no auto prepends no for clearing booleans,
  allowing for short boolean options.
- Added short options for most options thanks to:
  Christopher Stone <tkmame@retrogames.com>
- Made -help honor the COLUMNS environment variable, thanks to:
  Christopher Stone <tkmame@retrogames.com>
- Changed the config file parsing order a bit, now also parses global
  per game config files, see -help output, thanks to:
  Christopher Stone <tkmame@retrogames.com>
- Added prelimenary sgml-ised version of xmame-docs, see doc/html.
  Many thanks to: Rene Herrmann
- Xmame should no longer crash when compiled with DGA and run as root
  on a remote display. (Work around for an XFree86 bug)
- Xmames frontend code now checks for games which don't use any roms,
  yet still have a ROM_REGION defined. Like the "genesis" driver under
  xmess.

Release 0.37b2.2
- 0.37b2.1 featured a rewrite of the keyboard handling to add unicode
  support, unfortunatly I only adopted the x11 based drivers, and
  forgot the others, so only the x11 based ones compiled. This release
  has much cleaned up and rewritten keyboard support for:
  -svgalib
  -ggi
  -xgl
  -xfx
  -svgafx
- Made the unicode support for X11 actually work (shift and altgr are
  now honered)
- Corrected a small type in makefile.obj-xmess, thanks to:
  Peter Trauner
- Fixed the creation of tape images in xmess, thanks to:
  Oscar Mart璯 Gonz嫮ez
- Updated the romalizer script in contrib to v0.6, thanks to:
  tkmame@larry.ztnet.com

Release 0.37b2.1
- Everything from mame & mess 0.37b2.
- Fixed brightness handling on pause, the brightness no longer
  gets darker and darker if you pause/unpause a lot.

Release 0.37b1.2
- (Re)added mess 0.37b1, including everything that's new.
- The solaris sound drivers now uses AUDIODEV if set thanks to:
  Keith Hargrove.
- Made sound update synchronious with video update,
  this should improve sound quality.
- Fixed a crash when running with -nosound -fakesound.
- Added detection of buggy FreeBSD newpcm driver, and fallback
  to timerbased audio when detected.
- Slightly changed the fragsize calculation in the oss dsp plugin,
  again, it now uses slightly smaller frags, which should increase
  sound quality a bit.
- Changed the default soundbufsize to 3.0, this is still smaller as
  before the default bufsize before the sound rewrite, and it seems
  that the 2.0 was a bit to optimistic.

Release 0.37b1.1
- Everything from mame 0.37b1, no mess yet, if you want mess
  use 0.36.1 .

Release 0.36.1
- Everything from mame & mess 0.36rc2 & 0.36 final.
- Fixed a compile error in the solaris dsp-plugin.
- Removed cheat,doc, cheat.dat and history.dat as they were out of
  date, get the most rescent version from http://www.mame.net.
- Slightly changed the fragsize calculation in the oss dsp plugin,
  it now takes the samplerate used into account.
- Added -verifyromsets and -verifysamplesets, both are less verbose,
  more easy parsable versions of -verifyroms resp -verifysamples.
- Added a number of hints about compiling for optimal performance
  to readme.unix, thanks to: Frank Cox <theatre@spreda.sk.ca>
- The i386 joystickdriver now also supports freebsd, thanks to:
  Robert Muir <rmuir@looksharp.net>
- Fixed (rewrote) the console switch handling for svgalib / svgafx,
  it now works with version 1.4.1 and higher compiled without
  background support (such as distributed with RedHat 6.2).
- Improved ggi mode selection, added -xres, -yres to force a
  certain mode, thanks to Christian Groessler.
- Openstep support has been updated for the new palette code, so
  the openstep version should compile again. Still no sound
  though, thanks to: Bat.
- Changing the volume under Solaris should no longer cause the
  sound to stop working, thanks to Mathis Rosenhauer.
- Solaris sound has been reported to work for SunOS too.

Release 0.36rc1.1
- Everything from mame & mess msdos 0.36rc1
- Cleaned up the -list options output and made it more consistent,
  this could cause some slight problems with frontends, but
  the changes aren't that big. This should be the last time the
  format changes (I hope).
- Changed -bufsize to be in frames, so that it automagicly scales
  for games which have more / less frames / sec. The default of 2
  should be fine for everyone, please lett me know if you need to
  change this option, if no-one needs it it will be removed in a
  future release.
- Added a sound buffering layer on top of the new core sound mixer
  code. This is nescesarry, since the new buffering code only allows
  very slightly variating the number of samples per frame, and with
  OSS for example the number of samples per frame could variate a
  lott.
- Fixed OSS sound plugin compilation under freebsd.

Release 0.36b16.1
- Everything from mame & mess msdos 0.36b16
- Fixed error messages for: "error optionx requires an argument".
- Fixed --boolean option parsing.
- Fixed bools in configfiles overriding commandline.
- Fixed printing of NULL strings in -showconfig.
- Fixed -vectorres for vertical oriented games.
- Reworked and cleaned up the makefile, you can now choose your os
  and cpu seperatly. This adds linux-sparc support amongst other
  things.
- Made oss.c compatible with linux/powerpc giving sound on this
  platform thanks to John Cramp.
- Wrote a generic plugin system, currently only supporting static
  plugins, but prepared for dynamic plugins.
- Rewrote the entire sound subsystem, to match a few core changes.
  Sound-drivers are now plugins, allowing for example esd support.
  All sound drivers need to be converted to this new system.
  Platforms which sound-driver(s) haven't been converted, don't
  have sound.
- Added a sound-mixer (for volume control) subsystem, again plugin
  based.
- Converted the oss driver to be a dsp plugin.
- Added an oss mixer plugin.
- Updated (fixed) SDL display driver, thanks to: Ricardo Calixto
  Quesada (riq@ciudad.com.ar).
- Added an esound dsp plugin.
- Fuzzy name matching alla the dos port, thanks to: Andrea Vettorello
  <molotov@dei.unipd.it>.
- Don't parse the game specific rc file untill the final name lookup
  has been done (for fuzzy / random name matching).
- Converted the netbsd sounddriver to be a dsp plugin, thanks to:
  Krister Walfridsson <cato@df.lth.se>
- Removed emulation of analogjoysticks using the mouse, this is now
  done by the core.
- Converted the solaris sounddriver to be a dsp plugin, added
  a mixer plugin thanks to: Mathis Rosenhauer

Release 0.36b15.2
- Fixed the X11 target when compiled with XIL but without
  MITSHM.
- Fixed compiling on machines without DGA (sorry about this one ;)
- Added -version / -V to show the version, mainly for frontends.
- Fixed -listclones.
- Now accepts both -option and --option (--version for example)
- -showconfig no longer tries to print string options which are
  NULL.
- Updated german readme, thanks to: Robert Hamberger
- Renamed signal to sound_signal in src/sndhrdw/geebee.c, this
  should fix compiling it under HP-UX

Release 0.36b15.1
- Everything from mame & mess msdos 0.36b15
- Removed the IRIX specific c-compiler entry in the makefile
  as this doesn't work on all machines, and shouldn't be needed
  on most others. Added hint about adding -DHAVE_SNPRINTF to
  CFLAGS for IRIX 6.5 .
- Changed all occurences of xmame.retrogames.com to x.mame.net .
- Completed contrib dir documentation.
- Added nvram file support.
- Fixed -gamma-correction and -brightness.
- Fixed (worked around) xgl crash with nvidea xgl drivers.
- Rewrote the config file susbsytem. It's much more modular now and
  can be used for other projects.
- Did the rename and move blues to get all the options in the
  modules where they belong. Removed a lott of global symbols.
- Xmame/xmess now parses all configfiles found starting
  with the most global files, and ending with the gamespecific file.
  The later parsed files can overwrite options in the previous
  parsed files.
- Each videomethod compile now only supports it's own options. In order
  to get rid of the warnings xmame now also parses a videomethod
  specific file, where you can put the videomethod specific config
  parameters. Taking the x11 video method as an example the extra
  parsed files are:
  $XMAMEROOT/xmame-x11rc and
  $HOME/.xmame/xmame-x11rc for 
  See doc/readme.unix for more info.
- Added mame_perl-1.0 to contrib/tools. Yet Another Romsets Manager
  by: Stefan Becker

Release 0.36b14.1
- Everything from mame-msdos 0.36b14 & mess-msdos 0.36b14.
- Fixed make install for xmess
- Fixed -ident crash
- Fixed a small xmess link error
- Sorta fixed galaxian & clones (they run now)
- Updated the email adress for the openstep maintainer
- Added a suggested set of german keymappings to doc/xmamerc.dist,
  thanks to: Peter Trauner
- Implemented crc checking for xmess, added -crcdir option.
- Added crc database files from the mess dos distribution.
- Readded the 16bpp speedup using int copies for DGA, since it is now
  in the generic palette system, it is now also used for regular X and
  GGI.
- Xmame now detects if 16bpp is not available and falls back to 8bpp
  automagicly.
- Added color approximation in X11-window 8bpp mode, this means
  that -privatecmap isn't needed anymore to get a non-black emulation,
  -privatecmap is still faster though.
- Made the mouse buttons seperate buttons instead of piggy backed upon
  the joystick buttons, as the latest dos releases.
- Fixed a header conflict with the xgl target

Release 0.36b13.1
- Everything from mame-msdos 0.36b12 & mess-msdos 0.36b12 &
  mame-msdos 0.36b13 & mess-msdos 0.36b13.
- New palette subsystem for the new 16 bpp paletised modes,
  making life easier for the display drivers, still room
  for improvement but a good start.
- Updated german readme thanks to: Robert Hamberger
- HP-UX compilation fixes, thanks to: Stefan Becker
- Netbsd 8 bit sound fix, thanks to: Krister Walfridsson

Release 0.36b11.1
- Everything from mame-msdos 0.36b9 & mess-msdos 0.36b9 &
  mame-msdos 0.36b10 & mess-msdos 0.36b10 &
  mame-msdos 0.36b11 & mess-msdos 0.36b11.
- These changes include a changed output for -verifyroms which could
  break some frontends
- These changes also include some palette changes: -[no]16bitvideo
  has been removed and replaced by -bpp xxx (auto,8 or 16).
  If your display can only handle 8 bpp you should specify -bpp 8.
  Otherwise the default of auto will do fine.
- Fixed the x86-asm m68000 cpu core compile problems.
- Fixed problems with mess emulations which use r/w disk images,
  note that these don't support gzipped or zipped images.
- Fixed possible bufferoveruns with very long rompaths in
  fileio.c. This was never a security risk since xmame drops root
  rights before doing any fileio.
        - This also changed the behaviour of -rompath it now longer adds a 
          path to the rompath but instead replaces the entire rompath.
- Added a portable standalone snprintf implementation from mutt,
  for those platforms which don't have snprintf. Add
  -DHAVE_SNPRINTF -DHAVE_VSNPRINTF to DEFS.arch if your platform
  has these functions to use your libc implementation and not the
  one shipped with xmame, and please lett me know. This has already
  been done for: linux-* netbsd-* freebsd
- Fixed problems with -verifyroms failing on zippedroms with
  the wrong names but right checksums, while playing the game works
  fine.
- Added virtual root support to the -run-in-root-window option,
  now xmame can be used as a part of xscreensaver ;)
- Wrote a little script to run a random game in the root window for 2
  minutes and then run another random game etc. Use this as the extern
  command for xscreensaver, it is in contrib/tools/xmame-screensaver .
  Usage:
    - compile the x11 version of xmame
    - install it somewhere in your path
    - copy xmame-screensaver to /usr/games
    - edit ~/.xscreensaver , and add a line:
      /usr/games/xmame-screensaver
- Really fixed the glide compile problems <sigh>.
- Alpha sound fixes, thanks to Christian Groessler.
- Rearranged the contrib directory, now everything is devided into
  a few subdirs: frontends, patches, porting and tools.
        - Added / updated a few readme's in the contrib dir (not complete yet).
- Fixed timerbased audio in combination with xf86-DGA.
- Fixed netbsd joystick support to use the correct device names.
- Fixed up the artwork searching method to be a bit more logical,
  see readme.unix for a description .

Release 0.36b8.1
- Everything from mame-msdos 0.36b7 & mess-msdos 0.36b7 &
  mame-msdos 0.36b8 & mess-msdos 0.36b8
- Merged in the new 0.36b7 mess release. You can now specify if
  you want to build mess or mame at the top of the makefile.
  Xmess and xmame are built in a seperate obj dir so you can safely
  build both in the same tree, even at the same time if you want to.
- Renamed lotts of doc files for the mess merge, see the doc dir.
- Replaced all occurances of j.w.r.degoede@et.tudelft.nl with
  hans@highrise.nl which is my new email the old one will disappear
  soon. Also fixed any url's still referring to the old homepage.
- Replaced #include <glide.h> by #include <glide/glide.h>. So you
  nolonger have to specify /usr/include/glide as additional include
  path.
- Fixed xmame setting the root cursor to invisible when switching to
  fullscreen with the mouse grabbed.
- Fixed xmame forgetting that it had the mouse grabbed when to focus
  was switched away with the keyboard under enlightenment.
- You can't grab the mouse anymore when you specify -nomouse.
- Changes the svgalib tweaked mode code a bit, the 240x272 mode has
  been removed since it was broken. Added some more tweaked modes
  from the dos team including some planar tweaked modes:
  384x256
          384x240
          384x224
          336x240
          256x240
          256x256 vertical orientation
          240x256
          Note if you use -noplanar you won't get the tweaked planar modes
          either.
        - Added -centerx <#> -centery <#> with these you can change
          the center of all tweaked modes.
        - Added scanline support to 320x240
- Svgalib version now restores textmode when mame exits with:
  Error: gfx[0] extends past allocated memory
- Changed -list output to seperate the different games with spaces
- Added romalizer 0.53 to the contrib dir this is a tcl script
  for cleaning up your rom collection by: Christopher Stone
  For more info see tkmame.retrogames.com.
- The asm68000 core is know to cause problems, and the speed gain is
  not impressive. Documented this.
- Sunos is now on the supported list, thanks to
  Saga <jolletx@cybercable.fr>
- Rethinked the way the rompath was handled, if you want the old
  behaviour and your rompath was:
  rompath /foo:/bar
  change it into:
  rompath /foo/roms:/foo/samples:/foo/artwork:/bar/roms:/bar/samples:/bar/artwork
  For an exact description of the new rompath handling for both
  xmame and xmess see readme.unix.
 - Experimental sample synchronysing code in src/unix/sound.c
  should decrease the incident of dropped/skipped samples.
  This is disabled by default you can enable it with -samplesynch,
  see readme.unix for more info.
  Please give it a spin and mail your experiences to the xmame-list.
  Thanks to William A. Barath.
- Updated barath frameskip code with load detection.
  Thanks to William A. Barath.
- Added a alsa-sound driver to the contrib dir as alsa.c copy it
  over src/unix/sound-drivers/oss.c and add -lasound to EXTRA_LIBS
  in makefile.unix. Thanks to "Who Wants to Know?"
- You can now run xmame / xmess in your root-window as screen-saver
  / background. This can be enabled with -run-in-root-window.
- Added random game support option, specify random as game to
  play a random game ;)
- New openstep video code supporting scaling and 16bpp video modes
  Thanks to Bat
- New openstep makefile entries now with support for:
  - OpenStep for Intel
  - OpenStep for Motorola
  - OpenStep for Sparc
  - Mac OS X for Intel
  - Mac OS X for PPC
  Thanks to Bat
- Completly rewritten ggi video code with:
  - scaling
  - 16bpp support
  - works on 8, 16, 24 and 32 bpp X servers
  Thanks to Christian <cpg@aladdin.de>

Release 0.36b6.1
- Everything from msdos 0.36b4 & b5 & b6
- Lotts and lotts of thanks goto William A. Barath for
  sorta taking my place while I was busy switching jobs and for a
  lotts of the improvements in this release.
- After a lott of discussion on the mailinglist about which
  frameskipping method is the best, selectable frameskipping methods
  have been added. Use -frameskipper # or the frameskipper keyword
  in xmamerc to configure this. The frameskipmethod can also be
  changed runtime with left-control + key combinations.
  Currently available frameskippers are:
  0   lctrl+insert   Dos frameskipping code
  1   lctrl+home     Improved frameskipping code thanks to  William A.
                     Barath
        - added toggleable idle sleeping "-[no]sleepidle" which can make
  xmame run smoothly on a loaded machine as well as freeing the
  CPU so we can do more than just play games... :) This defaults
  to -nosleepidle. You can see that it is enabled by an 'S' in the
  fps display. There also a T there if throttle is enabled. This can
  be toggled runtime with shift + F10. Thanks to William A. Barath.
- added upper-bound for autoframeskip "-maxautoframeskip <#>" which
  assures a playable framerate even if the emulation can't keep up
  with real time. Thanks to William A. Barath.
- Made -geometry work for fx and gl versions, it can be used to
  specify the windowsize / resolution now. Thanks to Nguyen The Toan
- Fixed XIL (again) Thanks to Taso N. Devetzis
- Fixed screenshots for 16bpp games. Thanks to Mathis Rosenhauer for
  the hint where the problem was.
- It turn out that xmame compilation breaks when using egcs-1.1.x or
  gcc-2.95, added note to use -fno-strict-aliasing to fix it.
  gcc-2.95.1 does work with -fstrict-aliasing, and gives a nice
  speed increase.
- Quieted make output. Thanks to David R. Hampton
- Fixed making of obj/cpu/m68000/m68kops.o to not use implicit rules
  this was needed for the quieting to work. This should also
  make our openstep users very happy.
- Preliminary SDL display target. Thanks to: Tadeusz Szczyrba
- Fixed the trailing problem in a lott of dirty using games thanks
  to William A. Barath for pointing me in the right direction.
- This also fixes the > 7 frameskip values to not skip more frames
  then asked.

Release 0.36b3.1
- Everything from msdos 0.36b3
- Fixed a bug in the new svgalib code which caused modes which are
  non tweaked, non planar and nonlinear to stay black / crash.
  This should also fix the problems people where having with vector
  games.
- Fixed svgafx compilation, Thanks to: "Chris, Lo Cheuk Kong"
- Fixed svgafx running suid root
- Added console switching to svgafx
- Removed -fxgamma this was not possible with a clean solution to
  suid root 3dfx support.
- Fixed 16bpp modes on cards which use 65536 colors instead of 32678
  with svgalib, thanks to: William Barath
- Workaround for a DGA bug on Matrox G100 cards which causes the
  display to be corrupted. Thanks to: d.swanson
- Made -listroms respect -stdout-file by: Chris from TKMAME
- Fixed xgl compilation.
- I couldn't find a clean and portable way to tell Mesa to init glide
  without switching to 3d mode, which is needed since glide needs to
  be initialised before any commandline parsing is done for security
  reasons. Thus setuid root support for Mesa on glide is broken.
  Use /dev/3dfx instead. Any help appreciated.
- Added autoconf to the cutdown zlib instead of the generic unix
  makefile.
- Added the original copyright notice to the cutdown zlib (oops)
- Removed the .o en .a files from contrib-zlib as distributed,
  added removing them to make clean (oops 2)

Release 0.36b2.1
- Everything from msdos 0.36b2.
- Fixed tweaked mode restoration after console switch with svgalib
  for the soon to be releases svgalib 1.4.1 thanks to: Matan Ziv-Av
- Fixed the pause(BREAK) key. It should have worked from the start,
  I don't know how this bug slipped in.
- Fixed the cheat menu.
- Added auto doubling of width- or heightscale for 1:2 pixel aspect
  games (like goldstar). Use -noautodouble to disable.
- Added optimsed scaling code for 1x2x scaling for 1:2 pixel aspect
  games (like goldstar)
- Added new mode selection code for svgalib and DGA which not only
  tries to fill the entire screen but also tries to keep the aspect
  ratio correct. Use -nokeepaspect to get the old behaviour
  of trying to fill as much screen as possible.
  Thanks to: William Barath
- Implemented 16bpp modes for X11 in a window, DGA and svgalib. Xmame
  uses these modes when available and nescesarry. use -no16bitvideo to
  disable them.
        - Enhanced -disablemode now it is either of:
          -disablemode XresxYres
          -disablemode XresxYresxDepth
          Use it with xDepth to disable a mode just for a certain colordepth
          Accepted depths are: 256, 65536.
- Implemented scaling other then 1x1 and 2x2 for 24bpp packed pixel
  modes.
- Rewrote joystick handling code to match the new core handling code
  Xmame now supports upto 8 joysticks with upto 16 axis / stick and 
          upto 16 buttons / stick. Adding more sticks/axis/buttons is just a
  matter of changing a few #define's now. Since xmame now supports 
          more then 2 axis -[no]swapjoyaxis has been removed.
- Fixed saving of more then 1 snapshot.
- Fixed -widthscale 2 -heightscale 1 for DGA and svgalib
- Added contrib/modelines. This is a file with a bunch of tweaked mode
  modelines for XFree86. Kindly contributed by William Barath
- Xmame now saves cfg, sta and mem files in seperate dirs in
  $(HOME)/.xmame So if you want to keep your old ones move them.
  Files:Go in / become:
  XXX.cfg$(HOME)/.xmame/cfg/XXX.cfg
  XXX.mem$(HOME)/.xmame/mem/XXX.mem
  XXX.sta$(HOME)/.xmame/sta/XXX.sta
  And xmame now searches for game specific rc files as:
  $(HOME)/.xmame/rc/<gamename>rc
  Thanks to: TKMAME
- Added a cutdown version of zlib in contrib which can be used
  instead of the system wide version (see makefile.unix). For 
  systems which have no or a broken zlib. Thanks to: Matt Lowry
- Rewrote svgalib mode selection code (again) now it doesn't use
  a static list of modes anymore but queries the available modes
  from svgalib like DGA does under X11. This means that special
  modes in svgalib replacements like scitech display doctor and
  ggi can be used.

Release 0.36b1.2
- Added emulation of arcade cabinet lights through the keyboard leds
  for svgalib. X doesn't seem to support this, help appreciated.
- Added -geometry option, to specify the location where
  the xmame window appears.
- Added -[no]linear to enable/disable linear framebuffer support with
  svgalib. It defaults to off since lfb is broken on some cards.
  This fixes the black screen problem some people where having.
- Added a keymapping for the ^ key on german keyboards so that the
  on screen display works under X.
- Reordered the output for -help so that it makes more sense.
- Added a few accidently ondocumented options to -help
- Fixed xgl, xfx, svgafx and openstep compile. Since I don't have
  openstep and / or an 3dfx over here this is untested.
- Changed -scale, -widthscale & -heightscale so that they do the
  logical thing. Meaning that the last one parsed determines
  the scales used.
- Added -vectorres <XresxYres>, this scales vectorgames to XresxYres,
  keeping their aspect ratio. This overrides the scale options.

Release 0.36b1.1
- Everything from msdos 0.36b1
- With al the testing of the svgalib code, a bug which has been
          there for ages has been found and fixed. This bug cause a shifted
  and cropped screen with games which require a resolution >= 640x480
  and visualsize != size
- Rewrote the svgalib mode selection code, -videomode was removed.
  Use -[no]tweak and -[no]scanlines instead
- Added linear framebuffer support to the svgalib code
- Added doublebuffer support to svgalib scaled modes
- Added -disablemode <XRESxYRES> option for svgalib this can be used
  to disable a specific mode when it gives trouble on your system.
  So that for example only one troublesome tweaked mode can be disable
  instead of disabling all tweaked modes.
- Improved doublebuffer alloc code for XF86DGA, don't malloc the
  buffer if it isn't used.
- Improved doublebuffer avtivation code it is now also used for
  2x2 scanlines mode giving a nice speedup.
- Removed the unix-only core-patch to align words according to Nicola
  this shouldn't be nescesarry anymore. If you have trouble running
  z80 (and probably other) games on non intel machine's. Try applying
  the patch, it is in contrib/ as word-align-patch
- Changed the xkeymappings back so that the winkeys (META) are mapped
  to alt. This was nescesarry to support international keyboards.
- Added -[no]winkeys to map the winkeys under X (META) to the winkeys
  under xmame. Use this if you have a winkeyboard and want to use
  your windows keys under xmame. This option doesn't do anything for
  non X versions of xmame.
- Added -screenshotdir <dir> to specify where xmame saves the png
  screenshots made by pressing F12. It defaults to the current
  working dir (.) .
- Added the IRIX buggy compiler fix for MWA_NOP to MRA_NOP too,
  this should fix a load of games on IRIX. You could ofcourse
  also use a real compiler, grrr.

Release 0.35.3
- Really fixed the bug in the svgalib code, now it's also
  fixed for resolutions >= 640x480, and thus for vector games.

Release 0.35.2
- Fixed a nasty bug in the svgalib code

Release 0.35.1
- Everything from msdos rc2, 0.35 release + fixes
- Some alpha compile and alignment fixes (by Christian Groessler)
- Added netbsd-alpha as target (by Christian Groessler)
- Some powerpc compile fixes
- Windows keys are now recognised and can be used, under X
  your X needs to be configured properly for this though

Release 0.35rc1.1
- Everything from msdos b13 & rc1 highlights:
  - Now all display targets do snapshot in png format
  - png support needs zlib, since png is in the core zlib is
    now mandatory
  - history.dat file location can now be specified
- Updated German README
- Many changes to the blit-core these include:
          -use memcpy's to speed up where possible
          -use doublebuffering when doing direct framebuffer access,
           and scaling.
          -simulated scanlines when scaling
          -hand optimised cases for 3x and 4x inproved generic case
          Overall this should give a nice speedup in a lott of cases.
          Much of the work and ideas where contributes by a kind soul whos
          email and name I've lost. If you read this please mail me so you can
          be given proper credit.
        - Don't crash on exit when no suitable DGA mode can be found
- Made xmame emmit warnings and continue on errors in xmamerc, instead
          of emmit errors and exit (By TKMAME)
- Made xmame except fxmame and glmame options even when not compiled
          with fx / gl, it just ignores them.
- Added some boundary checks in: sound/adpcm.c and vidhrdw/megasys1.c
  this fixes edf in b12. I don't know wether it's still nescesarry in
  rc1, thus these changes are backed out and are now available in:
  contrib/boundary-check-patch

Release 0.35b12.1
- Everything from msdos b11 & b12
- Changed the way the makefile handles the generated c-files for the
  m68000 c-core again. Now openstep should be happy too.
- Changed TRUE -> OSD_OK in a number of sounddrivers this should fix
  compile problems for: irix, netbsd_i386 and aix.
- Added a spanish tranlation of the readme by Vicente Aguilar.

Release 0.35b10.2
- Fixed a bug in the config parsing code which caused core dumps at
  start on most non x86 platforms.
- Changed the way the makefile handles the generated c-files for the
  m68000 c-core. Now it also works with compilers which don't like
  object files with an unusual suffix (.og instead of .o).

Release 0.35b10.1
- Everything from msdos b10
- Updated the debuger code, now it should work again and it looks a
  lott better as the old code.
- GGI support updated for ggi2.0b2 and some other small fixes.
  By Christian Groessler
- As requested changed the init sequence for x11 so that -list options
  can be used even without a display. This only works for binaries
  without DGA support due to security reasons.

Release 0.35b9.1 (Never got released the mame team released b10 before)
- Everything from msdos b9.
- Updated solaris sound-driver which also supports solaris i386.
  Thanks to Mathias for this.
- Installed solaris x86, Fixed XIL.
- Also fixed mitshm on solaris.
- Some fixes to fix-comments to handle nice c-code like: '"' and "\\"

Release 0.35b8.1
- Everything from msdos b8.
- Note about history.dat:
  The new dos-release uses a file called history.dat to display some
  nice background info on games. Unfortunatly the location of
  history.dat is hardcoded into the core as just history.dat in the
  current working directory. Thus if you want to use it you need to
  start xmame in the dir where history.dat resides or at least create
  a shell script which cd's into this dir before executing xmame.

Release 0.35b7.1
- Everything from msdos b7.
- Added -listinfo option
- Did the rename and move blues, lotts of restructering of the unix
  code. End users won't notice this except that it probably has
  introduced a couple of bugs ;)

Release 0.35b6.1 (Aka naming releases was fun while it lasted)
- Everything from msdos b6
- Added 24bpp packed pixel support for X11 by Trent Piepho
- Added 24bpp packed pixel and 32 bpp support to xf86-dga
- Removed the z80 fix. Jurgen, from the dos team, has fixed the z80
  core so that it now works with gcc 2.7.2.x too. Please reports
  any new problems with z80 games.

Release 0.35b5.1 (Aka yar (yet another release))
- Everything from msdos b5
- Fixed a vsb (very stupid bug) which caused xmame
  to hang on exit sometimes
- Reintroduced the z80 fix from 0.35b2, you only need it if
  your using gcc, you can disable the fix in the makefile if your
  using egcs for a slight performance increase. This only affects
  x86 users. Also note that since the dos-team now is using gcc 2.8.1
  more of these bugs might popup, so if you have egcs use it.

Release 0.35b4.2 (Aka the brown paperbag release)
- Fix a compile bug in src/unix/config.c

Release 0.35b4.1
- Everything from msdos b3 & b4.
- contrib/fix-comments.c no longer generate: /*/////*/ but instead:
  /*///////////// */
- Nicola from the dos-port honored my request and in one go all
  ACORN and linux_alpha defines have been changed to ALIGN_INTS,
  ALIGN_WORDS and LP64, thanks Nicola
- Before parsing $HOME/.xmame/xmamerc xmame now first looks if
  $HOME/.xmame/<gamename>rc exists and parses that instead if found.
  By Chris (from TKmame) 

Release 0.35b2.1
- Everything from msdos b2.
- An interesting note from whatsnew.txt,
  which might be worth repeating:
  Note: the configuration save format has changed. You may just as well
  delete all of the cfg/*.cfg files, since they won't be loaded. Old
  .inp files will not work either. The good news is that the default
  key assignments can now be modified, so you don't have to change them
  for all the games. The code is a quick hack put together in fifteen
  minutes, but it's bettern than nothing. It will be improved
  in future versions.
- Worked around the compilation of the z80-core with -DX86_ASM, still
          working on this with Juergen
- Added 16 bit & stereo sound-support. Many thanks to Mike Oliphant
  For writing this. Use -mono, -8bit to get the old behaviour back.
- Added a new blitting macro, now used for svgalib, X en dga.
  taking away a lott of old almost the same code. This also means that
  X now uses direct image access even in truecolor modes speeding
  things up quite a bit. And update_dsp* files were all removed since
   since they are now unnescesarry.
- The above is really all added bonus, the mean reason was to also
  write a generic scaling system. So now dga and svgalib also support
  scaling.
- Removed -forcetrucolor, since it doesn't do anything anymore with
  the new blitting macro.

Release 0.35b1.1
- Everything from msdos including autoframeskip use:
  -autoframeskip / -noautoframeskip to en-/disable.
  It's enabled by default.
- Bat wrote snapshot support (F12) for openstep.

Release 0.34.2
- Fixed a bug which caused:
  X Error of failed request:  BadValue
  When running in a window under X11 with a game which doesn't
  support dirty, and has a visual area which isn't quad-word aligned.

Release 0.34.1 
- Everything from dos 0.34 final
- The mouse is now ungrabbed when the window looses focus.
- Ggi dirty support, tested with ggi 2.0beta1

Release 0.34rc2.1
- Everything from dos rc 2
- Added mouse grabbing, press left-alt + page-down to grab the mouse
  under X, press it again to release it. Use -grabmouse to start
  with the mouse grabbed.
- Added invisible mousecursor for people using focus follows mouse,
  use -nocursor to make the cursor invisible, grabbing the mouse as
  above also makes it invisible. This was kindly contributed by:
  Dave Dribin
- Removed ROMPATH, SPOOLDIR etc defines from makefile.unix and
  replaced them with XMAMEROOT by Christian Groessler
- Fully intergrated openstep support, it now no longer needs the files
  in contrib, see README.unix
- Added sound synchronisation for streamed sound, this should fix
  the lag in pacman. This only works when throttle is enabled.
- Netbsd-i386 audiobuffer querying support by: Tom Spindler

Release 0.34rc1.1
- Everything from dos rc 1
- Merged in glmame-0.6 and fxmame-0.5
- Fixes for ggi to compile with the latest ggi-snapshot
- Some fixes to -verifyroms to now use -stdout-file
- Added preliminary openstep support, see contrib/openstep/README
  Kindly contributed by Bat.

Release 0.34b8.1
- Everything from dos beta 8
- DGA now is a compile option for x11, just like mitshm,
  use -x11-mode (see -help) to choice between normal window and
  DGA, or use left-alt + home as a hotkey to jump to fullscreen,
  and left-alt + insert to jump to a window.
- Rearranged and rewrote most of the joysticks support, upto 4
          joysticks are now supported. And you can compile in more then 1
  one joytype, and select which one will be used runtime with -joytype.
- Support for new linux joystick driver interface, use I386JOYSTICK
  if the new headers are found they are automaticly used.
  By: Luca Montecchiani
- Removed -display commandline option as it intervened with DGA,
  sorry about that, use $(DISPLAY) instead, or write a wrapper script.
- Added support for mame's internal debugger, see makefile.unix
  only enable this if you need it! It's slow.
- Which obj files are build in the unix dir is now display-method
  dependent.
- Unixware7 support by: Richard Cohen

Release 0.34b7.1
- Everything from dos beta 7
- Completly new dirty code speeding up xf86,x11 and svgalib
  quite a bit.
- -analogmouse options to emulate a analogjostick through the mouse
  very nice for starwars and maybe others.
- -verifyroms no also tries to load roms by crc matching the actual
  loading behaviour.

Release 0.34b6.1
- Everything from dos beta 6
- Fixed a bug which caused all checksums to be 0 for non-zipped
  files.
- Fixed unpause bug.
- If not shared with the game, the ui colors are no longer
  influenced by brightness and gamma settings.
- Made -widthscale, -heightscale and -scale work for vector games
  on all supported display-methods, using mame's vector engine todo
  the scaling. Also for vector games values like 1.5 and even 0.5 are
  now supported.
- Spend a lott of time on network support, it should now work for
  all displaytargets. Exiting one participant no also exits
  the others instead of hanging them. Timeouts implement, if one side
  is killed/ connection is broken xmame will continue in single player
  mode. The network code can now be concidered stable, but still only
  supports keyboard.
- Merged in fxmame-0.4 and glmame-0.5
- Vector.o and inptport.o are compiled in display_method dependend
  dirs now.
- Solaris XIL support (hardware scaling) by Elias Martenson.
- Preliminary Digital Unix support by Leandro Dardini
- Added tkmame frontend to contrib

Release 0.34b5.2
- Fixed the __extension__ compile bug, I hope
- Fixed the segfault when compile without joystick-support &
  joy = 1 in xmamerc
- Merged in gl-mame code, many thanks to Mike Oliphant for the
  excellent and easy to merge patch. see doc/README.xgl
- Merged in net-mame code, many thanks to Eric Totel, for the also
  excellent and easy to merge patch. see doc/multiplayer-readme.txt
- Added a volume xmamerc and commandline option.

Release 0.34b5.1
- Everything from dos-0.34b4&b5, including the profiler, romident
  asm 68000! and on screen display.
- Removed /dev/audio (uLaw) support from linux, since it
  was seriously broken en useless anyway. The audiodevice option
  is from now on only usefull to use a second soundcard, see
  doc/xmamerc.dist.
- Rearranged most of the code in src/unix/fronthlp.c it's a lott nicer
  now.
- Rewrote src/unix/config.c it was nescesarry adding new options is so
  much easier now. This also means that for consistency with the
  commandline a lot of options in xmamerc have been renamed and/or
  added, please copy xmamerc.dist over, and change it as needed.
- Added -fragsize & -numfrags, see -help and doc/README.unix. This 
  should help people who experience lagged sound. As a side-result of
  this all soundbuffers are now dynamicly allocated and thus all OSS
  problems should be gone, please report any remaining problems.
- Added -stdout-file and -stderr-file to redirect stdout and stderr to
  a file at a highlevel so svgalib doesn't bug us. Only usefull for
  frontends, and only influences text printed by the osd part of
  xmame, so -list and stuff are redirected, -verifyroms only partial,
  and mame-core errors and messages are not redirected at all.
- Cleaned up stdout/stderr use:
  Stdout is used for requested info like -list options, and -help.
  Stderr is used for status and error messages.
- Partially rewrote palette-handling no brightness and gamma-
  correction are supported, see -help, xmamerc and osd.
- Robert Hamberger kindly donated a german translation of the readme.
- New irix AL sound support by Tristram Scott, added Tristram as sgi/irix
  maintainer.
- linux-powerpc is now offically supported.
- Added Mathis Rosenhau as sun/solaris maintainer.

Release 0.34b3.1
- Everything from dos-0.34b3
- Fixed the compilation problem on some platforms in config.c
  (missing includes for sys/stat.h and unistd.h)
- Speeded up palette cycling under xf86_dga with 8bpp
- Rewrote X mouse handling now mouse works under xf86_dga
- Added support for 15bpp truecolor visuals
- Fixed irix_nosound and aix_nosound targets
- Fixed a bug in osd_fseek which caused sample loading to fail,
  now samples work as advertised.
- Fixed a bug in svgalib & ggi palette handling which caused
  some strange effects with translucent vectors.
- Updated README.unix to contain who maintains which arch/os
  combination and which are currently unmaintained,
  maintainers wanted!
- Added a section to README.unix on howto work around yet another
  bug in the irix c-compiler. See the platform specific hints.
- Added doc/TODO

Release 0.34b2.2
- Fixed a bug: .cfg files where still saved in ${HOME}/xmame
  instead of ${HOME}/.xmame.
- On startup existence of ${HOME}/.xmame is verified and created
  if nescesarry
- On startup a check is done to see if compiled- and
  runtime-endianess match (actually this has been there for
  a few releases now but I forgot to mention it ;)
- Some minor updates to README.unix
- One note: /usr/games/lib/mame has been changed to
  /usr/games/lib/xmame for concistency. So rename it, or use the old
  setting in xmamerc.

Release 0.34b2.1
- Everything from dos-0.34b2.
- Everything unix from xmess-0.2b4.1:
  *Fileio no supports gzipped files and a search path, see README.unix
   Note: This means that you have to change mamedir to rompath
   in your xmamerc.
  *Updated README.unix to contain info on both xmess and xmame
   not only on xmame.
  *The title and other reference to xmame/xmess and version are now no
   longer wrapped in ifdef's but instead are taken from defines set by
   the makefile so to change the version no, or the name only the 
   makefile has to be changed from now on.
- Changed ${HOME}/xmame to ${HOME}/.xmame on popular request so
  move that dir ;)
- Makefile.objs no is no longer autogenerated due to some changes
  in the dos makefile. These changes do mean that the number of objs
  on the commandline at once have been greatly reduced. So those
  who got a cmdline to long error shoould be happy now.
- Updated contrib/porting.txt to include the manual creation of
  makefile.objs. Added contrib/lowercase which is used for this.
- Changed fix.c to fix-comments.c which is a more accurate name.
- Removed autogeneration of makefile.objs from make-makefiles.pl
  renamed it to fix-includes
- Updated fix-mame to match the name changes of fix and
  make-makefiles.pl .
- General clean-up and restructering of README.unix with much thanks
  to: Joseph E. Miele
- The x86-asm m6808 core now also works on other i386 unices, thanks
  to: Christian Groessler

Release 0.34b1.1
- Everything from dos-0.34b1.
- Intergrated xf86-dga support.
- Hardware palette cycling (as promised way too long ago).
  It's enabled automaticly, you'll receive a notice of this.
  Under XFree86 it only seems to work on 8-bit displays with
  a private colormap (-privatecmap).
- Changed makefile so that you now choose:
  a) arch
  b) display method
  So we no longer have linux-svgalib and linux-x and linux-ggi and
  linux-xf86-dga. This esp makes sence since ggi and xf86-dga are
  also supported on other arch's.
- Added soft-klipping to the soundmixer. Actually done in 0.33.1
  but I forgot to mention it there.

Release 0.33.3
- Again fixed the m6808 asm core, this time a work around for
  gnu-make not liking a long dep chain.

Release 0.33.2
- Fixed a minor bug which made the compilation of the x86-asm 
  m6808 cpucore fail.

Release 0.33.1
- All the changes from dos-0.33(final).
- Workaround for an of by one bug in newer oss (the linux sound driver)
  versions. This caused the big delay for this release and hopefully
  is now solved.
- Workaround for an obscure irix compiler bug this means irix is
  now fully supported, but don't use DCC !
- Added contrib/xnetmame.tgz this contains files for (beta) network
  play.
- Added contrib/esound.diff, apply for sound output to the esound
  deamon, this patch will be included in a newer version.
- Added contrib/xf86-dga.diff, apply for xfree86 dga support, this
  patch will be included in a newer version.
- Updated contrib/mamex to work with newer versions of mame.
- Added contrib/mamex.new, an enhanced version.

Release 0.33rc1.1
- All the changes form dos-0.33rc1
- Automated the porting process a bit, changed contrib/make-makefiles.pl
          not to generate a malloc-lines log. Since this is not nescesarry
  anymore. Added contrib/fix-mame. See contrib/porting.txt for
          a quick description on how to use these porting tools, to get a new
          dos version ported to unix.
        - Part of these automation changes it that the objs generated by
  make-makefiles are now used in makefile.unix by including
  makefile.core.
        - Due to the above changes also all core-filenames have been made
  lowercase, finally bringing unity.
- Changed the compiler hints in README.unix not to use DCC,
  since that was a bad advice which was causing the malloc trouble in
          the first place. We still have irix problems when using -n32
  which are being looked into. For now use -o32 when compiling.
- Added support for the m6808 asm cpu core, it has its own flag in the
  makefile and defaults to off, this is only tested for linux-x86-elf
  if anyone wants to get it to work on other x86 archs feel free
  todo so. And please mail me your results. This requires a copy
  of nasm, a free x86-asembler, in your path. 
- Added 16 bit sound calls support.

Release 0.33b7.1
- All the changes form dos-0.33b7, including a new frontend
  option (-listclones).
- Fixed the volume after menu setting bug, for real this time
- Split update_dsp into true- and pseudo-color specific files,
  with the hope to one day add a 16 bit mode truecolor variant
- Cleaned up the error handling in the creation of the X display
- When running xmame on a remote console mit-shm doesn't only fail
  but it even tells you it failed amasing isn't it?

Release 0.33b6.1
- All the changes form dos-0.33b6, including some new frontend
  options (-listgames, -noclones).
- Cleaned up keyboard-handling a bit.
- Changed osd_analog_read to match the new syntax.
- Added -root_window_id [id] cmdline option to create the window
  within an existing window, to be used with frontend's
- Added a credits.unix file, if you think you deserve an entry please
  remind me, I don't remember all contributers.

Release 0.33b5.1
- Just a port of dos-0.33b5, using the unix tree from
  0.33b4.1. Nothing new on the unix-end but the main MAME team has
          added a few new goodies to this release.

Release 0.33b4.1
- Basicly a port 0f 0.31.1 to 0.33b4
- added 320x240 and 320x400 to svgalib-version
- some changes to support the new 0.33 layer code

Release 0.31.1
- A lott has happenend since the last release, before this release
  there have been a lott of beta's. And I (Hans) have taken over as
  main coordinator. This release fixes all known bugs to previous 
  release's. And we've done our best to make this the best release
  ever. In the switching and the quick beta-period to catch up,
  changes have got lost however. The Changes file will be updated from
  here on again.

Release 0.30.1
- Just a patched Mame-0.30 version

Release 0.29.3
- Added GGI ( General Graphics Interface support )
- Added zlib support
- Preliminary autoconf support
- Some minor fixes

Release 0.29.2
- Now osd_clearbitmap() uses named pen instead of default 0
          this solves several color bugs in atari vector games
- Added xmame.man manual page. Thanks to Donald Burr
          Moved src/unix/xmamerc.dist to doc
- Added "bindist" and "srcdist" options to makefile, for easy 
  making of a source/binary distribution
- Fixed missaligned integer pointer bug in src/sndhrdw/pokey.c
- Some incongruent items in Copyright license has been changed
- Created and moved documentation to doc directory
- Intensive work of cleanning non-ansi and warnning items
- Added UnZip-on-the-fly support for ROM's and Samples.
  Thanks to Tomi Ollila for the unzipper code
- Support for dirty lines speedup strategy in X
  via -DUSE_DIRTY and -DDIRTY_RFSH makefile.unix options
- Added support for Linux/X11/PowerPC. Thanks to Andreas Varga
- Now "-list" and "-listfull" options writes to stdout, to 
  allow interface with loaders
- fixed bug in sndhrdw/starforc.c that makes sound too slow
- fixed bug in src/unix/xdep.c that made incorrect graphics and
  cores in swaped-xy games when X & Y scale differs

Release 0.29.1
- Original Mame-029 sources ported to UNIX by Hans de Goede
- Added "-[no]xsync" and "use_xsync" commandline/config option
  To select between XFlush() or XSync() screen refresh method
- Added "spooldir makefile/config/commandline configurable option
          to store high scores
- Now .xmamerc and per-game user configurations parameters are moved
  and stored into ${HOME}/xmame/ directory
- New file update_dsp.c to code video update routines
- Added -devdsp and -devaudio options to allow selection of audio
          device in those systems that has no /dev/audio
- Added -showconfig cmdline option to display current running parameters
  in a xmamerc-like style 
- Now -DUSE_TIMER works on svgalib. Thanks Hans

Release 0.28.2
- Added Solaris/ix86 support
- Added Linux/Alpha support
- Fixed several bugs in 8910intf.c to makes core in init sound
- Changed Keyboard code to reset key table when entering/leaving
  XMame window
- Lots of porting errors solved
- Solved (again) missalingned int problems in src/common.c:drawgfx()
  Blames to Intel for trying to correct programmer errors instead a
  clean core

Release 0.28.1
- A Mix between official 0.28 Mame and XMame 0.27.2
- Changed "static char *single" for "static char *_single" in 
  src/sndhrdw/starforc.c due to a solaris varname conflict
- Added -ror, -rol -flipx, -flipy, -cheat commandline options
- Changed osd_obtain_pen() to use double-indexed color array for
  cell allocation. This makes pseudocolor mode as slow than truecolor
  but no esay way to bypass problem ( private colorcell is a color
  waster strategy )
- New fix.c code to make port easy. Thanks Hans
- Added ultrix support

Release 0.27.2
- Created new directory contrib. Waitting for your works...
- Added support for ix86/BSDi. Thanks Tom <tom@toetag.com> for Patches
- AUDIO_TIMER_FREQ #define moved to makefile sound options
- Finally I got xmame running for 8bpp, 16bpp, 24bpp and 32bpp Xservers
  No easy way to get 1 ( monocrhome ) and 4 ( 16 colors ). Sorry
- Solved Audio bug in non-i386 machines ( audio buffer mixer works in
  unsigned char fashion, and every others audio devices likes signed 
          ones )
- Support for trackball emulation and mouse
- Universal Joystick support:
    - Patch for FM-TOWN game key pad joystick emulation (Linux)
    - i386 joystick driver rewwriten. ( finally does diagonal correctly )
    - Joystick support via X11 Input Extensions for "any" XServer that
      supports them
- Changed common.c to solve unaligment problem that causes SISEGV cores
- makefile.unix changes. Lots of new switches ( perhaps it's time to
  create a configuration script.. )
- Solved bug that make change settings not to work ( TAB key )

Release 0.27.1
- Hans de Goede did the work during my little holidays. Every one
  thank's him
- Linux SVGALIB support
- Now osd_play_streamed_sample() works (yes, finally !!! )
- src/sndhrdw/starforc.c static char *single changed to _single due
  to solaris previous definition
- Added samplefreq and videomode command line options ( only have 
  sense in linux .... )
- Changed (again) every PI items to POSIX M_PI .Mirko, please...

Release 0.26.3
- Changes in makefile.unix and readme.unix. 
- src/drivers/digdug.c bug fixed ( but still remain a bug: if
          no key pressed soundtrack stops.... )
- New commandline options
- Support sound on netbsd_i386 and freebsd
- xdep.c scaling bug fixed
- Added missing function in system-dependent code
- osd_play_streamed_sample() in src/unix/sound.c improved 
  ( needs further work... )

Release 0.26.2
- Now timer based audio works again
- Fixed several non-linux related audio bugs
- Changed src/mame.c to optimize arg search and make unix help
  available
- readme.unix updated . READ CAREFULLY before trying to compile
- X-Events scanning routine changed and optimized 
- Several minor bugs and ANSI warnnigs fixed

Release 0.26.1
- Original sources from Mame0.26.1 patched for Hans De Goede
- Entire code "ANSI'ed" 
- Added global xmamerc file parsing
- Makefile structure changed. READ AND EDIT CAREFULLY BEFORE COMPILE
- New Sound Code!! no more timer in those systems that allows query
  free space in sound driver 
- Improved mixer. Settable FANCY_SOUND to perform a linear interpolation
  Play it!! you'll see the difference
- Optimized video code for 2x and 3x scales

Release 0.23.3 

- Added Joystick support under NetBSD
- Fixed bug to bypass upper/lowercase names ROM filenames
- Lot of portability bugs fixed
- An optional sound.c.new code included. Perhaps you'll want to
  test and improve...

Release 0.23.2

(Thanks to entropy@zippy.bernstein.com for patches)
- Fixed stupid bug in src/common.c:readbit();
- Added support for i386/NetBSD ( No sound. sorry )
- Now MAME-023 new games doesn't core

Release 0.23.1

- Patched from Official MAME 0.23
- Now you can make snapshots ( needed Xpm Library )
- MAME-023 FM music synthesis doesn't work (yet)
- New makefile.unix to allow enable/disable sound in IRIX and SGI
- Lot of improvements and bugfixes
- NOTE: some newer games dumps core in fgx routines. still
  working on it. sorry :-(

Release 0.22.1

- Patched from Official MAME 0.22
- Included unix code from 0.21.7

Release 0.21.7

- Added AIX sound support. Thanks to Chris Sharp
- Added "-privatecmap" command line option and "private_colormap"
  .xmamerc parameter to enable use of private color maps
- Now sounds works again ( more work on sound server included )
- Lots of bugs and **IX porting problems solved
- New readme.unix with FAQ and installation guide

Release 0.21.6

- Patched from Official MAME 0.21.5

Release 0.21.1

- Mixed 0.20.3 with official MAME 0.21 sources
- Makefile.unix changed
- UNSTABLE. needs further work

Release 0.20.3

- Support for HP-UX and AIX
- Adecuate use of DISPLAY and MAMEDIR environment variables
- Support for -help command line option
- Support for ${HOME}/.xmamerc configuration file
- Support for keyboard remapping

Release 0.20.2

- Directory src/unix rewritten. no longer a big unix.c
- A src/unix/Makefile is provided to create osdepend.a library 
- ( Now I can start doing real work in a clean environment )
- File makefile.unix adapted to new src/unix structure
- changed macro PI ( non-posix ) for M_PI in some files under
  directory src/sndhrdw
 
Release 0.20.1

- Check for available 8bit depth Visual. if no, warns and quit
- Check for available and runable MIT-SHM. 
- Added command line -display "displayname"
- Added command line -nomitshm to disable use of MIT shared memory
- Rewritten most of video code
- Several bugs fixed

Release 0.20

- Finally Mame and X-Mame converges!!!
- osd_update_display() rewritten. Should work at least two times
  faster
- osd_poll_joystick() patched to allow simultaneous x&y movements
  when really desired ( Linux )

Release 0.19.1
May-2-1997
- Corrected 0.19 sources to compile & run unde UNIX
- Some POSIX'ing work
- Corrected 0.19 bug that makes phoenix and pleiads unrunables if
  not sound samples availables

Release 0.19 
April-29-1997

- Official 0.19 sources. Due to a bug in building distribution doesn't
work neither compile under UNIXes

Release 0.18 patch level 2
April-25-1997

- Modify Makefile.UNIX, to support simultaneous multi-architecture
  compiling
- Set up hierachies obj.arch
- Correct source files to support non-gcc ansi compilers
- Added -DINLINE=static to specific irix native compiler CFLAGS in 
  Makefile.UNIX
- Added support for Sparc SUNW,dbri audio chipset

Release 0.18 patch level 1
April-24-1997

- Added support for Audio on SGI Irix machines ( tested on a SGI Indy )
- Corrected posix undefined PI macro in math.h

Release 0.18

- Original sources from repository

SOUND TESTED ON:
linux (i586/133) sounds acceptable
Irix  (SGI Indy ) near nice
Solaris ( Sparc5 SUNW,CS4231 ) poor, but usable
( Sparc1+ SUNW,am79c30 ) horrible, better dont use
( Sparc10 SUNW,dbri ) need more work ( too delayed and tickly )
AIX( Reported by Chris Sharp <sharp@hursley.ibm.com> )

KNOWN BUGS ( ONLY UNIX SPECIFIC INCLUDED ):
- AUDIO_TIMER_FREQ is machine dependent
- Cannot correctly control audio channels in Sparc ( doc wrong :-( )
- Low quality in audio
- Some games send long sound samples ( like soundtracks ) that overruns 
  buffers and make core : -( 
- Some games dump core when exiting. Don't know why...

TODO:
- Make it runnable in servers that has no support for 8-bit depht
  Visuals ( Actually warns and exit )
- Support for kernel in-built n-channel mixer in Irix
- Joystick support under Irix ( using the analog input port )
- Rewrite mixer and buffering sound module
- Full support of Sparc sound ( lots of bugs in actual one )

Please send patches, bugfixes, suggestions, blames, and money :-) to me,
hans@highrise.nl

See X-Mame http://x.mame.net

Enjoy!!!!