Updated 2018 version of MAME (0.78) for libretro. with added game support plus many fixes and improvements
Go to file
2018-04-14 21:55:46 -04:00
.github Rename CONTRIBUTING.md to .github/CONTRIBUTING.md 2018-04-14 21:55:46 -04:00
deps embed essential hiscore saving data in binary 2018-02-22 01:05:55 -05:00
docs promote license to github root and markdown format 2018-04-14 18:54:35 -04:00
jni Refactor android jni makefiles 2018-04-06 19:49:25 -05:00
metadata Merge branch 'master' of http://github.com/libretro/mame2003-libretro into mame2003-backports 2018-04-08 15:23:50 -04:00
precompile fix path 2018-03-04 22:48:52 -05:00
src Parallel Turn 2018-04-15 01:36:20 +01:00
.travis.yml Split off this core from original mame2003 2018-02-01 20:15:47 +00:00
CHANGELOG.md update changelog formatting for old entries 2018-04-14 19:35:11 -04:00
LICENSE.md Rename license.md to LICENSE.md 2018-04-14 21:50:56 -04:00
link.T Update to new Makefile 2016-01-23 18:17:29 +01:00
Makefile Merge branch 'master' of http://github.com/libretro/mame2003-libretro into mame2003-backports 2018-04-08 15:23:50 -04:00
Makefile.common Declare pturn.c 2018-04-15 01:33:19 +01:00
pull_request_template.md Create pull_request_template.md 2018-04-14 20:13:33 -04:00
README.md Merge branch 'master' of http://github.com/libretro/mame2003-libretro into mame2003-backports 2018-04-08 15:23:50 -04:00

mame2003-plus-libretro

MAME as it was in 2003 with some new game support plus many fixes and improvements for 2018, using the libretro API. Suitable for lower-end devices that would struggle to run current versions of MAME (later versions of MAME are increasingly accurate, thus can perform worse).

ROMset compatibility with MAME 2003-plus

The MAME 2003-plus core accepts MAME 0.78 ROMsets for 99.9% of games however most of the new playable games plus some others that now have sound will require a Rom from later MAME builds a datfile is being created which will help users of this core to obtain the correct versions.

Each version of an arcade emulator must be used with ROMs that have the same exact version number. For example, MAME 0.37b5 ROMsets are required by the MAME 2000 emulator, but MAME 0.37b5 sets will not work correctly with the MAME 2003-plus or MAME 2010 emulator cores. Those cores require MAME 0.78 and MAME 0.139 ROM sets, respectively.

File-not-found errors are the result of a ROMset that is wrong or incomplete, including if you're trying to run a "Split" clone .zip without the parent .zip present. Non-Merged MAME0.78 ROMsets do not require parent .zips to be present.

Multiple lightgun, steering wheel, and "spinner/dial" devices

MAME 2003-plus has support for multiple mice or touch devices in games that support trackballs, etc.

MAME 2003-plus also supports one or two spinners/dials via the "Share 2 player dial controls across one X/Y device" core option.

Compiling for the Wii

  • To run on Wii's memory constraints some drivers in src/driver.c must be removed.

Directories

  • Some MAME games require data from an internal hard drive, CD-ROM, laserdisk, or other media in order to be emulated -- those forms of media are packaged as CHD files. CHD files should be copied to subfolders within the folder where the MAME ROM zips have been installed. e.g.:
/libretro content dir/blitz/blitz.chd
  • Some games require an additional zip file with recorded sounds or music in order for audio to work correctly. Audio 'sample' files should be placed in subdirectories within /libretro system dir/mame2003-plus/ e.g.:
/libretro system dir/mame2003-plus/samples/
/libretro system dir/mame2003-plus/hiscore.dat
/libretro system dir/mame2003-plus/cheat.dat
/libretro system dir/mame2003-plus/history.dat
  • User-generated content is placed in sub-directories within /libretro savefile dir/mame2003-plus/ e.g.:
/libretro savefile dir/mame2003-plus/diff/
/libretro savefile dir/mame2003-plus/nvram/
/libretro savefile dir/mame2003-plus/hi/
/libretro savefile dir/mame2003-plus/cfg/
/libretro savefile dir/mame2003-plus/inp/
/libretro savefile dir/mame2003-plus/memcard/
/libretro savefile dir/mame2003-plus/snap/

Core options

  • Frameskip (0-5)
  • DCS Speedhack (enabled/disabled) Speedhack for the Midway sound hardware used in Mortal Kombat 2, 3 and others. Improves performance in these games.
  • Skip Disclaimer (enabled/disabled) Skips the 'nag-screen'.
  • Skip Warnings (disabled/enabled) Skips the warning screen shown before games with incomplete emulation.
  • Samples (enabled/disabled) Requires valid sample zips.
  • Sample Rate (KHz) (11025-48000) Lowering may improve performance on weaker devices
  • Cheats (disabled/enabled) Requires a valid cheat.dat file.
  • Share 2 player dial controls across one X/Y device (disabled/enabled) Some dial/spinner hardware are actually one device with one axis for each player. This supports that setup, by breaking down the normal mouse x/y into two seperate inputs.
  • Mouse Device (mouse/pointer/disabled) Switch between mouse (e.g. hardware mouse, trackball, etc), pointer (touchpad, touchscreen, lightgun, etc), or disabled.
  • TATE Mode (disabled/enabled) Enable if rotating display for vertically oriented games (Pac-Man, Galaga, etc). Requires video_allow_rotate = "false" cfg setting in RetroArch.