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)
For Mac OS X
#2
[www].se [ftp].se [mirror].us
MAMEOSX-0.135.dmg (26.05 MB)
For Mac OS X
#3
[www].se [ftp].se [mirror].us
cheat126.zip (1.37 MB)
For Mac OS X
#4
[www].se [ftp].se [mirror].us
neogeo-old.zip (260.64 KB)
For Mac OS X
#5
[www].se [ftp].se [mirror].us
neogeo.zip (1.70 MB)
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.

Compatibility
Architecture: PPC x86 (Intel:Mac)

OS X Tiger 10.4 minimum.

Comments

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

.