- Updated to MAME 250.
- tvOS UX: use a Alert instead of a inline Segmented Control.
- Show upload feedback in Web Server UX.
- Added
Make First Favorite
to game context menu.
- Updated to MAME 248.
- use first media type (ie -flop1 over -flop4)
- iOS 16 support
- Updated to MAME 244.
- hi-res font for
MAME
Config Menu. - use the entire screen (ignore safe area) if
Keep Aspect Ratio
isOFF
- better touch mouse support, tap is LEFT button, two finger tap is RIGHT button.
- touch mouse can be enabled or disabled in
Settings
>Input Options
>Touch Analog
- touch mouse can be enabled or disabled in
- Support for YUV textures used by Laserdisc based games (Dragon's Lair, Fire Fox, etc)
- Updated to MAME 241.
- Minimum version is now iOS 13.4, tvOS 13.4, and macOS 10.15.5 (Catalina)
- Removed MAME4mac build Target, build $(TARGET) for Catalyst instead
- Support for Software keyboard for machines that need keyboard input.
- Non git-tracked
Developer.xcconfig
- Minimal Benchmark support, results stored in
benchmark.csv
- Benchmark button at bottom of
Settings
- Benchmark button at bottom of
- fix for
MAME
ArtworkGame & Watch
artwork issues
- Ignore software-lists on 139
- dont filter
Consoles
whenHide BIOS
option selected.
- dont filter
- game controller can now be used to drive choose game UX
MENU
=>ContextMenu
OPTION
=>Settings
- new
Alert
andAction Sheet
UX - added
AddROMS
button to toolbar - create
software
andshaders
directories at startup, if they dont existsoftware
contains non-software-list files (cart, flop, roms, etc...)shaders
is for a future release
- show romless Arcade games, like breakout and pong
- see list below
- support romless Console Machines
- any file in the
software
folder can be play'd via a supported Machine. - see list below
- any file in the
- support running non-software-list ROMs
- Any files in the
software
directory will be shown, and user can choose machine to run. - Import most known file types automaticly
- Any files in the
- get info on any game, not just ones with info in
HISTORY.DAT
- added a
Play With...
context menu item to games that can be played on multiple machines. - collapse sections for clone machines and Consoles by default.
- remember and try to restore the selected item in Choose Game UX
- added a "Group by Software" option, this will create sections by Software List name not Machine/System name
- HUD on tvOS works with any game controller, when HUD is enabled in-game menu is the HUD.
- Filter NTSC and PAL Software Lists.
- uses adhoc method based on Machine description.
- Added "Paste Image" to set the title image used in Choose Game UX.
- Support adding additional command line arguments for a game/software title. Long tapping a game/title will now show a "Add Arguments..." in the context menu that will let you add command line arguments. Use with caution and only if you know what you are doing :)
Name | Description |
---|---|
pongf | Pong (Rev E) [TTL] |
pongd | Pong Doubles [TTL] |
rebound | Rebound (Rev B) [TTL] |
breakout | Breakout [TTL] |
The following is a list of some of the Consoles and file types supported by $(TARGET) "out of the box"
Name | Description | Media File Types |
---|---|---|
a2600 | Atari 2600 (NTSC) | a26, bin |
a2600p | Atari 2600 (PAL) | a26, bin |
gen_nomd | Genesis Nomad (USA Genesis handheld) | md, smd, bin, gen |
genesis | Genesis (USA, NTSC) | cmd, smd, bin, gen |
megadrij | Mega Drive (Japan, NTSC) | md, smd, bin, gen |
megadriv | Mega Drive (Europe, PAL) | md, smd, bin, gen |
megajet | Mega Jet (Japan Mega Drive handheld) | md, smd, bin, gen |
nes | Nintendo Entertainment System / Famicom (NTSC) | unif, nes, unf |
nespal | Nintendo Entertainment System (PAL) | unif, nes, unf |
1292apvs | 1292 Advanced Programmable Video System | rom, tvc, bin, pgm |
1392apvs | 1392 Advanced Programmable Video System | rom, tvc, bin, pgm |
pico | Pico (Europe, PAL) | md, bin |
picoj | Pico (Japan, NTSC) | md, bin |
picou | Pico (USA, NTSC) | md, bin |
vboy | Virtual Boy | vb, bin |
sgx | SuperGrafx | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
pce | PC Engine | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
tg16 | TurboGrafx 16 | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
The following is a list of some of the Consoles, Computers, and file types supported by $(TARGET), but BIOS files must be installed first.
Name | Description | Media File Types |
---|---|---|
a5200 | Atari 5200 | rom, a52, bin, car |
a800 | Atari 800 (NTSC) | rom, xfd, atr, dsk, bin, car |
a7800 | Atari 7800 (NTSC) | a78 |
famicom | Famicom | unif, nes, unf |
fds | Famicom (w/ Disk System add-on) | fds |
snes | Super Nintendo Entertainment System / Super Famicom (NTSC) | sfc |
snespal | Super Nintendo Entertainment System (PAL) | sfc |
32x | Genesis with 32X (USA, NTSC) | 32x, bin |
32xe | Mega Drive with 32X (Europe, PAL) | 32x, bin |
32xj | Mega Drive with 32X (Japan, NTSC) | 32x, bin |
neogeo | Neo-Geo MV-6F | neo, bin |
ngp | NeoGeo Pocket | npc, ngp, ngc, bin |
ngpc | NeoGeo Pocket Color | npc, ngp, ngc, bin |
n64 | Nintendo 64 | rom, v64, n64, z64, bin |
n64dd | Nintendo 64DD | bin, 2mg, rom, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | Commodore 64 Games System (PAL) | a0, 80, prg, t64, e0, p00, crt |
c64 | Commodore 64 (NTSC) | d64, tap, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
gameboy | Game Boy | gb, gbc, bin |
gba | Game Boy Advance | gba, bin |
gbcolor | Game Boy Color | gb, gbc, bin |
apple1 | Apple I | wav, snp |
apple2 | Apple ][ | do, mfi, dsk, rti, edd, wav, woz, nib, dfi, po |
apple2gs | Apple IIgs (ROM03) | mfi, edd, mfm, td0, 360, img, do, nib, imd, dc42, hfe, rti, ima, po, d77, ufi, woz, dsk, 2mg, cqi, dfi, cqm, d88, 1dd |
mac128k | Macintosh 128k | d88, dsk, cqm, d77, img, dc42, mfm, 2mg, 1dd, cqi, imd, dfi, mfi, woz, td0, ufi, 360, ima, hfe |
ibm5150 | IBM PC 5150 | mfi, td0, mfm, wav, hdv, 360, img, hd, xdf, imd, hfe, 2mg, ima, hdi, d77, ufi, dsk, chd, cqi, dfi, cqm, d88, 1dd |
bbca | BBC Micro Model A | wav, uef, rom, bin, csw |
bbcb | BBC Micro Model B | adf, mfi, fsd, td0, mfm, wav, 360, ads, csw, img, rom, prn, adl, imd, bin, bbc, hfe, adm, ima, d77, dsk, ufi, uef, ssd, cqi, dfi, dsd, cqm, d88, 1dd |
- Updated to MAME 239.
- Support CHEATs and HISCOREs for latest MAME, and stay compatible with 139.
- On-screen MENU selection will wrap top to bottom, and bottom to top.
- Updated to MAME 238.
- Build in all
MAME
software listXML
files, no need to import XML files anymore. - Added Menu (and button in Settings) to open
Document
directory inFiles.app
(orFinder.app
) - Handle romsets names that end with
dash
number. (likepackman - 3.zip
) - Dont conflict with system keyboard shortcut for Prefrences
CMD+,
- Handle system keyboard shortcut for Escape
CMD+.
- Build
LIBMAME
via Xcode, no more need to run scripts fromTerminal.app
- fix
MOUSE
andLIGHTGUN
input inMAME
2xx build. - Import
CHD
files. if theCHD
file is named<romname>.chd
it will be copied intoroms/<romname>
- added
Use DRC
Option. disable the use ofDRC
onMAME 2xx
, for some games.
NOTE $(TARGET)
2021.7 comes in two versions, one that uses MAME 139u1
, and one that uses the latest MAME
(currently 234). Make sure you download the version that is compatible with your ROMs, You can get the current version from the Settings
page. If you want to use software based (ie cartridge, etc) romsets, please read the Software Lists section in the HELP or README.
OSD
changes.- Ability to build with latest
MAME
version - New
Category.ini
fromMAME
230 - Attack of the Clones! - support import of merged romsets.
MAME
Software List (aka softlist) support.- allow sloftlist
XML
files to be imported. - smart import of software romsets.
- allow sloftlist
- Collapsable sections in
ChooseGameUI
- Snapshot button on
HUD
and ability to use a Snapshot as Title image. - handle import of
7z
files.- 139 version of
$(TARGET)
will ignore7z
romsets
- 139 version of
- Support for new
Apple Remote
with tvOS 14.6 - Added ability to group Clones in a different section in
ChooseGameUI
Mouse
device support.MAME
full keyboard support.- Remove
Netplay
OSD
cleanup.- Option to turn ON/OFF haptic feedback.
- New in-game menu using InfoHUD technology.
- New Game Controller
MENU
modifiers.MENU+A
Speed 2xMENU+B
PauseMAME
- Remove ColorSpace choices from the UI.
- Remember changes made in Shader parameter editor.
HUD
Info mode.- Native
Metal
FPS display. - Support extra brightness on
HDR
displays. - tvOS
HUD
can be used on tvOS, but only with SiriRemote. - macOS use larger fonts for
MENU
and ChooseGameUI (like tvOS). - macOS ⌘+ENTER will cycle through
FULLSCREEN
modes.
MENU | Open $(TARGET) MENU |
MENU+L1 | Player Coin |
MENU+R1 | Player Start |
MENU+L2 | Player 2 Coin |
MENU+R2 | Player 2 Start |
MENU+A | Speed 2x |
MENU+B | Pause MAME |
MENU+X | Exit Game |
MENU+Y | Open MAME menu |
MENU+DOWN | Save State ① |
MENU+UP | Load State ① |
MENU+LEFT | Save State ② |
MENU+RIGHT | Load State ② |
- Metal only, remove support for a software renderer.
- Fixed mirroring orientation in games like Lethal Enforcers, Space Gun
- Better support for MFi controllers.
- Game Controllers with more than two menu buttons (Xbox, DualShock, Xinput, Nimbus+, new MFi)
- Left menu button is always
SELECT
- Right menu button is always
START
SELECT
+START
will bring up $(TARGET) menu- holding down
SELECT
orSTART
will show a quick help HUD
- Left menu button is always
- on iOS 14+ (not on tvOS) the XBox
GUIDE
button, and the DualShockPS
button can be used instead ofSELECT
+START
- This is a Mac-only release that has all the updates to 2021.2 and supports both Intel and Apple Silicon Macs.
- Fix for dynamic recompile core setting for games like Killer Instinct
- bugfixes for tvOS.
- Build on Xcode 12.2
- Build Simulator and Catalyst on a Apple Silicon (M1) machine.
- New default artwork.
- Netplay bugfix, must be running a game to join or host.
- Save independant HUD position for landscape/portrait.
- iOS 14 Widget.
- tvOS TopShelf
- New ChooseGameUI look.
- iCloud import, export, and sync.
- Mame Warning messages now have their own Mame Menu entry.
Metal
frame-skip updates and fixes.- Updated the
lineTron
vector shader. - The HUD will honor the system DynamicType size.
- PINCH and ZOOM to resize the HUD to exacly the size you want.
- set MAME pause_brightness to 1.0
- Support for Xbox
GUIDE
, DualShockPS
, and SteamSTEAM
buttons on iOS 14. - Support WideColor (aka DisplayP3) devices.
- Support SlideOver and SplitScreen on iPad.
- Support macOS via Catalyst, requires macOS 10.15 (aka Catalina) or higher.
- Mac menu bar and edge to edge game window.
- A,B,Y,X,L,R on a hardware keyboard will function as buttons.
- lineTron and simpleTron are now used as the default
LINE
andSCREEN
shaders. - Skin support, use
Export Skin...
to create a Skin template file, and open theREADME.md
inside the Skin.
- Added new Vector Shader category for Vector games on both iOS and tvOS.
- The HUD has received a lot of Ux updates, better sizing, new options, etc.
- The HUD will honor the system DynamicType size.
- Added a means to Pause MAME but still tweak the Shaders in realtime (available in debug mode).
- Various texture cache fixes.
- Added in
ulTron
CRT Screen Shader: this is the ulTimate CRT shader but it is very heavy to compute and may not perform in realtime on lower class hardware and/or at higher Resolutions. - Renamed the simpleCRT Screen Shader to
simpleTron
, to better align with the other shader naming conventions. - Added in
lineTron
Vector shader, for the best dang lookin' Vector games around... - P3 and P4 Start in the in-game and HUD menu.
- MAME Soft Reset (aka F3) in the HUD.
- New
megaTron
Shader. - Render with Metal on external displays.
- Video Options are no longer specific to Portrait or Landscape.
- except option to default to fullscreen.
- New HUD UI, turn on
showHUD
to play with it.
- Support for rendering with Metal (new)
- Metal can be turned off in Options
use Metal
. Simple CRT
Effect, emulate a old CRT monitor.
- Metal can be turned off in Options
- Video options (new)
- Use Integer Scaling Only
- Ability to select the ColorSpace used to display MAME screen.
- Colorspace (new)
- DisplayRGB
- sRGB
- CRT (gamma 2.5)
- Rec709 (gamma 2.4)
- Border options (new)
- Light
- Dark
- Solid Color
- Effect options (was checkboxes, now a list)
- CRT
- Scanline
- Simple CRT (Metal only)
- Filter options (was a checkbox, now a list)
- Nearest
- Linear
- Artwork
- Artwork is shown at hires by default.
- Add to Siri Support
- Better INFO/HISTORY.DAT display in landscape (and tvOS)
- Fixed tvOS MAME top shelf wide logo
- Added in 4K/UHD MAME render resolution support so that MAME artwork looks much better
- Added in iCade support for tvOS
- Steam Controller support, controller must be in bluetooth mode and paired
- Fixed issue where audio would stop when playing back content from another source or being interrupted by a phone call.
- Set the audio catefory to
AVAudioSessionCategoryAmbient
so $(TARGET) will play nice with other audio apps. - Make the 🅐 🅑 🅧 🅨 layout consistent across iPhone and iPad.
- Added a
Nintendo Button Layout
option. if enabled the 🅐 🅑 and 🅧 🅨 buttons will be swapped to match a Nintendo layout. This option has no effect on a custom layout, or a physical game controller. - Better handling for 2 Player games, a 1 Player and a 2 Player Start option will be on the in-game menu. We try to detect how many Players, Inputs, and Coins the current game is looking for and try to adapt to that.
- Downgrade controllers, if you are trying to use Controller 3 on a game that only takes 2 inputs, Controller 3 will be mapped to Player 1.
- Controller Identify, when you hit
MENU
on a controller the Player number is displayed as the title of the in-game menu. - Supports Controler trigger buttons
L2
,R2
.MENU+L2
will Insert aP2 COIN
, andMENU+R2
will do aP2 START
. - Removed separate
Load State
andSave State
from the in-game menu, to make room, the menu is cramped in landscape and tvOS - 🅑 will exit a
MAME
menu - Added support for HISTORY.DAT and MAMEINFO.DAT. you can import a .ZIP file containing the files or manualy copy files into
dats
directory.
- Version and Build info shown in Settings
- Export all data for a game from Share context menu
- Allow for the exporting of a game and all of its state (hiscores, saved state, artwork, etc)
- Show app version number, and build info in Settings for easier tracking of builds
- Added Reset option in Settings
- Updated default game icon when icons are not in the game database such as neogeo.zip and others
- Added a
RESET TO DEFAULTS
button - tvOS Settings page update and other UI/Layout improvements
- Massive Zip import speed increase and refactoring
- Added a means to filter by game driver such as CPS1, CPS2, etc
- Turbo mode updates and Ux fixes
- Only show one row of recent games
- Menu context button updates
- Use alternate source location for title images
- tvOS UI cleanup
- Add in Parallax UI behaviour in tvOS menu
- Mame logo and general branding updates
- General UI performance updates
You can see whats new in the MAME core here