This page is a wiki. Please login or create an account to begin editing.


MAME OS X

Rating:
No votes yet
Category:
Year released:
Author:
Publisher:
#1
[www].se [ftp].se [mirror].us
MAMEOSX-0.124.dmg (23.69 MB)
MD5: d16c5fc599ffb145434346dcfb51290a
For Mac OS X
#2
[www].se [ftp].se [mirror].us
MAMEOSX-0.135.dmg (26.05 MB)
MD5: 0c9f5de18300f329a535766fb40e3c55
For Mac OS X
#3
[www].se [ftp].se [mirror].us
cheat126.zip (1.37 MB)
MD5: 09c9ff6fa9568d2a23ab3d3687d40b8f
For Mac OS X
#4
[www].se [ftp].se [mirror].us
neogeo-old.zip (260.64 KB)
MD5: f054daa4fb868694724a8eb29887c405
For Mac OS X
#5
[www].se [ftp].se [mirror].us
neogeo.zip (1.70 MB)
MD5: 0dd20ee83509cf0c44900fea5d48dfca
For Mac OS X
#6
[www].se [ftp].se [mirror].us
MAMEOSX-Sound_Samples.zip (106.80 MB)
MD5: 0151a562bf1d0791181d6e5e50d3680e
For Mac OS X
#7
[www].se [ftp].se [mirror].us
cheat123.zip (1.30 MB)
MD5: d0d1a40db4ac14af3f875dd36ffee72e
For Mac OS X
Emulation
Guides on emulating older applications

MAME OS X picked up where MacMAME had left off. The final MacMAME version was 0.103u2 for PPC-only, whereas the initial release of "MAME OS X" was version 0.109 Universal Binary. Regarding the ui, this program "started from scratch" reinvented the wheel so to say, and the earliest versions of MAME OS X were littered with crashes, bugs, and lacking features. The two versions here are the only ones we might want to play with; they are the two most recent versions, as nothing was released between them, and updates ceased after v0.135 was released a long time ago.

Screenshots:
main = ROMs database window
02 - Mr.Do (1982)
03 - Mr.Do (1982)
04 - NeoGeo splash for 330 Megabit capacity cartridge
05 - NeoGeo splash for 1 Gigabit capacity cartridge
06 - Viewpoint (NeoGeo, 1992)
07 - Captain Tomaday (NeoGeo, 1999)
08 - N.Y. Captor (1985)
09 - Screw Loose (1983)
10 - Phelios (1988)
11 - Phelios (1988)
12 - Soldier Girl Amazon (1986)
13 - Lucky & Wild (1992)
14 - Jurassic Park (1993)
15 - one time, I won after using cough syrup
16 - OutRun (1986)

These two MAME versions have many differences.

The format of the cheats database differs (ascii in 0.124 vs. xml in 0.135). One database cannot satisfy both these app versions. And app v0.124 is very slow at parsing the cheats db, many seconds wasted every time any game launches with cheating possible.

Ability to use cheats database is broken in MAME OS X v0.135 and Release Notes fails to describe the necessary work being put in.

Many ROM files aren't compatible. When I moved from old MacMAME 0.103 into this MAME OS X 0.124 around 10% of my ROMs collection needed updating. I did each one manually myself, and the nice result was my one ROM library can be used in both apps 0.124 and 0.103 - next when I moved from 0.124 to 0.135 an additional 20% of my ROMs needed updating, including the entire NeoGeo series. I found that half the bad ROM files only needed renaming. v0.124 had restricted filenames to 8 chr, v0.135 introduced allowing 9 or more chr. Typically the ROMs needing to be renamed are 8 chr clones of 8 chr parents, especially when the 8 chr results ended up being out of alphabetical order, and its new 9 chr name puts them in order. Down to 10% ROMs needing help, i found that half again the bad ROMs were easy to fix by just replacing that one NeoGeo bios file. The leftover 5% I repaired individually manually, and now I am running every title in a 230 ROM collection from within MacMAME 0.103 (the highest version for OSX Jaguar), MAME OS X 0.124 & MAME OS X 0.135 ... it can be done.

dL #1 is v0.124 made April 23 2008.
dL #2 is v0.135 dated November 15 2009.

The first-only time either of these run, I see an endless waiting progressbar. Quitting and relaunching always puts a stop to that (see also the menu MAME OS X > Preferences > General > Check for updates at startup).

dL #3 is cheats database v0.126 the highest cheats file that plugs in to this app v0.124 but cannot be used with app v0.135 ... to use it, unzip and put the "cheats.dat" file into your ~home/Library/Application Support/MAME OS X/ and then tick menu MAME OS X > Preferences > General > Enable cheat

