Updated 2018 version of MAME (0.78) for libretro. with added game support plus many fixes and improvements
Go to file
2017-01-23 19:19:23 +01:00
deps/zlib Update zlib.h 2015-03-10 18:39:28 +01:00
docs Start with MAME 0.78 2012-10-29 10:55:14 -04:00
jni new JNI files 2016-01-23 19:12:51 +01:00
metadata Create catver.ini 2017-01-22 12:06:24 -05:00
src Added TATE mode core option. Corrects aspect ratio for users who rotate their monitors for vertical games, and use the `video_allow_rotate = "false" cfg option. 2016-12-10 01:37:42 +00:00
changed.txt Start with MAME 0.78 2012-10-29 10:55:14 -04:00
link.T Update to new Makefile 2016-01-23 18:17:29 +01:00
Makefile (Wii/WiiU) buildfix for devkitpro r29. 2017-01-23 19:19:23 +01:00
Makefile.common Make building debugging symbols more like other cores 2017-01-04 11:37:22 -08:00
README.md Added TATE mode core option. Corrects aspect ratio for users who rotate their monitors for vertical games, and use the `video_allow_rotate = "false" cfg option. 2016-12-10 01:37:42 +00:00
whatsnew.txt Start with MAME 0.78 2012-10-29 10:55:14 -04:00
whatsold.txt Start with MAME 0.78 2012-10-29 10:55:14 -04:00

mame2003-libretro

MAME as it was in 2003, and using the libretro API. Accepts romset MAME 0.78. Any file-not-found issues will be because your romset is wrong, or incomplete (e.g. you're trying to run a clone .zip, without the parent .zip present).

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).

Has support for a single mouse (or touch device) in games that support trackpads, etc (via the "Mouse Device" core option) Supports one or two spinners/dials (via the "Share 2 player dial controls across one X/Y device" core option)

Tested for OS X, linux (including Raspberry Pi 2, 3), Wii, and Android (arm-v7a).

Directories

Generates directories as it requires:

  • User-generated content are in sub-directories within /libretro savefile dir/mame2003/ e.g.:
/libretro savefile dir/mame2003/diff/
/libretro savefile dir/mame2003/nvram/
/libretro savefile dir/mame2003/hi/
/libretro savefile dir/mame2003/cfg/
/libretro savefile dir/mame2003/inp/
/libretro savefile dir/mame2003/memcard/
/libretro savefile dir/mame2003/snap/
  • .dat files should be placed within /libretro system dir/mame2003/ e.g.:
/libretro system dir/mame2003/hiscore.dat
/libretro system dir/mame2003/cheat.dat
/libretro system dir/mame2003/history.dat
  • Static data should be placed in subdirectories within /libretro system dir/mame2003/ e.g.:
/libretro system dir/mame2003/samples/
  • .chd images should be placed in subdirectories within the /libretro content dir/ ROM directory e.g.:
/libretro content dir/blitz/blitz.chd

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.

To-do:

  • Make sure all of the mkdir commands in makefile complete before any compiling starts.
  • Input Descriptors (for use in Core Input Remapping).
  • Expose all MAME options as Core Options (including various vector game-specific options)
  • Artwork support.
  • High-resolution in vector games (currently limited to 640x480).
  • Lots more.

Notes:

  • Will have errors on 64-bit platforms.
  • Will have errors on platforms without unaligned memory access support.
  • When using concurrent building you may get an error that it can't create certain object files, just rerun make if it happens.
  • To run on Wii's memory constraints some drivers in src/driver.c must be removed.

http://www.anthrofox.org/code/mame/index.html https://code.oregonstate.edu/svn/dsp_bd/uclinux-dist/trunk/user/games/xmame/xmame-0.106/src/unix/contrib/patches/word-align-patch http://www.filewatcher.com/b/ftp/ftp.zenez.com/pub/mame/xmame.0.0.html https://github.com/RetroPie/RetroPie-Setup/wiki/lr-mame2003