Find a file
2022-07-31 15:49:18 -07:00
ldopts.patch Initial MAME package for 0.244 release 2022-06-27 14:35:28 -07:00
mame.ini Search path doesnt seem to include /etc as originally thought. Moved basic config to app binary path 2022-07-31 15:49:18 -07:00
mame128x128.png Making review changes 2022-06-28 12:52:51 -07:00
org.mamedev.MAME.desktop Add more detail to .desktop, need to add home dir to .yaml to create ini files, remove unneeded icons 2022-06-29 13:36:53 -07:00
org.mamedev.MAME.metainfo.xml Update releases info in metadata 2022-06-30 10:33:21 -07:00
org.mamedev.MAME.yaml Search path doesnt seem to include /etc as originally thought. Moved basic config to app binary path 2022-07-31 15:49:18 -07:00
README.md Bump to version 0.246, add an initial configuration 2022-07-31 01:45:21 -07:00
use-system-lib-flac.patch Initial MAME package for 0.244 release 2022-06-27 14:35:28 -07:00

Flatpak

This is a method for distributing MAME using the Flatpak format. The main reason for this is on locked down systems that only allow sandboxed user applications.

Security

The use of Flatpak here is not intended to secure MAME or provide any isolation from the rest of your system. MAME requires access to many of your systems resources including, but not limited to, devices for controllers, X11 sessions, filesystems writable for configuration and readable for data files, networking, and audio. The Flatpak provided sandbox must be opened up in many areas for MAME to function properly.

Building

build_icons.sh will download the logo from the https://www.mamedev.org site and resize it to various sizes to use as an icon.

build_local.sh will invoke the flatpak-builder application to compile MAME and generate a Flatpak package.

org.mamedev.MAME.yaml is the main Flatpak manifest that includes build and install information.

Manifest

An explanation for some of the options included in the `org.mamedev.MAME.yaml' manifest file.

org.kde.Platform is used for its Qt support, required to build the MAME debugger.

--device=all added to allow various input devices, controllers, etc.

--persist=.mame writable location used for cfg, diff, nvram, etc.

--filesystem=host:ro primarily to be used for external data, roms, samples, etc.

Patches

Currently these are the patches applied:

ldopts.patch enables an option for the linker to strip debug symbols.

use-system-lib-flac.patch works around FORTIFY_SOURCE compiler option that causes errors in the included libflac.

Running

A default minimal ini file is in the sandboxed /etc/mame/mame.ini. Run MAME from the command line with the -createconfig argument to create a new mame.ini in your home directory. Modify this new mame.ini to configure MAME.