dL #4 is Neo-Geo plugin for v0.124 (and older). To use it, do NOT unzip. Backup and remove any other "neogeo.zip" file in your ROMs folder; rename this file to become "neogeo.zip" in your ROMs folder. This is the same file found on the MacMAME page.

dL #5 is Neo-Geo plugin for v0.135 (and newer including the latest as of writing this). To use it, do NOT unzip. Backup and remove any other "neogeo.zip" file in your ROMs folder; rename this file to become "neogeo.zip" in your ROMs folder.

Often when a NeoGeo game ROM faults upon moving from one MAME version to another, the ROM can be repaired without downloading a new one (because passing the checksum test means a repair was successful). The change in a NeoGeo game ROM usually involves altering the state of the second bank in a file with two or more banks, so either the filelen gets cut in half, or padded with all 1s/copied on itself to double in size, or, if the filelen doesn't change then maybe the state of an existing 2nd bank switches between all 1s and a copy.

dL #6 is the one Sound Samples folder that completely satisfies every version of MAME OS X ever made (0.135 down to 0.109). This was created by correctly merging the samples from 0.139 with those from 0.106 which all had come from archive.org

dL #7 is cheats database v0.123 for MAME app v0.124 to use in the small chance that db v0.126 doesn't do what you want. I have notice many changes were packed tightly across MAME v0.124 through v0.126 so this file might be needed in some specific cases.

Compatibility
Architecture: PPC x86 (Intel:Mac)

OS X Tiger 10.4 minimum.

Comments

SkyCapt's picture
by SkyCapt - 2019, December 28 - 10:19pm

I confirm there's trouble caused when hopping back and forth between running MAMEOSX v0.124 vs 0.135 trouble can be slow/distorted graphics and app crashing. Fix is to maintain two sets of data folders, two sets of Preferences, and switch them, NEVER run mixed app plus data.

I assist in this by only ever launching MAMEOSX from the dock, keeping only one ever version at a time in the dock, its version number displayed in the name text. Every time I fix the dock to launch the other version I'm reminded to first swap the Library/Preferences file and the Library/Application Support folder. My two Support folders contain a dummy folder whose name expresses its version number. I'm sure that designing scripts for launching would be most convenient.

- now that that's out of the way,

Like to (quickly) make v0.124 play something older versions cannot? It's "Metal Slug 5" a neo-geo game. I'm starting to wish I'd owned neo-geo hardware in the 1990s, else I profoundly hated computing throughout the 1990s.

Make v0.135 play something older versions cannot? "Touki Denshou" (tkdensho.zip) a fighting game that must be seen to be believed.

Although 0.135 can botch the video of many games ~ see Buck Rogers (buckrog.zip) a plinky plunky 8bitter game from 1982, 0.124 draws it full speed effortlessly whereas 0.135 dies trying, and btw the console log describes the percentage of frames dropped ~ there is a type of game which 0.135 renders better than ever before :

Looks like anything whose primary CPU is the "PSX" model renders greatly improved in MAMEOSX v0.135 - I have 3 games that are so slow as to be unplayable in v0.124 and older MacMAME. But they are playable closer to 30fps in v0.135 ~ they're "Crypt Killer" (needs a chd file), "Tondemo Crisis" (needs the TPS BIOS), and "Xevious 3D/G".

SkyCapt's picture
by SkyCapt - 2019, December 6 - 3:13am

I'm finding more games that when comparing them between 0.135 & 0.124/0.103 some play better and others play worse, that's why keeping all 3 versions...

Atari "Firefox" (1984) arcade game can be played in 0.135 but not at all 0.124/earlier. I'd love to try it, but the download of its chd file is whopping 11.77 GB and I'm unable to handle files bigger than 4GB atm. Would love to hear from someone getting it to play in 0.135 (u need the mame "firefox.zip" rom small file also) and in the event it's a really cool game (realize it was only 1984) then make a segmented downloadable 4me. Smile

Edit: I find the majority of chd games in this v0.139 library fail to play in MAME OS X 0.135 so the 12GB Firefox dL likely doesn't work too. I've tried different/older libraries, and so far found: out of dozens only 2 games that actually work ... Area 51 + Crypt Killer. Sad

Edit2: CHD games not running is being caused by my PowerPC maybe due to my overclocked graphics. Many CHDs give me nothing but a black display on my MDD2003 but then some of those games "work" (even if slowly) when they're run on c2d2008 hw.

SkyCapt's picture
by SkyCapt - 2019, December 1 - 6:30pm

