Changes since 0.69.1 includes:
- Almost everything from MAME 0.70
- Fixed the handling of leading zeros in the fractional part of a float
in src/unix/snprintf.c. (Chris Kirmse)
Changes since 0.68.1 includes:
- Almost everything from MAME 0.69.
- Re-added Ben Collins' core change that adds support for extra mice.
- Reverted to using the original fronthlp.c (from 0.67.2) modified to
work with the 0.69 core.
- Fixed a logic bug in the XInput devices button-handling. (Ben
Collins)
- Made a tiny fix in fileio.c that allows specifying direct paths to
roms to work again; e.g., ./xmame.x11 ./moo.zip
Changes since 0.67.2 include:
- Almost everything from MAME 0.68.
- Fixed the analog joystick support so that the Y-axis is
recognized as analog. (Sebastien Devaux)
- The command line is now parsed even if the display cannot be
opened. (Christopher Stone, David Mitchell)
- Added support to the core for 4-button mice and 10-button
joysticks. (Ben Collins)
- Fixed several problems and did a lot of cleanup in the XInput
code, especially for the output (e.g., showing detection
status. (Ben Collins)
- Fixed a few problems with -listinfo output. (Andrea Mazzoleni)
Changes since 0.66.2 include:
- Almost everything from MAME 0.67.
- Added support for konamigx to info.c. (David Haywood)
- Building the neomame target now works. (Steve Behling)
- Using XFree86 3.3.6 fbdev in 32bpp now works. (Steve Behling)
- USB patches to take recent FreeBSD changes into account. (Matthew N. Dodd)
Changes since 0.61.1 include:
- Amost everything from MAME 0.66 and MESS CVS.
- The Barath frameskipper is now enabled by default. (suggested by
Christopher Stone)
- Rotation has been moved to the blit core and should be a lot faster.
(Shyouzou Sugitani)
- Analog controls work again, and the analog code is now synced up with
the Windows code. (Sebastien Devaux)
- The "-joydev" switch now allows a full device name, such as
/dev/input/js0, to be specified.
- Added makecd_mame2.pl to contrib tools; this script aids with burning
CDs with ROMs, flyers, and cabinets. (Luc Saillard)
- Renamed "-gamma-correction" to "-gamma" to be consistent with the
Win32 version. It should also work now.
- An Xv-enabled build should no longer report 0 bits per pixel and stop
on a display that doesn't support the Xv extension. (Alexander Miller)
- The "-brightness" switch now works as in Windows. Removed obsolete
brightness and gamma code from sysdep_palette.
- Idle sleeping is now disabled while the onscreen configuration menu
is displayed. This works around a problem with key and button
presses not registering when setting input preferences.
- The "-record" and "-playback" switches now work as in the Win32
version. Also, the "inp" directory is now created on startup if
it is missing.
- MAME's disassemblers are no longer built by default. This avoids
having to make some ugly little patches to the core. (Christopher
Stone)
- Removed the obsolete 8bpp update functions from most of the targets.
This should speed compilation and produce a smaller binary.
have it be automatically included by bsd.pkg.mk if USE_PKGINSTALL is set
to "YES". This enforces the requirement that bsd.pkg.install.mk be
included at the end of a package Makefile. Idea suggested by Julio M.
Merino Vidal <jmmv at menta.net>.
no tar file yet.
+ - Fixed problems in memory.c that could lead to crashes and default.cfg
+ corruption. (smf)
+ - Fixed a bunch of ANSI/ISO warnings reported by Stefano Priore.
+ - Fixed a crash in the MESS Atari 800 driver.
+ - Aspect and mode switches are now available for the Xv driver even if
+ DGA isn't enabled.
Changes since 0.61.1 include:
- Almost everything from MAME 0.62.
- The game window should no longer open twice on startup in most cases.
(One known exception is Pac-Man with artwork enabled.)
- Replaced fileio.c with a slightly modified version from the Win32
codebase. Be aware that several command line switches have changed as
a result!
- The number of games is no longer hard-coded to 3000 in datafile.c.
This should fix problems with history.dat and "-listinfo". (Rene Single)
- Rotation is now handled by the OSD code. The method used is hardly
optimal, but it should work for all display targets. Moving the
rotation to the blit core is planned for a future release.
- The Xv target now uses the game driver's aspect ratio unless the
"-nokeepaspect" or "-noka" switch is specified. Inspired by Paul
Sajecki's patch.
- Simplified/unified the FPS on-screen display. This is now only
overridden when the Barath frameskipper is in debug mode.
- The DGA, GGI, and SVGALIB targets now use the game aspect ratio
provided by the core rather than a hard-coded 4:3.
- Using "-x11-mode" or "-x11" to activate DGA fullscreen mode now
disables Xv. Likewise, switching to DGA fullscreen mode via <ALT>-
<HOME> is now disabled while Xv is active.
Changes since 0.60.1 include:
- Almost everything from MAME 0.61 and MESS 0.61.2.
- Fixed the register constraints in cpu/i8085/i8085cpu.h so that
cpu/i8085/i8085.c can build for x86 using gcc-3.1 with -O3. This
change was missed in the MAME 0.61 release.
- Increased the size of the buffer used to display history. (Steve Fewell)
- Modified unix/fronthlp.c so that it flushes its output more often to
aid frontends. (Shadow Walker)
- Changed unix/video-drivers/xfx.c to be more frontend-friendly.
(Benoit Dumont)
- You can now specify a config subdirectory name using -cfgname/-cn.
This is useful for creating an alternate configuration. (Benoit Dumont)
- Added a "waveout" DSP plugin which redirects sound to a file using
Microsoft's PCM WAVE format. The file name can be specified with the
"-audiodevice" switch and defaults to "xmameout.wav". (Donald King)
- Added support for showing average frames per second when quitting.
Also added support for the -frames_to_run/-ftr switch.
- Added Xv hardware scaling support! To enable, uncomment the line
reading "X11_XV = 1" in the makefile and use the -xvext/-xv switches
(and possibly the -yuv switch). (Alastair Robinson)
- An X11 build can now grab the keyboard to bypass window managers.
Use -grabkeyboard/-gkb to activate and/or the ALT + PGUP keypress to
toggle it on/off. (Gerd Sussner)
- The code for finding the best X11 visual now checks in descending
order of bit depth. This is to work around a bug/feature in the
latest NVidia drivers. (Gerd Sussner)
- Fixed a problem in the DGA2 driver that could lead to scrambled
colors with an i830MG video card in 24bpp mode. (Eric Brunet,
Shyouzou Sugitani)
Changes since xmame-0.59.2 include:
- Everything from MAME 0.60, except for the new special controllers support.
- Updated the SNK driver to fix sound for games that couldn't use Y8950
together with YM326/YM3812. (Nicola Salmoria)
- Fixed the leg of the tiger in namcos86. (SUZ of the MAME E2J board)
- Fixed a stereo output bug in sound/2612intf.c; fixed a sample loop
timing bug in sound/k007232.c. (Hiromitsu Shioya)
- The '-diffdir' setting might actually work now.
- Fixed the Mortal Kombat 3 level select screen. (Aaron Giles)
- Updated the description of the new '-ctrlr' option in changes.mame
and windows.txt. (Ron Fries, et al)
- Updated the V60 core to handle unaligned memory accesses, which
should fix some SSV games. (Nicola Salmoria)
- Updated 8080bw to fix the dip switches for Ozma Wars and its clones,
and to add the offscreen bonus display to 4-Player Bowling.
(Nephrite, Zsolt Vasvari)
- Updated drivers/psikyosh.c and vidhrdw/psikyosh.c to allow Lode
Runner and Hot Gimmick to run through their attract modes. (David
Haywood)
- Fixed a crashing bug in vidhrdw/shaolins.c. (David Haywood)
- Modified sound/ay8910.c to fix sound in some M62 games. (Nicola Salmoria)
- Updated drivers/wecleman.c to make the car in wecleman controllable.
(David Haywood)
Changes since xmame-0.59.1 include:
- 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)
- 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)
Changes since xmame-0.58.3 include:
- 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)
Changes since xmame-0.58.2 include:
- 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)
- Added support for using multiple mice as trackballs under X11. (Gerd
Sussner)
- Applied a fix for a crash in Vulgus. (Stefan Jokisch)
Changes since xmame-0.58.1 include
- Applied a tilemap fix needed for Numan Athletics. (Phil Stroffolino)
- 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)
Changes since xmame-0.57.1 include
- Everything from MAME 0.58.
- 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".
- Updated/cleaned up some bits of the DGA2 code. (Fernand Albarracin,
Shyouzou Sugitani)
Changes since 0.56.2 include:
* 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)
Changes since xmame-0.56.1 include:
* 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, enabled with -rapidfire or
-rapidf. (Shyouzou Sugitani)
* Reduce the number of patches needed by passing flags down to the make(1)
process instead of patching the Makefiles and sources in unnecessary ways.
* Remove unnecessary endian.sh script as the computation is down directly
in the package Makefile.
* Preliminary support for platforms other than NetBSD.
* Generalize the package Makefile enough to make it usable if/when xmess
compiles again on UNIX platforms
* Use the general INSTALL scripts to manage the spool directory during
installation/deinstallation.
Approved by kristerw@netbsd.org.
As usual, this is a sych. with MAME 0.56 (i.e. a slew of new games and
emulation improvments.)
Unix specific changes include:
- 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 -usbpspad/-pspad switch for support of the direction buttons on
the Playstation gamepad. (Bill Adams)
- The -hotrod/-hr and -hotrodse/-hrse 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)
- 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)
Changes since 0.54.1 include:
- Applied a fix for the Bubble Bobble driver. (Haze)
- 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.
Changes since 0.53.1:
- 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)
Changes since 0.37b15.1 include:
- 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.
Changes since 0.37b14.2 include:
- 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.
This contains everything from MAME 0.37b14 except for 'steadykey' support.
The Unix-specific changes that affect NetBSD are:
- The sound device is now released when the emulation is paused.
(Shyouzou Sugitani)
- Added -hotrod for HotRod and HotRod SE support. Set it to 1 for
HotRod, 2 for HotRod SE.
- Fixed a bug in logerror() that could cause a crash. (Pete French)
Changes since 0.37b12.1
- 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)