MAME Documentation¶
Note
This documentation is a work in progress. You can track the status of these topics through MAME's issue tracker. Learn how you can contribute.
- What is MAME
 - Health Warnings
 - Getting MAME prepared
 - Basic MAME Usage and Configuration
 - MAME Command-line Usage and OS-Specific Configuration
 - Plugins
 - Advanced configuration
 - MAME Debugger
 - Lua Scripting Interface
 - MAME External Tools
- chdman – CHD (Compressed Hunks of Data) File Manager
 - Imgtool - A generic image manipulation tool for MAME
 - Imgtool Format Info
 - Castool - A generic cassette image manipulation tool for MAME
 - Floptool - A generic floppy image manipulation tool for MAME
 - Other tools included with MAME
 - Developer-focused tools included with MAME
 
 - Contributing to MAME
 - Technical Specifications
- MAME Naming Conventions
 - MAME Layout Files
 - MAME Layout Scripting
 - Object Finders
 - Input System
 - The device_memory_interface
 - The device_rom_interface
 - The device_disasm_interface and the disassemblers
 - The device_sound_interface
 - Emulated system memory and address spaces management
 - CPU devices
 - The new floppy subsystem
 - The new SCSI subsystem
 - The new 6502 family implementation
 - UML Instruction Reference
 - Software 3D Rendering in MAME
 - Audio effects
 - OSD audio support
 
 - MAME and security concerns
 - The MAME License
 
Contribute¶
The documentation on this site is the handiwork of our many contributors.