====== MAME & MESS source layout ====== This document describes the organization of the various source files MAME and MESS use. ===== Overview ===== * **makefile** -- Makefile for MAME * **makefile.mes** -- Makefile for MESS * **makefile.sdl** -- Makefile for SDLMAME/SDLMESS * **docs**/ -- Documentation * **src**/ -- Source code * **emu**/ -- generic emulation files * **cpu**/ -- CPU cores * **sound**/ -- sound cores * **debug**/ -- debugger code * **audio**/ -- generic audio files * **layout**/ -- generic layout files * **machine**/ -- generic machine files * **video**/ -- generic video files * **mame**/ -- MAME-specific files * **drivers**/ -- drivers * **includes**/ -- includes * **layout**/ -- layouts * **machine**/ -- generic hardware * **audio**/ -- sound hardware * **video**/ -- video hardware * **etc**/ -- misc files * **mess**/ -- MESS-specific files * **audio**/ -- audio hardware * **devices**/ -- devices descriptions * **drivers**/ -- drivers * **formats**/ -- cassette and disk formats * **includes**/ -- include files * **layout**/ -- layouts * **machine**/ -- generic emulations * **osd**/ -- OS-dependent code * **sdl**/ -- for the SDL port * **windows**/ -- for the Windows versions * **tests**/ -- XML test descriptions for MESSTest * **tools**/ -- MESS-specific tools * **dat2html**/ -- Converts sysinfo.dat to HTML files * **imgtool**/ -- Can read and write files from various image formats * **messdocs**/ -- Used to create mess.chm * **messtest**/ -- Regression test tool * **video**/ -- video hardware * **lib**/ -- libraries * **util**/ -- various files * **zlib**/ -- zlib library * **expat**/ -- expat library * **osd**/ -- OS-dependent code * **osdmini**/ -- mini OS-dependent code * **sdl**/ -- SDL OS-dependent code * **windows**/ -- Windows OS-dependent code * **tools**/ -- misc tools