Not to be too pessimistic. Most 1980's arcade games are so non-demanding that there isn't any perceptible slowdown. v0.135 is rendering "Area 51" the best/fastest than all older versions, and, v0.135 does the best emulation of Sega Genesis via the "MegaPlay" bios, with Sonic the Hedgehog, Golden Axe II, and "Bio-Hazard Battle".

In all, my Tiger/PPC is my best computer and I'm going to be using all three of the MAME 0.103 0.124 0.135 simultaneously on it.

SkyCapt's picture
by SkyCapt - 2019, November 27 - 3:38am

This MAME program ain't great. Fps drops much compared to MacMAME 0.103u2 because this program's video system wasn't optimized. These two example games "Cyvern" on the Kaneko SuperNova System (ROMs=cyvern.zip + skns.zip) and "Strikers 1945 III (World) / Strikers 1999 (Japan)" ROM=s1945iii.zip - both games are demanding of CPU/video resources even on my excellent mac hardware; they play fast fps maybe 30fps in MacMAME/TigerPPC, they slow some noticeably in MAME OS X v0.124 and they slow to a crawl in MAME OS X v0.135 - along with its broken cheats engine I think this shows v0.135 is a flawed renderer. v0.124 is usable but MacMAME v0.103 was better.

MAME OS X takes about an hour to "audit" the ROMs, even without a network. It tries opening a network connection individually for each of the over 2000 ROMs it's aware of.

In MAME OS X's favor, once you complete the first audit, the ROMs database ui is a lot more powerful than MacMAME, and this runs natively on intel Macs.

Duality's picture
by Duality - 2019, November 26 - 6:05am

With regards to what happened to MAME OS X around 2010, its primary author got a new job.

SolarstrikeVG's picture
by SolarstrikeVG - 2019, November 26 - 4:07am

This site for SDLMAME on PowerPC, apparently. (though the last known build here was 0.211)

There was also this Mediafire folder for PPC on Leopard, but its' last version was 0.168. (also supplies SDL2 here!)

SkyCapt's picture
by SkyCapt - 2019, November 26 - 1:47am

Anybody know what happened when updates stopped over ten years ago? Where do Mac OS X folk go now for MAME > v0.200 ??

SkyCapt's picture
by SkyCapt - 2019, November 18 - 2:20am

MAME OS X User's Guide
======================

MAME OS X is a port of [MAME][] to [Mac OS X][osx]. MAME OS X allows you to play arcade games as they were originally written. It is able to do this because it uses the original game software, and it emulates the hardware, such as microprocessor, graphics, and sound chips.

Running MAME OS X
-----------------

MAME OS X does not come with the game software. To play the games you must obtain the game software, called ROMs, because the are images from the ROM chips of the original machine. Keep in mind that most ROMs are still covered by the manufacturer's copyright. Please respect this and only use ROMs that you actually own hardware for. MAME OS X looks for ROMs in:

${HOME}/Library/Application Support/MAME OS X/ROMs

Once you have ROMs, you can run the game by entering the game name in the dialog box. Game names are short, 8 characters or less. To see a list of possible game names, run the ROM Audit tool from the "Tools > ROM Audit" menu.

Preferences
-----------

Preferences are set using the "Preferences" menu.

Default Keys
------------

All keys are configurable in the user interface. This table shows the standard keyboard configuration:

Key
Description
5, 6, 7, 8 Insert coin (players 1, 2, 3, 4)
1, 2, 3, 4 Start (players 1, 2, 3, 4)
Arrow keys Move
Left Control Button 1
Left Option Button 2
Space Button 3
Tab Toggles the configuration menu
~ Toggles the On Screen Display. Use the up and down arrow keys to
select which parameter to modify (global volume, mixing level,
gamma correction etc.) Use the left and right to arrow keys to
change modify the value. Some parameters adjust with finer or
coarser control if you hold down the CTRL or SHIFT keys while
pressing the left/right arrows. Use the ENTER key to reset a value
to its default.
P Pauses the game
SHIFT+P While paused, advances to next frame
F1 Toggle crosshairs for games that use them
F2 Service Mode
F3 Resets the game
F4 Shows the game palette, decoded GFX, and any tilemaps. Use the
ENTER key to switch between the three modes (palette, graphics,
and tilemaps). Press F4 again to turn off the display.
F7 Load a save state. You will be requested to press a key to
determine which save state you wish to load. Note that the save
state feature is not supported for a large number of drivers. If
support is not enabled for a given driver, you will receive a
warning when attempting to save or load.
SHIFT+F7 Create a save state. Requires an additional keypress to identify
the state, similar to the load option above.
F8 Decrease frame skip on the fly
F9 Increase frame skip on the fly
F10 Toggle speed throttling
F11 Toggles speed display
SHIFT+F11 Toggles profiler display (debug builds only)
F12 Saves a screen snapshot
ESC Exits emulator

Button 1 usually represents a game's primary action, like "Fire" or "Jump." Button 2 is the secondary action, like "Thrust" in Asteroids. Button 3 is used for "Hyperspace" in Asteroids. Some games won't use any buttons, while others (such as Defender or Street Fighter) will use many buttons.

Games which use two joysticks simultaneously, such as Karate Champ, Robotron, Crazy Climber, or Battle Zone, default to using the E/S/D/F keys for the left joystick and the I/J/K/L keys for the right joystick

Mouse
-----

The mouse may be used for games that used trackballs. In order to prevent mouse clicks from registering with other applications and activating them, the mouse may be grabbed during play using the View > Grab Mouse menu. There is a preference to always grab the mouse at startup. Pausing the game also ungrabs the mouse. If you have multiple mice, they should map to different player's controls in MAME.

Joysticks and Gamepads
----------------------

USB joysticks and gamepads should be detected when the game starts up. MAME OS X does its best to map joystick buttons and inputs to MAME inputs. The player mappings should be based on which USB port the joystick is plugged into. If you have multiple joysticks, and they player order is incorrect, try swapping the USB ports.

Quartz Composer Effects
-----------------------

[Quartz Composer][] compositions may be used to create visual effects. The frame is passed as a published input named "Frame" to the composition, which may then display the frame however it wishes. As a convenience, you may also create published inputs with the names "Width" or "Height" that are the dimensions of the frame in Quartz Composer coordinates. These are useful if you want to render the frame in a Billboard or Sprite patch. Place the compositions in:

${HOME}/Library/Application Support/MAME OS X/Effects

You may then select one from the Visual Effects menu. Please keep in mind that a complicated composition will take away CPU time from MAME, so you may see decreased frame rates while using them.

mameosx-util
------------

`mameosx-util` is a command line program that prints information about the games for front-end authors. The binary is included inside the standard application bundle, under the MacOS directory. For example, if you installed MAME OS X in /Applications, then the binary is at:

/Applications/MAME OS X.app/Contents/MacOS/mameosx-util

This command has the following usage:

mameosx-util [OPTIONS] []

The options are summarized in this table:

Option
Description
--listxml List comprehensive details for all of the supported games. The
output is quite long, so it is usually better to redirect this
into a file. The output is in XML format. By default all games
are listed; however, you can limit this list by specifying a
driver name or wildcard after the --listxml command.
--listfull Displays a list of game driver names and descriptions. By default
all games are listed; however, you can limit this list by specifying a
driver name or wildcard after the --listfull command
--listsource Displays a list of drivers and the names of the source files their game
drivers live in. Useful for finding which driver a game runs on in
order to fix bugs. By default all games are listed; however, you can
limit this list by specifying a driver name or wildcard after the
--listsource command.
--listclones Displays a list of clones. By default all clones are listed; however,
you can limit this list by specifying a driver name or wildcard after
the -listclones command.
--listcrc Displays a full list of CRCs of all ROM images referenced by all
drivers within MAME.

Where To Get Help
-----------------

A [web forum][forum] for MAME OS X is available for any questions not covered by this document.

MAME OS X Directories
---------------------

MAME OS X creates and uses various directories in:

${HOME}/Library/Application Support/MAME OS X

Here is a description of these directories:

Directory
Description
Cabinet Art Some of the actual arcade machines had images inside them, which were projected into the screen. This can't be emulated in any other way than having the actual image and putting it to the screen in the emulator. These images can be obtained from the MAME website.
Config MAME uses this to store global and per-game options.
Control Panels Some dedicated control panels are provided with configurations files for proper key mappings. Place these configuration files in this directory.
Diffs This directory stores modifications to hard disk images. Since hard disk images are quite large, it is more efficient to only store the differences, hence the name "Diffs".
Effects This directory stores visual effects. A visual effect can be a PNG image that is used as an overlay or a Quartz Composer composition. See the section Quartz Composer Effects for more information.
Hard Disk Images Hard disk images, often called CHDs for compressed hard disk, should be placed in this directory.
Input Stores input recordings.
Memcard
NVRAM
ROMs Stores ROM images. Often found as zip archives. They do not need to be uncompressed, and the zip files can be stored directly this directory.
Screenshots Screen shots are created by using F12 are placed in this directory. A directory the same name of the game is created, and all screen shots for that game are placed there.
Sound Samples Not all sounds can be emulated properly. To overcome this, samples have been obtained from the original games, instead. Download the samples from the MAME website, and place them in this directory.
States Save states.
SkyCapt's picture
by SkyCapt - 2019, November 26 - 1:45am

.